Most ODI Runs Ever: Sachin Tendulkar's 18,426 Leads All-Time List
On this page6
Sachin Tendulkar holds the all-time record for most runs in One Day International cricket with 18,426, built across 463 matches between 1989 and 2012 — a total so far ahead of the field that, more than a decade after his retirement, the closest active player is still roughly 3,500 runs short of it. Below is the full ranked list of the top 12 ODI run-scorers of all time, verified against ESPNcricinfo’s official records, with an updated look at where Virat Kohli and Rohit Sharma stand as of 2026.
How This List Is Ranked
This list ranks players strictly by total ODI runs scored across their full international careers, as recorded by ESPNcricinfo and the ICC. It includes only men’s ODI cricket and does not blend in Test or T20I totals, or domestic List A runs. Figures for retired players are final; figures for Virat Kohli and Rohit Sharma, both still active in 2026, are marked and will keep climbing with every innings they play. Where sources disagreed on a handful of runs, we cross-checked against each player’s official career page and used the higher-confidence, most recently updated figure.
Most ODI Runs of All Time: Top 12
| Rank | Player | Country | Career span | Matches | Runs | Average | Centuries |
|---|---|---|---|---|---|---|---|
| 1 | Sachin Tendulkar | India | 1989–2012 | 463 | 18,426 | 44.83 | 49 |
| 2 | Virat Kohli* | India | 2008–present | 314 | 14,941 | 58.59 | 54 |
| 3 | Kumar Sangakkara | Sri Lanka | 2000–2015 | 404 | 14,234 | 41.98 | 25 |
| 4 | Ricky Ponting | Australia | 1995–2012 | 375 | 13,704 | 42.03 | 30 |
| 5 | Sanath Jayasuriya | Sri Lanka | 1989–2011 | 445 | 13,430 | 32.36 | 28 |
| 6 | Mahela Jayawardene | Sri Lanka | 1998–2015 | 448 | 12,650 | 33.37 | 19 |
| 7 | Rohit Sharma* | India | 2007–present | 288 | 11,895 | 48.95 | 34 |
| 8 | Inzamam-ul-Haq | Pakistan | 1991–2007 | 378 | 11,739 | 39.53 | 10 |
| 9 | Jacques Kallis | South Africa | 1996–2014 | 329 | 11,579 | 44.36 | 17 |
| 10 | Sourav Ganguly | India | 1992–2007 | 311 | 11,363 | 41.02 | 22 |
| 11 | Rahul Dravid | India | 1996–2011 | 344 | 10,889 | 39.16 | 12 |
| 12 | MS Dhoni | India | 2004–2019 | 350 | 10,773 | 50.57 | 10 |
*Active player as of 2026; totals will continue to rise.
The Leading Run-Scorers, Explained
Sachin Tendulkar (India) is untouchable at the top with 18,426 runs and 49 centuries in 463 matches, a record built through two decades of scoring on every kind of surface against every attack in the world. No other player in ODI history has reached 15,000 runs, let alone 18,000.
Virat Kohli (India) passed Kumar Sangakkara for second place in 2024 and has since pushed his tally to 14,941 in just 314 matches — far fewer than anyone else near the top of this list needed. His average of 58.59 is the best of any batter with 50-plus ODI caps, and his highest batting average in ODI cricket ranking reflects that consistency. He also holds the record for most centuries in international cricket after breaking Tendulkar’s ODI hundred mark at the 2023 World Cup.
Kumar Sangakkara (Sri Lanka) finished with 14,234 runs as arguably the finest wicketkeeper-batter the format has produced, holding second place on this list for nearly a decade before Kohli overtook him.
Ricky Ponting (Australia) scored 13,704 runs while captaining Australia to back-to-back World Cup titles in 2003 and 2007, combining a strong average with elite fielding and leadership.
Sanath Jayasuriya (Sri Lanka) redefined ODI opening batting with his aggression in the 1990s, finishing with 13,430 runs and 28 centuries at a lower average but far higher strike rate than most of his era’s peers.
Rohit Sharma (India) rounds out the sub-top-tier with 11,895 runs, including three double-centuries — he still holds the highest individual score in ODI cricket at 264 not out.
2026 Update: Where Kohli and Rohit Stand Now
Both Virat Kohli and Rohit Sharma remain active ODI players for India in 2026, having retired only from Tests and T20Is. Kohli, at 37, has been scoring heavily in recent ODI series, with three centuries in his last seven innings as of mid-2026, and was named in India’s June 2026 ODI squad. Rohit’s long-term place is less certain — BCCI officials and former captain Sourav Ganguly have both said neither player’s spot in the 2027 World Cup squad is guaranteed, given the sparse international ODI calendar between now and then. Kohli’s 14,941 runs still trail Tendulkar’s record by roughly 3,500, a gap that would require an exceptional final stretch of his career to close.
What It Takes to Reach the Top of the List
Every name on this list combined three things: a long international career, the physical durability to stay selected across 15 to 20 years, and the consistency to keep scoring in every condition. That is increasingly rare in the modern schedule, where boards prioritize T20 cricket and ODI fixtures have grown scarcer. It is one reason no current player outside Kohli is within realistic range of the top of this list, and why even Kohli’s push to second place, not first, took a Hall of Fame-caliber career to accomplish.
Why Tendulkar’s Record May Never Be Broken
Tendulkar needed 463 ODI appearances to reach 18,426 runs — a volume of matches that today’s international calendar rarely offers a single player anymore. Combine that shrinking supply of ODIs with the growing pull of T20 leagues on player scheduling, and the case for the record standing for decades longer only strengthens. For a look at the format’s other side of the ledger, see which batters piled up the most ODI runs without ever scoring a century.
Frequently asked questions
Who has scored the most runs in ODI cricket?+
Sachin Tendulkar holds the record with 18,426 ODI runs, scored across 463 matches and 452 innings between 1989 and 2012. It is the largest gap between first and second on any major ODI batting list — Virat Kohli, the closest active chaser, is still nearly 3,500 runs behind.
Who has the second-most ODI runs of all time?+
Virat Kohli, with 14,941 ODI runs as of mid-2026, ranks second all-time — he passed Kumar Sangakkara's 14,234 total back in 2024. Kohli reached that mark in only 314 matches, far fewer than Tendulkar needed, thanks to a career average of 58.59, the best of any long-serving ODI batter.
How many ODI centuries does Sachin Tendulkar have?+
Tendulkar scored 49 ODI centuries, a record Virat Kohli broke during the 2023 World Cup and has since extended to 54 as of 2026. Tendulkar still leads comfortably on total career runs, but Kohli now holds the century record outright and continues adding to it.
Can Virat Kohli catch Sachin Tendulkar's ODI run record?+
It is unlikely. Kohli would need roughly 3,500 more runs at 37 years old in a format India now schedules sparingly. He has not been ruled out of the 2027 World Cup, but closing that gap in the time realistically left in his career would require an extraordinary late-career surge.
Who is the highest active ODI run-scorer besides Kohli?+
Rohit Sharma ranks seventh all-time with 11,895 ODI runs and 34 centuries as of mid-2026. He and Kohli are the only two players inside the top 10 who are still playing international ODIs, both remaining part of India's squad heading toward 2027.
Which players have scored over 13,000 ODI runs?+
Five players have crossed 13,000 ODI runs: Sachin Tendulkar (18,426), Virat Kohli (14,941), Kumar Sangakkara (14,234), Ricky Ponting (13,704), and Sanath Jayasuriya (13,430). All five combined a 15-to-20-year international career with the fitness, form, and selection to keep scoring throughout it.
Why is Tendulkar's ODI run record considered unbreakable?+
Tendulkar needed 463 matches over 22 years to reach 18,426 runs, at a time when players featured in more ODIs per year than they do now. With modern schedules favoring T20 cricket, matching that sheer volume of ODI innings has become far harder for any current player.
How does the ODI run record compare to Test cricket's record?+
Sachin Tendulkar also holds Test cricket's most-runs record (15,921), meaning he leads both formats — a distinction no other batter holds. His ODI mark of 18,426 remains the higher of the two totals and the more statistically dominant of his two records.
Sources
Play & tools
Free browser games and tools — no account, no download.
- Play today's Sports Connections — Today's Sports Connections — daily hints, answers, and play the grid.
- Play Guess the NFL Player — A new mystery NFL player every day. Eight guesses, with a clue on each — plus free unlimited mode.
- Explore all our games →
Related cricket guides
View all →
Most Runs in International Cricket (All Formats)
Sachin Tendulkar has the most runs in international cricket with 34,357 across Tests, ODIs and T20Is. The all-time aggregate run-scorers ranked.
Highest Batting Average in ODI Cricket: Shubman Gill Leads at 60.33
Shubman Gill's 60.33 is the highest qualified ODI batting average in 2026, just ahead of Virat Kohli's 58.59 across five times the innings. Full ranked top 20.
Most Popular Cricketers in the World: All-Time Fan Favourites
Virat Kohli tops today's popularity charts, but Sachin Tendulkar, MS Dhoni, Babar Azam, and Brian Lara rank among the most popular cricketers ever. Ranked and explained.
Richest Cricketers in the World: Who Tops the List?
The richest cricketers ranked by 2026 net worth, with the endorsement deals, IPL salaries, and business stakes that put Tendulkar, Dhoni, and Kohli on top.
Most ODI Wickets in Cricket: All-Time Records and Top Bowlers
Muttiah Muralitharan holds the record for most ODI wickets ever. See the all-time leaders, what makes an elite ODI bowler, and key ODI bowling milestones.
Most ODI Runs Without a Century: Full Leaderboard (2026)
Misbah-ul-Haq scored 5,122 ODI runs and never hit a hundred. See the full ranked leaderboard of batters with the most ODI runs without a century, verified against ESPNcricinfo.