Batting Records

Most Runs in 25 Consecutive ODI Innings

A greatness for a batter is defined by how consistently he or she is scoring runs, and ODI cricket is no different. So it is much more than contributing in one or two innings and then not making a mark. So in this piece, we will see the batters who have had an outstanding patch of form over a significant course of time.

Here are batters who have amassed and aggregated the maximum number of runs across 25 successive ODI innings.

Most Runs Scored in 25 Consecutive ODI Innings

PlayerRunsAverageStrike Rate100sStreak Start-Streak End
Virat Kohli (IND)1930107.22101.63106 Jul 2017-24 Oct 2018
Babar Azam (PAK)183883.5594.64826 Jun 2019-11 Jan 2023
AB de Villiers (SA)162381.15129.74521 Oct 2014-25 Oct 2015
Hashim Amla (SA)158969.0998.70722 Nov 2009-3 Mar 2011
Rohit Sharma (IND)158168.74101.35627 Aug 2014-23 Jan 2016
David Warner (AUS)156765.29105.5284 Sep 2016-18 Jan 2018
Sachin Tendulkar (IND)153573.10101.93819 Apr 1998-14 Jan 1999
Ross Taylor (NZ)151879.8987.90317 May 2017-8 Jan 2019
Matthew Hayden (AUS)149868.0991.62526 Jan 2007-14 Dec 2007
Martin Guptill (NZ)149671.24103.24513 Mar 2015-8 Feb 2016

Key Insights – Top-Scorers in 25 Consecutive ODI Innings

Virat Kohli holds the top record with 1,930 runs during a dominant stretch from 2017 to 2018.

Only 8 batters have scored over 1,500 runs in a 25-inning period.

71 batters in total have scored at least 1,250 runs in a 25-inning period.

Matthew Hayden’s runs tally in 2007 includes his record-breaking World Cup campaign, in which he was the tournament’s top scorer. His total of 659 runs is also the third-most a batter has accumulated in a single ODI World Cup campaign.


Most Centuries in 25 Consecutive ODI Innings

Virat Kohli also tops this list with 10 centuries.

Three other players are tied for second place with 8 centuries:

  1. Babar Azam
  2. David Warner
  3. Sachin Tendulkar

Sachin Tendulkar’s record of the most ODI centuries in a calendar year also falls in the period of him scoring these 8 centuries.


Highest Batting Average (Minimum 1,250 Runs)

Virat Kohli has the highest average in this category at 107.22.

Babar Azam is second with a stellar average of 83.55.

The Pakistani batter is also the recent addition to this list. Babar achieved the feat of 1838 runs in 25 straight ODI innings from 2019 to 2023.

Virat and Babar are the two batters who almost joined ABD in this record that defines all-format batting.


Highest Strike Rate (Minimum 1,250 Runs)

AB de Villiers is a close second with a strike rate of 129.74.

Heinrich Klaasen leads this category with a blistering strike rate of 137.58.

Read: Fastest ODI Centuries on Debut