10 fastest to 11,000 runs in ODIs – Rohit Sharma beats Sachin Tendulkar’s record

Are you looking for the most accurate information about the batters who reached 11,000 runs in ODI cricket in the fewest number of innings?
We have all the answers you have been looking for.
Read on to find out more about the fastest to 11,000 runs in ODIs.
10. Mahela Jayawardene – 368 innings for 11,000 ODI runs
Jayawardene is the first of three Sri Lanka batters on this prestigious list. It took him 15 years and 368 innings to reach the milestone, which arrived during a match-winning 84 not out against Australia during the 2013 Champions Trophy.
9. Sanath Jayasuriya – 354 innings for 11,000 ODI runs
All of 354 innings and 16 years after his 1989 ODI debut, Jayasuriya reached 11,000 runs in the intermediate format of the international game. It arrived during a characteristically swashbuckling century against the Netherlands in Amstelveen in 2006.
8. Inzamam-ul-Haq – 324 innings for 11,000 ODI runs
The only Pakistani on this list, Inzamam took 324 innings to reach 11,000 ODI runs. He only scored 31 not out on the day, but it was enough to steer his team to victory over England in Lahore in 2005.
7. Kumar Sangakkara – 318 innings for 11,000 ODI runs
The year was 2013, the venue Pallekele and the opposition Bangladesh, as Sangakkara reached 11,000 ODI runs – spread across 318 innings for Sri Lanka, the Asia XI and the International Cricket Council’s World XI.
Also read: Top 10 highest scores on ODI debut – Matthew Breetzke beats Desmond Haynes’ world record
6. Jacques Kallis – 293 innings for 11,000 ODI runs
From 1996 to 2010, Kallis batted 293 times in ODI cricket – and reached the milestone of 11,000 ODI runs against Pakistan in Dubai during a Player of the Match performance that yielded a half-century and three wickets for South Africa.
5. Sourav Ganguly – 288 innings for 11,000 ODI runs
More than 15 years and 288 innings into his ODI career, Ganguly celebrated 11,000 runs against England in Birmingham in 1992. He top-scored for India with 72 on the day, but India lost the match.
4. Ricky Ponting – 286 innings for 11,000 ODI runs
Ponting is the only Australia star on this list. His 11,000 ODI runs arrived after 13 years and 286 innings. He reached the milestone during a match-winning century against India in Sydney in 2008.
3. Sachin Tendulkar – 276 innings for 11,000 ODI runs
A dozen years and 276 innings later, Tendulkar achieved 11,000 runs in ODI competition. He hit 87 not out on the day, as India beat England in Kanpur in 2002. Tendulkar will likely fall to third position and Sharma moved into second on this list soon.
2. Rohit Sharma – 260 innings for 11,000 ODI runs
Sharma reached the milestone against Bangladesh during the 2025 Champions Trophy. He was opening the batting alongside Shubman Gill in Dubai. Gill was the International Cricket Council’s number one-ranked ODI batter at the time.
1. Virat Kohli – 222 innings for 11,000 ODI runs
Kohli is one of three Indian stars on this list – soon to be four. He holds the record for being the fastest to reach 11,000 runs in ODIs. The milestone arrived for him during the 2019 Cricket World Cup, against Pakistan, in Manchester. It took him 222 innings.
Read next: Test cricket’s most prolific bowler-fielder combinations