Batting Records

Most Runs in 50 Consecutive ODI Innings

Most Runs Scored in 50 Consecutive ODI Innings

PlayerRunsAverageStrike Rate100sStreak Start-Streak End
Virat Kohli (IND)349794.51100.371622 Oct 2015-27 Oct 2018
Babar Azam (PAK)308667.0993.151119 Jan 2019-30 Aug 2023
Rohit Sharma (IND)299066.4499.531227 Aug 2014-13 Dec 2017
Hashim Amla (SA)288262.6591.90926 Jan 2009-10 Mar 2013
AB de Villiers (SA)284873.03118.91108 Nov 2013-11 Jun 2016
David Warner (AUS)282961.50101.071423 Jan 2016-14 Jan 2020
Shubman Gill (IND)271864.71101.1582 Dec 2020-23 Feb 2025
Shai Hope (WI)267262.1478.84925 Jul 2018-16 Jan 2022
Ross Taylor (NZ)266268.2686.23812 Jun 2015-28 Jan 2019
Joe Root (ENG)265463.1992.2271 Mar 2015-28 Feb 2018

Key Insights from the Most Prolific 50 Consecutive ODI Innings Ever

The Elite 3000-Run Club

Only two batsmen in the history of ODI cricket have managed to score over 3,000 runs in any given 50-inning sequence.

Virat Kohli stands at the very top, having amassed a staggering 3,497 runs between his 157th and 206th ODI innings. This incredible run included a stunning 16 centuries, a record for this category. His period of dominance also featured three successive hundreds, a testament to his prolific form.

Babar Azam is the only other player to cross the 3000-run mark. The former Pakistan captain scored 3,086 runs at a phenomenal average of 67.09, accompanied by 11 centuries.


Consistency: The 2500-Run Mark

A total of 18 batters have scored 2,500 or more runs in 50 successive ODI innings. Beyond the top ten, this list includes a who’s who of cricketing greats:

  • Kane Williamson (2629 runs)
  • Sachin Tendulkar (2613 runs)
  • Brian Lara (2579 runs)
  • Sir Vivian Richards (2574 runs)
  • Aaron Finch (2557 runs)
  • Kumar Sangakkara (2557 runs)
  • Martin Guptill (2515 runs)
  • Faf du Plessis (2512 runs)

Bonus: Sangakkara’s record of four consecutive ODI centuries was part of the most dominant 50-consecutive-innings run of his career.


Most Centuries in 50 Consecutive Innings

While Kohli leads with 16 tons, a handful of other elite batsmen have also displayed remarkable century-scoring consistency. Six other players have hit 10 or more centuries in their best 50-inning streaks.

  • David Warner (14 centuries)
  • Sachin Tendulkar (12 centuries)
  • Rohit Sharma (12 centuries)
  • Babar Azam (11 centuries)
  • AB de Villiers (10 centuries)
  • Aaron Finch (10 centuries)

David Warner’s streak is particularly noteworthy as he scored seven of his 14 centuries in a single calendar year (2017), second only to Sachin Tendulkar’s record of nine.


The Prolific Hitters: Best Strike Rate and Average

This record isn’t just about accumulation; it’s also about the pace and effectiveness of scoring.

In terms of average, Virat Kohli reigns supreme with an unparalleled 94.51, followed by AB de Villiers at 73.03.

Virender Sehwag holds the record for the highest strike rate among all batters with a minimum of 2000 runs in a 50-inning sequence. He scored 2,412 runs at an explosive strike rate of 125.36 between 2008 and 2011.

The next best strike rate belongs to AB de Villiers at 118.91, who scored 2,848 runs at an average of 73.03.