| BATSMAN | INNINGS TO 7000 RUNS | TIME TAKEN |
|---|---|---|
| Hashim Amla (SA) | 150 | 9Y 81D |
| Kane Williamson (NZ) | 159 | 14Y 184D |
| Virat Kohli (IND) | 161 | 7Y 152D |
| AB de Villiers (SA) | 166 | 9Y 285D |
| Joe Root (ENG) | 168 | 12Y 141D |
| Sourav Ganguly (IND) | 174 | 9Y 186D |
| Rohit Sharma (IND) | 181 | 11Y 92D |
| Brian Lara (WI) | 183 | 10Y 178D |
| Martin Guptill (NZ) | 186 | 13Y 84D |
| Desmond Haynes (WI) | 187 | 13Y 295D |
Fastest to every 1000 ODI Runs
Key Insights on Achieving the 7000 ODI Runs Milestone
Fastest ODI Batters to Reach the Landmark (By Innings and Time)
Hashim Amla is the fastest batter to reach 7000 runs in ODIs, taking 150 innings to achieve the milestone.
Virat Kohli scored his 7000th ODI run in seven years and 152 days to become the fastest batter in terms of time from debut.
Rahul Dravid (7y 309d) and Mohammad Yousuf (7y 322d) are the other batters to reach the landmark within eight years of their debuts.
Slowest and First Batters to Cross 7000 ODI Runs
Shahid Afridi is the slowest batter to complete 7000 ODI runs, taking 316 innings. He is the only player to take more than 300 outings. Afridi batted mostly at the lower-order for Pakistan, which reflected in his time taken for reaching the milestone this late. He is known for his six-hitting ability and was the first player to achieve the milestone of 350+ sixes in ODI cricket.
Shoaib Malik is the slowest to reach the landmark by time taken, toiling for 18 years and 281 days to score 7000 ODI runs from his debut in 1999.
West Indies’ Desmond Haynes, who needed 187 innings, was the first batter to cross the 7000-run barrier in ODIs in December 1991.
Role-Specific 7000-Run Achievements in ODIs
Rohit Sharma is the quickest to score 7000 ODI runs as an opener, surpassing the mark while opening in 137 innings for India.
MS Dhoni’s 189 innings are the fewest by a wicketkeeper-batter to score 7000 runs in ODI cricket.
Mushfiqur Rahim, on the other hand, is the slowest among the four wicketkeepers with 7000-plus runs, taking 230 ODI innings.
Ricky Ponting is the only batter to aggregate 7000 runs as a captain in ODIs, taking 189 innings to reach the mark.
Elite Performance Metrics at the Milestone
MS Dhoni needed 189 innings to cross 7000 ODI runs while maintaining an average of 52.01, the highest among all batters after the mark.
Think you know the record holder for 7000 Test runs? Click to confirm!
