| BATSMAN | INNINGS TO 6000 RUNS | TIME TAKEN |
|---|---|---|
| Hashim Amla (SA) | 123 | 7Y 230D |
| Babar Azam (PAK) | 123 | 9Y 259D |
| Virat Kohli (IND) | 136 | 6Y 83D |
| Kane Williamson (NZ) | 139 | 8Y 323D |
| Davis Warner (AUS) | 139 | 13Y 308D |
| Shikhar Dhawan (IND) | 140 | 10Y 271D |
| Viv Richards (WI) | 141 | 13Y 214D |
| Joe Root (ENG) | 141 | 8Y 169D |
| Quinton de Kock (SA) | 142 | 10Y 233D |
| Sourav Ganguly (IND) | 147 | 8Y 289D |
Fastest to every 1000 ODI Runs
Key Insights on Milestone Achievements for 6000 ODI Runs
Fastest Batters to Reach the 6000-Run Mark in ODIs
Hashim Amla and Babar Azam are the joint fastest to score 6000 runs in ODIs, each taking 123 innings and 126 matches.
Viv Richards, who took 141 innings, was the first batter to amass 6000 runs in ODIs back in January 1989. Find out Richards’ amazing ODI records here.
South Africa’s Quinton de Kock also needed 141 innings to score 6000 ODI runs to become the fastest wicketkeeper to reach the mark. Overall, he took 142 innings, with one outing coming as a non-wicketkeeper.
Records by Batting Position and Role
Rohit Sharma is the fastest opener to aggregate 6000 runs, completing the milestone in 121 innings while opening for India.
Ricky Ponting is the fastest among the three captains who’ve scored 6000 runs, taking 157 innings. He is also the overall highest scorer of runs as an ODI captain.
MS Dhoni needed 178 outings as a skipper to surpass the mark, while Stephen Fleming (210) took the most innings as a skipper.
Time Taken and Slowest to the Milestone
Virat Kohli is the quickest to 6000 ODI runs by time. He crossed the mark in six years and 83 days from his debut in 2008.
MS Dhoni (6y 100d), Mohammad Yousuf (6y 192d), and Rahul Dravid (6y 229d) are the others to surpass the mark within seven years.
Paul Stirling is the slowest in terms of time taken. While he became the first Irish batter to cross 6000 ODI runs in 162 innings, he needed 16 years and 328 days.
Pakistan’s Javed Miandad (16y 222d) and Shoaib Malik (16y 28d) are the other batters to take more than 16 years to reach the milestone.
Shahid Afridi is the slowest batter to complete 6000 ODI runs, reaching the mark in 276 innings. However, his ODI sixes numbers are unbeatable for a long time.
Highest Batting Average Upon Reaching 6000 Runs
Babar Azam averaged 55.73 after reaching 6000 ODI runs, the highest average by a batter after surpassing the mark.
6K Milestone: Who is the Fastest Batsman to 6000 Test Runs
