Picture Credit: X

Picture Credit: X

Reaching 10000 runs in an ODI format is a big milestone for any cricketer as it determines the longevity and consistency of a player. There have been so many great cricketers who were the legends of their time but couldn’t cross 10000 runs in their entire ODI career.

On the other hand, there are also some players who mastered the art of scoring runs and reached 10000 runs faster than the other batter. In the following listicle, we will talk about the top 10 players to score fastest 10000 runs in ODIs.

Fastest 10000 Runs in ODIs

10. Rahul Dravid - 287 innings

rahul dravid

Former India skipper Rahul Dravid is the 10th fastest player to cross 10000 runs in ODI. The wicketkeeper-batter achieved this milestone in his 287th ODI innings in a match against Sri Lanka in Margao on February 14, 2007. This was his 309th ODI for India. 

9. Chris Gayle - 282 innings

chris gayle 63 sixes

Former West India great, Chris Gayle has scored 10480 runs in 301 ODI matches for the West Indies. The left-hander achieved the milestone of 10000 runs in his 282nd ODI innings in his 288th match for the West Indies against England in Grenada on February 27, 2019. 

8. Brian Lara - 278 innings

brian lara sportstiger 1

Another legendary player from West Indies crossed the mark of 10000 ODI runs in his 278th innings of the 287th match of his ODI career. He achieved this milestone against Pakistan in Karachi on December 16th, 2006.

7. MS Dhoni - 273 innings 

ms dhoni india

Former India skipper MS Dhoni is the seventh fastest player to score 10000 runs in ODI cricket. The wicketkeeper-batter achieved this milestone in the 273rd innings in his 320th ODI match against England at the historic Lords Cricket Ground on July 14, 2018.

6. Jacques Kallis - 266 innings

jacques kallis

Former South Africa all-rounder, Jacques Kallis has scored the most runs for South Africa in ODIs and is also the sixth fastest player to achieve the milestone of 10000 runs in ODIs. The Proteas batter took 272 innings to score 10000 runs in ODI. He achieved the feat while playing his 286th ODI match against Australia in Sydney on January 23, 2009.

5. Ricky Ponting - 266 innings 

ricky ponting

Former Australia skipper, Ricky Ponting achieved the milestone of 10000 ODI runs in his 266th innings in this format. This was his 272nd ODI match, where he played against South Africa in Basseterre on March 24, 2007.

4. Sourav Ganguly - 263 innings

sourav ganguly sportstiger

Former India skipper Sourav Ganguly is the fourth fastest player to score 10000 runs in ODI cricket. The left-hander achieved this milestone in a match against Sri Lanka in Dambulla on August 3, 2005. This was his 263rd ODI innings in his 272nd ODI match.

3. Sachin Tendulkar - 259 innings 

sachin tendulkar

Indian batting great Sachin Tendulkar is the highest run-scorer in ODI and comes third in the list for scoring fastest 10000 runs in ODI. The opening batter achieved this milestone in his 259th innings while playing against Australia in his 266th ODI match in Indore on March 31, 2001. 

2. Rohit Sharma - 241 innings

rohit sharma

India skipper Rohit Sharma is the last player to achieve the milestone of 10000 runs in ODI cricket. He entered this elite list in his 241st innings (248th ODI) while playing against Sri Lanka in Colombo on September 12, 2023.

1. Virat Kohli - 205 innings 

virat kohli

Star India batter Virat Kohli is the fastest player to reach the milestone of 10000 runs in ODI cricket. The right-hander achieved this feat against West Indies in his 205th ODI innings (213th match) in Visakhapatnam on October 24, 2018.