Most Runs in ODI: Top Run Scorers in One Day International Cricket History
With so many great ODI batsmen, there has been truly the greatest ODI batsman that the game has even seen. Over the years since ODI was introduced in 1971, we have seen the legends dominating bowlers in varying condition and across different eras. There are a lot of achievements that cricketers can achieve throughout their careers but the highest run-scorer in ODI cricket is one of the most prestigious as it needs consistency, skill, fitness and longevity all at the same time.
In ODI cricket, creating an enormous run tally is no picnic. One has to score at the international level consistently for many years facing some top-notch bowling attacks in the world. Just a few cricketers have successfully scored more than 10,000 runs in the format and have become truly legendary.
The following article is going to look at the players who top ODI all–time run-scoring chart, and how these players have changed the course of history in this format.
Understanding ODI Cricket
ODI cricket is played between two teams in a limited-overs format; each team bats for a maximum of 50 overs. It the type of cricket that combines the best elements of both Test and Twenty20 to emerge as one of its most popular formats.
Batsmen may need to find the right combination of aggression and caution as teams have only 300 balls at their disposal. It has thus become remarkably difficult to score runs consistently over prolonged stretches of a career.
The players who find a place in the list of highest runs in ODI cricket have achieved this balance and served their teams with great performance for many years together.
Firefighters The Best of All ODI Cricket Run Getters
Players with the Most Runs in ODI Cricket
Below is a table of the highest run scorers in ODI cricket, through October 2023.
| Rank | Player | Country | Runs |
|---|---|---|---|
| 1 | Sachin Tendulkar | India | 18,426 |
| 2 | Virat Kohli | India | 14,797+ |
| 3 | Kumar Sangakkara | Sri Lanka | 14,234 |
| 4 | Ricky Ponting | Australia | 13,704 |
| 5 | Sanath Jayasuriya | Sri Lanka | 13,430 |
| 6 | Mahela Jayawardene | Sri Lanka | 12,650 |
| 7 | Inzamam-ul-Haq | Pakistan | 11,739 |
| 8 | Jacques Kallis | South Africa | 11,579 |
| 9 | Rohit Sharma | India | 11,577+ |
| 10 | Sourav Ganguly | India | 11,363 |
These players have had outstanding performances over a period of time and have defined ODI cricket.
Read More: Vaibhav Sooryavanshi: The Rising Star of Indian Cricket
Sachin Tendulkar – The King of ODI Runs

Whether someone is making runs in ODI cricket, nobody’s name comes bigger than Sachin Tendulkar. Considered one of the greatest cricket players in history, Tendulkar was a key figure in international cricket for more than 20 years.
He ended his ODI career with a whopping 18,426 runs which has been tough to break over the years.
Sachin Tendulkar ODI Statistics
| Statistic | Record |
| Matches | 463 |
| Runs | 18,426 |
| Centuries | 49 |
| Half-Centuries | 96 |
| Highest Score | 200* |
Kohli Shemaroo, also at times in ODI cricket, Sachin has first-ever double-ton scored.
And his dominance over runs in any condition against every world cricketing nation made him one of the most complete test batsmen that you will ever get
Virat Kohli – The Modern-Day Run Machine

Virat Kohli is arguably the most consistent limited overs cricketer of his time. His brilliant fitness, technique and hunger for runs have propelled him rapidly up the all-time run-scoring list.
Kohli has left many legends behind and now is the second player in terms of runs scored in ODI cricket.
Virat Kohli ODI Statistics
| Statistic | Record |
| Runs | 14,797+ |
| Centuries | 50+ |
| Average | 57+ |
| Highest Score | 183 |
Chasing is one of the greatest strengths of Kohli. This also earned him the tag of “Chase Master” for leading India to victory in many tight situations.
He also has several records for 8,000, 9,000, 10,000 (fastest), 11,000 (fastest), and now even the last two milestones of ODI runs.
Most cricket pundits see him as a serious chance to break Sachin Tendulkar’s record for the most runs ever in ODI cricket.
Kumar Sangakkara – Sri Lanka’s Batting Genius
one of the great batsmen ever to emerge from Sri Lanka. He was one with a stroke of class and fills in as he amassed 14,234 ODI runs at the end of his career.
Sangakkara, apart from being a mind-blowing batsman, has himself been a wicketkeeper making his feats even more exceptional.
Adapting to varying game situations is a quality that made Sri Lanka one of the strongest ODI teams in the world during his playing career.
Ricky Ponting – Australia’s Match Winner
Ricky Ponting behaved the backbone of Australia’s long-awaited and frightening dominion over world cricket in the late 1990s and 2000s.
He aggregated 13,704 ODI runs and was a pivotal part of many World Cup-winning efforts.
Ponting was renowned for being, in many respects the perfect modern batsman and a go to player when taking out all the trimmings of a high pressure encounter. He was one of the greatest ODI players in cricket history thanks to his leadership skills alongside being consistent.
Sanath Jayasuriya – The ODI Game Changer
ODI batting was altered forever with Sanath Jayasuriya aggressively tearing into the bowlers in the opening overs.
He played with fearlessness, and was two decades ahead to his time in inspiring teams to attack the white ball.
Read More: Virat Kohli: Biography, Career, Records, Family, Age, Net Worth, Cars, House, and Achievements
Sanath Jayasuriya ODI Statistics
- Runs: 13,430
- Centuries: 28
- Wickets: 323
Jayasuriya has contributed more with bat and ball than almost any other player you could name.
Rohit Sharma – Master of Big Scores

Also Show Rohit Sharma: A true force of nature in ODI cricket He is known for converting starts are useful, big blobs and has few unique records to his name.
Major ODI Records of Rohit Sharma
- Highest individual ODI score: 264
- Three ODI double centuries
- More than 11,500 ODI runs
- Multiple World Cup records
That alone makes him one of the most destructive batsmen ever in the format.
ODI Batsmen with the Most Centuries
And this is one of the big reasons on why these players had such run accumulation over their respective careers – scoring centuries regularly.
| Player | ODI Centuries |
| Virat Kohli | 50+ |
| Sachin Tendulkar | 49 |
| Rohit Sharma | 32+ |
| Ricky Ponting | 30 |
| Sanath Jayasuriya | 28 |
Centuries play an essential role in a batsman’s career as they increase run tallies enormously.
What Makes a Great ODI Run Scorer?
There are quite a few factors that players have to reach the highest on the list for runs in ODI cricket.
1. Longevity
It takes players careers, entire careers to pile up numbers like that. Most of the batsmen on this list were active players for more than ten years with international cricket.
2. Consistency
Similar to big innings versus steady play, a greater value should be given to regular scoring obile than errands. The best players on each team are usually those same people who put up solid, if unspectacular, numbers year after year.
3. Fitness
Modern cricket schedules are demanding. Incredibly high fitness levels enable players to perform well at high intensity across formats.
4. Adaptability
Great batsmen conquer different nations, different pitches and different weather. For longevity, adaptation is the key.
5. Mental Strength
Performing in critical situations is what separates the good from elite players.
India’s Dominance Among ODI Run Scorers
India has also been home to some of the greatest batsmen in ODI history. The leading run scorers include a number of Indian players.
| Player | Runs |
| Sachin Tendulkar | 18,426 |
| Virat Kohli | 14,797+ |
| Rohit Sharma | 11,577+ |
| Sourav Ganguly | 11,363 |
This dominance reflects India’s strong batting tradition and consistent success in international cricket.
Can Sachin Tendulkar’s Record Be Broken?
Sachin Tendulkar features the record for almost 18426 ODI runs which is perhaps a biggest Question mark of cricket that can be broken or not!
The record looked immutable for many years. But none have come closer than Kohli, hands down the most consistently royal performer in the game today.
It is going to take a few more years of top-shelf production, however, for anyone to challenge the mark but Kohli seems to be the best bet currently.
Whatever may happen in future, Sachin has already set up one of the most magnificent records in cricketing history.
Why ODI Run Records Matter
Scoring runs is important, as it serves as a sign of one’s overall contribution across a long period.
When a batsman scores runs it helps the team win matches, go through to big tournaments and become champion on an international stage.
Looking at their statistics is one thing, but for millions of fans across the world these players have become legends in their own right for various reasons.
Conclusion
The history of ODI cricket is filled with extraordinary batsmen, but only a few have managed to establish themselves among the all-time leading run scorers. Sachin Tendulkar remains the highest run scorer in ODI history with 18,426 runs, followed by Virat Kohli, Kumar Sangakkara, Ricky Ponting, and other cricketing legends.
These players have set standards that future generations will strive to match. Their achievements demonstrate the value of discipline, consistency, hard work, and determination.
As ODI cricket continues to evolve, new stars will emerge, but the legends who dominate the list of the most runs in ODI cricket will always hold a special place in the history of the game.