PlayerInnings to 4000 RunsTime TakenAvg After 4000 RunsSR After 4000 RunsDate Achieved On
Hashim Amla (SA)815Y 274D53.8890.188 Dec 2013
Babar Azam (PAK)826Y 302D56.9389.4229 Mar 2022
Viv Richards (WI)889Y 311D54.5786.8214 Apr 1985
Shai Hope (WI)885Y 204D52.2975.448 Jun 2022
Joe Root (ENG)914Y 261D50.0087.0529 Sep 2017
Virat Kohli (IND)934Y 154D50.3586.0319 Jan 2013
David Warner (AUS)938Y 138D44.9996.865 Jun 2017
Quinton de Kock (SA)945Y 201D45.1694.238 Aug 2018
Shikhar Dhawan (IND)957Y 58D44.8792.6817 Dec 2017
Gordon Greenidge (WI)9612Y 345D46.0865.9321 May 1988
Kane Williamson (NZ)966Y 138D46.1084.0926 Dec 2016

Key Insights on Achieving the 4000-Run Milestone in ODI Cricket

Record for Fewest Innings to Reach 4000 ODI Runs

Hashim Amla is the fastest batter to score 4000 ODI runs, having reached the landmark in 81 innings.

Amla tops the chart among openers as well, having surpassed 4000 while opening in 79 outings.

Viv Richards became the first batter to accumulate 4000 runs in ODIs, getting past the milestone in 88 innings back in April 1985.

Shai Hope’s 88 innings are the fewest innings taken by a wicketkeeper to aggregate 4000 runs in ODIs.

Dig Deep: Viv Richards’ Unrivalled ODI Records


Time Taken, Balls Taken, and Slowest to 4000 ODI Runs

Rahul Dravid took the lesser time to complete 4000 ODI runs, getting there in three years and 358 days, though he played 36 more innings than Amla.

Dravid still remains the only one to score 4000 runs within four years in ODIs.

Jos Buttler took the fewest balls to score 4000 ODI runs, reaching it in 3318 deliveries. After achieving the milestone, Buttler brought up the second-fastest 150-run knock off 65 balls in ODIs, helping England post the highest team total – 498/4 vs Netherlands, 2022.

Zimbabwe’s Sean Williams is the slowest batter to score 4000 runs in ODIs by time taken. He had to grind for 16 years and 325 days to reach the milestone.

South Africa’s Mark Boucher took the most innings as a keeper-batter, completing his 4000 runs in 185 outings.

New Zealand’s Chris Harris was even slower than Boucher among all batters, reaching 4000 runs in 191 ODI innings.


Captaincy and Batting Average Records for 4000 ODI Runs

Australia’s Michael Bevan averaged 58.99 after he crossed the 4000-run mark, the highest by a batter in ODIs.

Virat Kohli is the fastest to reach 4000 runs as a captain in ODIs, taking 63 innings to achieve the milestone.

Allan Border, on the other hand, is the slowest captain to score 4000 runs, surpassing the mark in 148 ODI innings as Australia’s skipper.

Question: Who is the fastest to 4000 Test runs?