SportsMonkie.com
Cricket

Most ODI Runs Ever: Sachin Tendulkar's 18,426 Leads All-Time List

By Raja Waheed Updated August 12, 2026
Most ODI Runs in Cricket: All-Time Leading Run-Scorers
On this page6
  1. 01How This List Is Ranked
  2. 02Most ODI Runs of All Time: Top 12
  3. 03The Leading Run-Scorers, Explained
  4. 042026 Update: Where Kohli and Rohit Stand Now
  5. 05What It Takes to Reach the Top of the List
  6. 06Why Tendulkar’s Record May Never Be Broken

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

RankPlayerCountryCareer spanMatchesRunsAverageCenturies
1Sachin TendulkarIndia1989–201246318,42644.8349
2Virat Kohli*India2008–present31414,94158.5954
3Kumar SangakkaraSri Lanka2000–201540414,23441.9825
4Ricky PontingAustralia1995–201237513,70442.0330
5Sanath JayasuriyaSri Lanka1989–201144513,43032.3628
6Mahela JayawardeneSri Lanka1998–201544812,65033.3719
7Rohit Sharma*India2007–present28811,89548.9534
8Inzamam-ul-HaqPakistan1991–200737811,73939.5310
9Jacques KallisSouth Africa1996–201432911,57944.3617
10Sourav GangulyIndia1992–200731111,36341.0222
11Rahul DravidIndia1996–201134410,88939.1612
12MS DhoniIndia2004–201935010,77350.5710

*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.

Share this article

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.

Related cricket guides

View all →