The One Day International (ODI) format has produced some of the most prolific batters the game has ever seen. From Sachin Tendulkar to Virat Kohli, these legends have dominated bowling attacks across the globe. This list highlights the Highest Run-Scorers in ODI Cricket History, showcasing their incredible consistency, match-winning performances, and unforgettable records that continue to inspire cricket fans worldwide.
Explore the top 5 Highest Run-Scorers in ODI Cricket History, featuring legends like Sachin Tendulkar, Virat Kohli, and Kumar Sangakkara.
1. Sachin Ramesh Tendulkar (India)

- ODI Runs: 18,426
- Matches: 463 | Average: 44.83 | Highest Score: 200
Known as the “God of Cricket,” Sachin Tendulkar stands tall at the top of the list of the Highest Run-Scorers in ODI Cricket History. Playing from 1989 to 2012, his remarkable career included numerous records, including being the first cricketer to score a double century in ODIs. Tendulkar’s dominance, longevity, and unmatched ability to adapt across different eras make him the undisputed leader in this elite group of ODI batting legends.
2. Kumar Chokshanada Sangakkara (Sri Lanka)

- ODI Runs: 14,234
- Matches: 404 | Average: 41.98 | Highest Score: 169
A batting maestro with elegance and precision, Sangakkara was the cornerstone of Sri Lanka’s batting for over a decade. Between 2000 and 2015, his calm approach, sharp technique, and consistency made him one of the finest ODI batsmen of his generation.
3. Virat Kohli (India)

- ODI Runs: 13,848+ (as of 2023)
- Matches: 292 | Average: 58.67 | Highest Score: 183
Virat Kohli is the modern-day giant of ODI cricket. Known for his chasing prowess and extraordinary consistency, Kohli has already surpassed many legends with his staggering average. With numerous match-winning performances under pressure, he continues to be a dominant force in white-ball cricket. As he steadily climbs the list of the Highest Run-Scorers in ODI Cricket History, Kohli’s legacy as one of the all-time greats only grows stronger.
Read more:-
- Top 5 Highest Runs Conceded by Bowlers in a Single IPL Match (2008–2024)
- Cricket Match Winner Prediction
- Top 5 Female Cricketers with the Most Centuries in History
4. Ricky Thomas Ponting (Australia)

- ODI Runs: 13,704
- Matches: 375 | Average: 42.03 | Highest Score: 164
Ricky Ponting, one of the most successful captains in cricket history, was also a phenomenal ODI batsman. Aggressive and dependable, Ponting’s ability to perform in high-pressure situations helped Australia dominate world cricket during his era.
5. Sanath Teran Jayasuriya (Sri Lanka)

- ODI Runs: 13,430
- Matches: 445 | Average: 32.36 | Highest Score: 189
Sanath Jayasuriya revolutionized ODI batting with his explosive approach as an opener. Known for his fearless hitting in the powerplay, he was a true trendsetter during the 1990s. With over 13,000 runs to his name, Jayasuriya firmly secured his place among the Highest Run-Scorers in ODI Cricket History and remains one of the most impactful players in the history of limited-overs cricket.
ODI Career Stats Snapshot:
Player | Span | Matches | Innings | Runs | HS | Avg |
---|---|---|---|---|---|---|
Sachin Tendulkar | 1989–2012 | 463 | 452 | 18,426 | 200 | 44.83 |
Kumar Sangakkara | 2000–2015 | 404 | 380 | 14,234 | 169 | 41.98 |
Virat Kohli | 2008–2023 | 292 | 280 | 13,848+ | 183 | 58.67 |
Ricky Ponting | 1995–2012 | 375 | 365 | 13,704 | 164 | 42.03 |
Sanath Jayasuriya | 1989–2011 | 445 | 433 | 13,430 | 189 | 32.36 |