Rohit Sharma [Source: AP Photos]
Scoring 11,000 runs in One Day Internationals (ODIs) is a monumental feat that cements a batter’s legacy among cricket’s elite. Only a handful of players have achieved this milestone, combining consistency, longevity, and sheer brilliance.
While legends like Sachin Tendulkar and Ricky Ponting dominated their eras, modern-day icons like Virat Kohli and Rohit Sharma have redefined the art of run-scoring with their explosive yet enduring styles. This listicle ranks the fastest players to cross 11,000 ODI runs, based on the fewest innings taken.
5. Sourav Ganguly (288 Innings)
'The Prince of Kolkata' aka Sourav Ganguly, India’s charismatic leader, combined grace with grit to amass 11,000 runs in 288 innings. His career resurgence in the 2000s solidified his place among India’s ODI legends. He achieved this feat against England in Birmingham back in 2007.
Sourav Ganguly, one of India's most influential cricketers, was known for his elegant strokeplay and fearless leadership. He played a crucial role in shaping Indian cricket, leading the team to overseas Test victories and the 2003 World Cup final. Notably, Ganguly played 113 Tests, scoring 7,212 runs at an average of 42.17 with 16 centuries, and 311 ODIs, amassing 11,363 runs at 41.02 with 22 centuries before retiring in 2008.
4. Ricky Ponting (286 Innings)
Ricky Ponting's aggressive captaincy and batting defined Australia’s golden era. He reached 11,000 runs in 286 innings, showcasing his ability to dominate attacks while leading his team to two World Cup titles. His 286th inning came against India in Sydney back in 2008.
Ricky Ponting played 375 ODIs, scoring 13,704 runs at an average of 42.03 and a strike rate of 80.39. He registered 30 centuries and 82 half-centuries, with a highest score of 164. A dynamic batter, Ponting also hit 1,231 fours and 162 sixes. In the field, he took 160 catches, further cementing his legacy as one of the greatest cricketers in ODI history.
3. Sachin Tendulkar (276 Innings)
Tendulkar, the first batter to cross 11,000 runs, achieved the feat in 276 innings. He completed this monumental feat back in 2002 against England in Kanpur. The GOAT's contributions to Indian cricket are always special and there is no denying that his technical mastery and unmatched dedication laid the blueprint for future generations.
For the unaware, Sachin Tendulkar, the 'Master Blaster', played 463 ODIs, scoring 18,426 runs at an average of 44.83, with a highest score of 200. He registered 49 centuries and 96 half-centuries, maintaining a strike rate of 86.23.
2. Rohit Sharma (261 Innings)
Rohit Sharma’s career transformed after he began opening in 2013. His elegant play and record-breaking double centuries propelled him to 11,000 runs in 261 innings, a testament to his second wind in ODIs. His 261st inning was nothing short of spectacular. Rohit blasted Bangladesh in India's Champions Trophy opener on February 20 with 7 boundaries and scoring 41 runs.
Rohit Sharma has played 269 ODIs, scoring 11,029 runs at an average of 49.01, with a highest score of 264. He has registered 32 centuries and taken 9 wickets. Notably, with much waves about his catch-dropping scenarios, he has also taken 96 catches.
1. Virat Kohli (222 Innings)
Kohli’s relentless consistency and hunger for runs saw him smash the record for the fastest to 11,000 ODI runs in just 222 innings. He reached the milestone on an iconic stage during India’s 2019 World Cup clash against Pakistan, cementing his reputation as a modern-day great.
The modern-day maestro, who is currently playing in the Champions Trophy 2025, has played 297 ODIs, scoring 13,963 runs at an average of 57.93 and a strike rate of 93.52. Virat Kohli has notably registered 50 centuries and 73 half-centuries, with a highest score of 183.