BATSMANINNINGS TO 7000 RUNSTIME TAKEN
Hashim Amla (SA)1509Y 81D
Kane Williamson (NZ)15914Y 184D
Virat Kohli (IND)1617Y 152D
AB de Villiers (SA)1669Y 285D
Joe Root (ENG)16812Y 141D
Sourav Ganguly (IND)1749Y 186D
Rohit Sharma (IND)18111Y 92D
Brian Lara (WI)18310Y 178D
Martin Guptill (NZ)18613Y 84D
Desmond Haynes (WI)18713Y 295D

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.

Shahid Afridi took the fewest balls to reach 7000 ODI runs, crossing the mark in 6147 deliveries.

Think you know the record holder for 7000 Test runs? Click to confirm!