In the world of One Day Internationals (ODIs), a select few players have etched their names in history through sheer consistency and brilliance with the bat. These are the Top 5 ODI Players who Have Scored The Most Runs in Cricket History, showcasing unmatched dominance over the years.
Let`s take a look at the Top 5 ODI Players who Have Scored The Most Runs in Cricket History:
5. Sanath Teran Jayasuriya

Sanath Jayasuriya, the legendary Sri Lankan cricketer, is regarded as one of the finest batsmen in One Day Internationals (ODIs). Over the course of his illustrious career, he played 445 ODIs and amassed 13,430 runs, placing him among the Top 5 ODI Players who Have Scored The Most Runs in Cricket History. His explosive batting and consistency made him a key figure in the evolution of limited-overs cricket.
4. Ricky Thomas Ponting

Ricky Ponting, the legendary Australian cricketer, is renowned for his prolific run-scoring in One Day Internationals (ODIs). Throughout his remarkable career, he scored 13,704 runs in 375 ODI matches, earning his place among the Top 5 ODI Players who Have Scored The Most Runs in Cricket History. His consistency and leadership made him one of the game’s all-time greats.
3. Virat Kohli

Virat Kohli is widely regarded as one of the greatest players in One Day Internationals (ODIs), with over 13,848 runs to his name. Renowned for his consistency, numerous centuries, and match-winning performances, Kohli has firmly secured his spot among the Top 5 ODI Players who Have Scored The Most Runs in Cricket History. For the most up-to-date statistics, it’s best to consult current sports sources, as player records continue to evolve.
2. Kumar Chokshanada Sangakkara

Kumar Sangakkara, one of Sri Lanka’s most iconic cricketers, amassed an impressive 14,234 runs in One Day Internationals (ODIs) across 404 matches between 2000 and 2015, with an outstanding average of 41.98. Renowned for his elegant stroke play and remarkable consistency, Sangakkara is celebrated as one of the greatest ODI batsmen of all time. His remarkable achievements place him among the Top 5 ODI Players who Have Scored The Most Runs in Cricket History.
1. Sachin Ramesh Tendulkar

Sachin Tendulkar holds the record for the most runs in One Day Internationals (ODIs), with a staggering 18,426 runs scored across 463 matches. His remarkable career, spanning over two decades, stands as a testament to his extraordinary skill, consistency, and dominance in the limited-overs format. Tendulkar leads the Top 5 ODI Players who Have Scored The Most Runs in Cricket History, setting a benchmark that continues to inspire generations.
Conclusion
The achievements of the Top 5 ODI Players who Have Scored The Most Runs in Cricket History reflect not only their immense talent but also their longevity, adaptability, and consistency at the highest level. From Sachin Tendulkar’s unmatched legacy to Virat Kohli’s modern-day brilliance, each of these legends has left an indelible mark on the game. Their records continue to inspire aspiring cricketers around the world and serve as milestones in the rich history of One Day Internationals.
Read More: Top 5 T20I Cricket Captains with Most Sixes
FAQ`s
Q1: Who has scored the most runs in ODI cricket history?
A: Sachin Tendulkar holds the record for the most runs in ODI history, scoring 18,426 runs in 463 matches for India.
Q2: Is Virat Kohli still playing ODIs?
A: Yes, Virat Kohli is still an active player in ODI cricket and continues to add to his run tally.
Q3: Who among the top 5 had the highest batting average?
A: Among the top 5, Virat Kohli has the highest batting average, known for his remarkable consistency in chasing and match-winning knocks.