Fastest to 3000 Runs in ODI
| Player | Innings to 3000 Runs | Time Taken | Avg After 3000 Runs | SR After 3000 Runs | Date Achieved On |
|---|---|---|---|---|---|
| Hashim Amla (SA) | 57 | 4Y 172D | 58.29 | 92.55 | 28 Aug 2012 |
| Shai Hope (WI) | 67 | 3Y 36D | 52.75 | 74.32 | 22 Dec 2019 |
| Fakhar Zaman (PAK) | 67 | 5Y 326D | 49.71 | 94.31 | 29 Apr 2023 |
| Imam-ul-Haq (PAK) | 67 | 5y 357D | 49.23 | 82.23 | 10 Oct 2023 |
| Babar Azam (PAK) | 68 | 4Y 26D | 52.97 | 85.91 | 26 Jun 2019 |
| Viv Richards (WI) | 69 | 8Y 359D | 54.18 | 87.75 | 31 May 1984 |
| Gordon Greenidge (WI) | 72 | 11Y 128D | 47.00 | 63.02 | 17 Oct 1986 |
| Gary Kirsten (SA) | 72 | 3Y 357D | 47.06 | 71.75 | 6 Dec 1997 |
| Shikhar Dhawan (IND) | 72 | 5Y 92D | 43.48 | 89.45 | 20 Jan 2016 |
| Joe Root (ENG) | 72 | 3Y 234D | 46.28 | 85.48 | 1 Sep 2016 |
Fastest to every 1000 ODI Runs
Key Insights on Quickest Milestones to 3000 ODI Runs
Fastest to 3000 ODI Runs by Innings
Hashim Amla needed 57 innings to score 3000 ODI runs, the fewest by a batter to reach the mark.
Amla is also the quickest to the milestone among openers, having scored 3000 runs in that position in 55 innings.
Viv Richards, who took 69 innings, was the first batter to accumulate 3000 runs in ODIs, crossing the milestone in May 1984. Here is a special article on Viv Richards’ unrivalled ODI records.
Time-Based Records and Slowest Attainments
Shai Hope took three years and 36 days, making him the quickest to 3000 ODI runs in terms of time taken.
Scotland’s Calum MacLeod, who holds the record for the second-highest individual score by a non-associate batter, is also he slowest batter to score 3000 ODI runs in terms of time, taking 13 years and 364 days.
Glenn Maxwell is the quickest to 3000 ODI runs by balls, taking 2440 deliveries to cross the mark.
Specialised Role Records: Captains and Wicketkeepers
Virat Kohli is the quickest to score 3000 runs as a captain in ODIs, reaching the milestone in 48 innings as India’s skipper. See where he stands in the overall ODI run-scorers chart by captains.
Imran Khan, on the other hand, took the most innings as a skipper in ODIs, scoring his 3000th run in his 114th outing as Pakistan’s captain.
Hope is also the fastest wicketkeeper to aggregate 3000 ODI runs, taking 66 innings to attain the feat.
Pakistan’s Moin Khan is the slowest among keeper-batters, going past the mark in 164 innings.
Batting Average Upon Reaching the Milestone
Michael Bevan surpassed the landmark in 80 innings while maintaining an average of 59.39, the highest by a batter after completing 3000 ODI runs.
Find out who holds the record for the fastest to 3000 runs in Test cricket, here.