Home » T20 World Cup » Fastest Players to Score 10000 ODI Runs – Top 5 Players

Fastest Players to Score 10000 ODI Runs – Top 5 Players

Virat Kohli

Former Indian captain Virat Kohli holds the record for the fastest players to score 10000 ODI Runs.

Over the years, numerous records have been set and broken in the fifty-over format. One of the most notable milestones is reaching the fastest 10000 ODI runs, an achievement reserved for only the best cricketers. As of now, only 14 players have surpassed this mark, highlighting the exclusivity of this elite group.

Out of these 14 players, five are from India, and three of them rank among the fastest to reach 10,000 runs in ODI cricket. Sri Lanka also has four cricketers who have crossed this landmark, although none of them make it to the top five fastest.

Let’s dive into the list of batsmen who have achieved 10,000 fastest ODI runs in record time.

Who are the Top 5 Fastest Players to Score 10000 ODI Runs?

Rank Player Team Matches Innings Time Opposition Match date
1 Virat Kohli India 213 205 10y 67d West Indies 24 Oct 2018
2 Rohit Sharma India 248 241 16y 81d Sri Lanka 12 Sep 2023
3 Sachin Tendulkar India 266 259 11y 103d Australia 31 Mar 2001
4 Sourav Ganguly India 272 263 13y 204d Sri Lanka 3 Aug 2005
5 Ricky Ponting Australia 272 266 12y 37d South Africa 24 Mar 2007
Also, Check-  List Of Youngest Players Who Score Hundreds in ODI Cricket World Cup

1. Virat Kohli, 213 innings

Virat Kohli

Former Indian captain Virat Kohli, widely regarded as the greatest ODI batsman of his generation and arguably of all time, holds the record for the fastest to reach 10,000 ODI runs. Kohli achieved this incredible milestone on October 24, 2018, surpassing his idol Sachin Tendulkar. He reached the mark in his 205th innings against West Indies in Vishakhapatnam. During that same knock, he also became the fastest batter to score 1,000 runs in a calendar year, taking just 11 innings.

Since his debut in August 2008, Kohli reached this coveted milestone in just 10 years and 67 days, the shortest time span for any player. In his ODI career, he has amassed 12,311 runs in 260 matches, boasting an impressive average of 58.07. The former Indian captain has also notched up 43 centuries in this format.

2. Rohit Sharma, 248 Innings

Rohit Sharma

One of the all-time great Indian white-ball cricketers and the current team captain, Rohit Sharma’s name on this list comes as no surprise. At 36 years old, he is the most recent addition, having reached the career landmark of 10,000 runs in ODI against Sri Lanka at the Asia Cup this month.

Recognized as a prodigy early in his career, Rohit was quickly fast-tracked into the Indian setup. However, inconsistent performances led to periods of drifting in and out of the team until he established himself as a formidable opener. Notably, he is the only player to have scored three double centuries in ODIs.

Read More About- Most Double Hundreds in ODI World Cup 2024

3. Sachin Tendulkar, 266 Innings

Sachin Tendulkar

Arguably the greatest batsman of all time, Indian legend Sachin Tendulkar held the record for the fastest ODI 10,000 runs for nearly 15 years. A true maestro of the game, Tendulkar achieved this milestone in 259 innings, surpassing it against Australia in 2001.

It took him 11 years and 103 days from his debut to set this remarkable record. With a total of 18,426 runs, including 49 centuries and 96 half-centuries – the most in ODI history – Sachin Tendulkar retired from 50-over cricket in 2012.

4. Sourav Ganguly, 272 Innings

sourav ganguly

It’s a point of pride that three remarkable individuals from India lead this list. Sourav Ganguly, one of India’s greatest captains, formed a formidable opening partnership with Sachin Tendulkar in ODI cricket. Ranking third on this list, Ganguly reached the 10000 one day international cricket in 272 innings.

Affectionately known as ‘Dada’, he achieved this milestone against Sri Lanka in Dambulla in August 2005. Ganguly concluded his ODI career with 311 matches, amassing 11,363 runs at an average of 41.02.

5. Ricky Ponting, 272 Innings

 Ricky Ponting

Ricky Ponting stands as one of the greatest batsmen and captains in the history of cricket. He led his team to three World Cup victories and excelled as a batsman across all formats. As a top-order batter who consistently outperformed his opponents, Ponting reached the fastest 1000 runs in ODI with 272 innings. India achieved this feat against South Africa in March 2007.

The legendary Australian captain took 12 years and 37 days to reach this remarkable milestone. Over his 375-match ODI career, he amassed 13,704 runs, including 30 centuries and 82 half-centuries.

Also Read: Fastest Players (Batsmen) to Score 5000 ODI Runs

List of the fastest players to Reach 10,000 ODI runs in History

Below is the list of the fastest players to reach 10,000 ODI runs:

No. Player Matech Innings
1 Virat Kohli 213 205
2 Rohit Sharma 248 241
3 Sachin Tendulkar 266 259
4 Sourav Ganguly 272 263
5 Ricky Ponting 272 266
6 Jacques Kallis 286 272
7 MS Dhoni 320 273
8 Brian Lara 287 278
9 Chris Gayle 288 282
10 Rahul Dravid 309 287
11 Hashan Tillakaratne 319 293
12 Kumar Sangakkara 315 296
13 Inzamam-ul-Haq 322 298
14 Sanath Jayasuriya 337 328
15 Mahela Jayawardene 355 333


  1. Who holds the record for the fastest 10,000 runs in ODIs?

Ans. Former Indian captain Virat Kohli holds the record for the fastest 10,000 runs in ODIs, achieving this milestone in just 205 innings.

  1. How many players have scored 10,000 runs in ODIs?

Ans. As of now, only 14 players have surpassed the 10,000-run mark in ODIs, highlighting the exclusivity and difficulty of this achievement.

  1. Which country has the most players who have scored 10,000 ODI runs?

Ans. India has the most players on this list, with five cricketers who have scored over 10,000 runs in ODIs. Among them, three are ranked among the fastest to reach this milestone.

  1. How long did it take Ricky Ponting to reach 10,000 ODI runs?

Ans. Ricky Ponting, one of the greatest batsmen and captains, took 12 years and 37 days to reach 10,000 ODI runs, achieving this in his 272nd innings against South Africa in March 2007.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top