Most Career Runs: The Top Run-Scorers in Cricket History
Sachin Tendulkar's 34,357 international runs, the Test and ODI run-scoring records, and the batters who have accumulated the most across all formats in the history of cricket.
Career run-scoring records are cricket's most comprehensive measure of batting sustained excellence over time. Unlike single-innings records which can be achieved with one great performance, career totals require consistent high-level performance across years and formats, against every type of bowling, in all conditions around the world. The career run records in international cricket are dominated by players who combined longevity with consistent quality — Sachin Tendulkar, who played from 1989 to 2013, is the supreme example. But the leaderboard also reflects how the expansion of international cricket, particularly the growth of ODI schedules, has allowed modern batters to accumulate far more international matches than their predecessors.
Sachin Tendulkar: The All-Time International Record
Sachin Tendulkar of India holds the record for the most runs in international cricket: 34,357 runs across 664 international matches (200 Tests and 463 ODIs plus 1 T20I). In Tests alone, he scored 15,921 runs — the all-time Test record. In ODIs, he scored 18,426 runs — the all-time ODI record. He also scored 100 international centuries — 51 in Tests and 49 in ODIs — a record that stands alone in cricket history. Tendulkar's career spanned 24 years (1989–2013) and he played through radical changes in the game including the rise of T20 cricket, reverse swing bowling, Hawk-Eye technology, and the commercialisation of the IPL. His records in both Tests and ODIs may stand for decades given the difficulty of combining longevity and excellence in multiple formats simultaneously.
Test Cricket's Top Run-Scorers
The Test batting run-scoring leaderboard reflects players who built careers primarily around the five-day format. After Tendulkar (15,921), Ricky Ponting of Australia (13,378 in 168 Tests) and Jacques Kallis of South Africa (13,289 in 166 Tests) are second and third. Joe Root of England overtook Kumar Sangakkara in the 2020s and by 2025 had accumulated over 13,000 Test runs, moving into the all-time top three. The list reflects how Test cricket rewards batters who can sustain excellence across years of touring — Ponting batted in conditions ranging from bouncy Australian pitches to turning subcontinental tracks; Kallis combined elite bowling (292 Test wickets) with his batting, making his run accumulation even more remarkable.
| Rank | Batter | Country | Tests | Runs | Avg |
|---|---|---|---|---|---|
| 1 | Sachin Tendulkar | India | 200 | 15,921 | 53.78 |
| 2 | Ricky Ponting | Australia | 168 | 13,378 | 51.85 |
| 3 | Jacques Kallis | South Africa | 166 | 13,289 | 55.37 |
| 4 | Joe Root | England | 160+ | 13,000+ | 50+ |
| 5 | Rahul Dravid | India | 164 | 13,288 | 52.31 |
ODI Career Run Records
Tendulkar's ODI record (18,426 runs in 463 matches) is the most by any player. Kumar Sangakkara of Sri Lanka (14,234 runs in 404 ODIs) is second, followed by Ricky Ponting (13,704 runs in 375 ODIs) and Sanath Jayasuriya (13,430 runs in 445 ODIs). The ODI leaderboard skews toward players who played in the period between 1990 and 2015, when ODI schedules were at their densest. Virat Kohli, who by 2026 had surpassed Tendulkar in ODI centuries (with 51 ODI hundreds), was closing in on Sangakkara for second on the ODI all-time list with a remarkably high average (59+). The growth of T20 cricket has reduced ODI schedules since 2020, potentially making Tendulkar's ODI run total very difficult to overtake.
The Challenge of Modern Run-Scoring Records
Modern cricketers face a different challenge in accumulating career runs compared to Tendulkar's era. The rise of T20 franchise cricket means players must now manage participation across formats — many modern batters who are primarily Test players play fewer ODIs than their predecessors, and vice versa. The most prolific run-scorers of the 2020s tend to be those who maintain consistency across all three formats simultaneously, a physically and technically demanding challenge. Players like Rohit Sharma and Virat Kohli (both retired from Tests and international cricket by 2025) accumulated at high rates across formats during the 2010s and early 2020s; Joe Root continues to set the pace, with the next generation of record-challengers already established in the game.
Frequently asked questions
Who has scored the most runs in international cricket?
Sachin Tendulkar of India — 34,357 runs across 664 international matches. This includes 15,921 Test runs (the Test record) and 18,426 ODI runs (the ODI record). Tendulkar also holds the record for most international centuries with 100 (51 in Tests, 49 in ODIs). His career spanned 24 years from 1989 to 2013.
Who has the most Test runs in cricket history?
Sachin Tendulkar — 15,921 runs in 200 Test matches at an average of 53.78. Ricky Ponting (13,378) is second and Jacques Kallis (13,289) is third. Joe Root of England surpassed Kumar Sangakkara in the 2020s to enter the top four, and continues to add to his total as an active player.
Who has scored the most ODI runs?
Sachin Tendulkar — 18,426 runs in 463 ODIs. Kumar Sangakkara (14,234) is second and Ricky Ponting (13,704) is third. Virat Kohli's ODI average (consistently above 57) gives him the best average among high-volume ODI run scorers, and he surpassed Tendulkar's record of 49 ODI centuries to hold 50+ ODI hundreds.
