Most Runs in International Cricket (All Formats)
On this page5
Sachin Tendulkar has scored the most runs in international cricket, with 34,357 across Tests, one-day internationals and T20 internationals combined. No other player has reached 29,000, which makes his all-format aggregate the biggest lead of any batting record in the game.
The figure took 24 years of international cricket to build, from 1989 to 2013, and it is what happens when a player tops both the Test and one-day lists at the same time. This is the combined tally across all three formats, so it sits apart from the Test-only and ODI-only records. Here is how the aggregate leaders stack up, and why the top of the list is almost entirely retired.
Most runs in international cricket: all-time leaders
Combined runs across Tests, ODIs and T20Is. Retired players’ totals are final; Virat Kohli remains active in one-day cricket.
| Rank | Player | Total runs | Status |
|---|---|---|---|
| 1 | Sachin Tendulkar (India) | 34,357 | Retired |
| 2 | Kumar Sangakkara (Sri Lanka) | 28,016 | Retired |
| 3 | Ricky Ponting (Australia) | 27,483 | Retired |
| 4 | Virat Kohli (India) | 27,000+ | Active (ODIs) |
| 5 | Mahela Jayawardene (Sri Lanka) | 25,957 | Retired |
| 6 | Jacques Kallis (South Africa) | 25,534 | Retired |
Tendulkar leads Sangakkara by more than 6,000 runs. The one moving number on the list is Virat Kohli, who has climbed into the top four and is closing on Ponting’s 27,483 while still playing one-day cricket.
Tendulkar: top of every list
Tendulkar’s aggregate is built on leading both major formats. His 15,921 Test runs are the most in history, and his 18,426 one-day runs are also the most, so he does not rely on one format to hold the overall record. Very few batters have topped even one of those lists; he tops both.
His career ran from a teenage debut in 1989 to his final Test in 2013, spanning eras, opponents and rule changes. That longevity is the real record here. Scoring at a high level is one thing; doing it for 24 years is what puts 34,357 out of reach.
Kohli: the one active climber
Virat Kohli is the only current player near the top of the list. He has passed 27,000 runs across formats and now plays only one-day internationals, having retired from T20 internationals in 2024 and from Tests in 2025. That leaves one avenue to keep climbing, so his total still rises, if more slowly than before.
Even at the top of his powers, Kohli would need years more one-day cricket to approach Tendulkar’s mark, and he is more than 6,000 runs short. His realistic target is moving up the order rather than the summit. For his standout format, see the most centuries in cricket, where Kohli sits second all-time.
Why the record is so hard to break
Passing 34,000 international runs asks for two things at once: a very high standard and a very long career. Modern schedules, franchise leagues pulling players toward shorter formats, and the physical toll of year-round cricket all cut against the 20-plus-year Test-and-ODI career that Tendulkar had.
Players now specialise or retire from formats early, exactly as Kohli has, which caps how many international runs they can accumulate. The aggregate record rewards the all-format, all-decade career that is becoming rarer, not more common.
How the aggregate differs from format records
This list counts Tests, ODIs and T20Is together, so it does not match the single-format records. Tendulkar leads the aggregate and both the Test and ODI lists, but a player can rank high here through one dominant format. Franchise cricket, including the IPL, does not count, because those runs are not international.
For the individual pieces, see the most Test runs and most ODI runs leaderboards, which show how the same names rearrange when you split the formats out.
If you would rather test your own cricket knowledge than read another leaderboard, try our cricket game Era Ball, where you draft legends across eras and chase a title. Tendulkar’s 34,357 is the number to beat, and only one active player is even in the conversation.
Frequently asked questions
Who has scored the most runs in international cricket?+
Sachin Tendulkar, with 34,357 runs across all three international formats combined. The total breaks down as 15,921 in Tests, 18,426 in one-day internationals and 10 in T20 internationals. No other player has passed 29,000, so his aggregate lead is comfortable.
Is Sachin Tendulkar's record likely to be broken?+
Not soon. The nearest active player, Virat Kohli, is more than 6,000 runs behind and now plays only one format. Reaching 34,000 across formats requires more than 20 years at the top, which the modern schedule and shorter careers make very hard to repeat.
How many runs does Virat Kohli have in international cricket?+
Kohli has passed 27,000 runs across formats and is still active in one-day internationals, having retired from T20 internationals in 2024 and Tests in 2025. He sits among the top four all-time and his total is the only one near the top still increasing.
Does this record count Tests, ODIs and T20Is together?+
Yes. This is the combined aggregate across all three international formats, which is why it differs from the Test-only and ODI-only records. Franchise league runs, such as the IPL or Big Bash, are not international and do not count toward this total.
Who is the leading run-scorer in a single format?+
Tendulkar also leads Tests with 15,921 and ODIs with 18,426, so he tops the aggregate and both major individual formats. In T20 internationals the leading scorers are more recent players, since that format only began in 2005 and the older greats barely played it.
Which active players could climb this list?+
Virat Kohli is the clear one, already in the top four and still adding one-day runs. Beyond him, Joe Root is the highest-placed active Test batter and continues to climb the aggregate list, though both remain well short of Tendulkar's mark.
Sources
Play & tools
Free browser games and tools — no account, no download.
- Play today's Sports Connections — Today's Sports Connections — daily hints, answers, and play the grid.
- Play Guess the NFL Player — A new mystery NFL player every day. Eight guesses, with a clue on each — plus free unlimited mode.
- Explore all our games →
Related cricket guides
View all →Most ODI Runs in Cricket: All-Time Leading Run-Scorers
Sachin Tendulkar leads all batters with the most ODI runs in history. See the all-time top run-scorers in One Day Internationals and what set them apart.
Highest Batting Average in ODI Cricket: Top Contributors
Batting average in ODIs measures runs per dismissal. Elite batters like Babar Azam, Virat Kohli, and AB de Villiers sustain averages well above 50.
Most Centuries in International Cricket
Sachin Tendulkar has the most international centuries with 100, across Tests and ODIs. The all-time century-makers ranked, with Virat Kohli closing in.
Most Sixes in International Cricket (All-Time List)
Rohit Sharma holds the record for most sixes in international cricket, passing Chris Gayle's 553 in 2023. Full all-time list across Tests, ODIs and T20Is.
Most Popular Cricketers in the World: All-Time Fan Favourites
Sachin Tendulkar and Virat Kohli rank among the most popular cricketers ever, with Imran Khan, MS Dhoni, and Brian Lara also drawing huge followings.
Richest Cricketers in the World: Who Tops the List?
The wealthiest cricketers have built fortunes through contracts, IPL deals, brand endorsements, and business ventures far beyond their playing careers.