Most Runs In International Cricket In All Formats (2025 Updated)

Cricket has seen many great batters, but only a few have scored huge numbers across all three formats, Tests, ODIs, and T20Is. When fans talk about the Most Runs In International Cricket In All Formats, one name always stands at the very top: Sachin Tendulkar. His record continues to be unmatched even in 2025, despite modern stars closing in.

This updated article covers the highest run scorers in international cricket, their achievements, and how they shaped the history of the sport.

highest run scorers in international cricket

Top 10 Highest Run Scorers in International Cricket History

Across generations, these players showed exceptional skill, patience, and consistency. They scored runs in different conditions, against tough opponents, and across all formats of the game.

Below is the updated list (2025) of the top run scorers in cricket history:

RankPlayerMatchesRuns100s50sAverage
1Sachin Tendulkar (IND)66434,35710016448.52
2Kumar Sangakkara (SL)59428,0166315346.77
3Virat Kohli (IND)55427,8088314452.36
4Ricky Ponting (AUS)56027,4837114645.95
5Mahela Jayawardene (SL)65225,9575413639.15
6Jacques Kallis (SA)51925,5346214949.10
7Rahul Dravid (IND)50924,2084814645.41
8Brian Lara (WI)43022,3585311146.28
9Joe Root (ENG)37721,7745811449.26
10Sanath Jayasuriya (SL)58621,0324210334.14

Most Runs In International Cricket In All Formats

1. Sachin Tendulkar – 34,357 Runs

Matches664
Span1989-2013
Runs34357
Average48.52
Strike Rate67.58
Highest Score248*
100s100
50s164

Sachin Tendulkar is not just a cricketer — he is a global icon. Fans who grew up in the 1990s and 2000s remember rushing to the TV whenever Sachin walked in to bat. He carried the hopes of a billion people and still performed calmly.

He remains the highest run scorer in international cricket and the only player with 100 international centuries. His discipline, technique, and long career helped him reach a record that still stands firm in 2025.

2. Kumar Sangakkara – 28,016 Runs

Matches594
Span2000-2015
Runs28016
Average46.77
Strike Rate66.56
Highest Score319
100s63
50s153

Sangakkara was elegance in motion. Whether playing Tests or ODIs, his batting looked smooth and effortless. He was also a smart leader and a dependable wicketkeeper. His strong numbers across all formats show how complete a player he was.

3. Virat Kohli – 27,808 Runs

Matches554
Span2008–2025
Runs27,808
Average52.36
Strike Rate79.29
Highest Score254*
100s83
50s144

Virat Kohli is the biggest modern-day name in cricket. Known for his chasing skills, fitness, and fearless attitude, he continues to push boundaries. He has already crossed 50 ODI hundreds, breaking previous world records. Kohli’s journey is still active, meaning he may soon climb higher on this list.

4. Ricky Ponting – 27,483 Runs

Matches560
Span1995-2012
Runs27483
Average45.95
Strike Rate68.48
Highest Score257
100s71
50s146

Ponting represented Australia’s aggressive era. He was a run machine who also led his side to two World Cup titles. His sharp cricketing mind and consistent run-making made him one of the greatest captains and batters ever.

5. Mahela Jayawardene – 25,957 Runs

Matches652
Span1997-2015
Runs25957
Average39.15
Strike Rate64.73
Highest Score374
100s54
50s136

Mahela made batting look elegant. His timing, placement, and calm attitude helped Sri Lanka reach many important finals. His highest Test score of 374 remains legendary.

6. Jacques Kallis – 25,534 Runs

Matches519
Span1995-2014
Runs25534
Average49.10
Strike Rate56.30
Highest Score224
100s62
50s149

Kallis is often called the greatest all-rounder in cricket history. He scored heavily and also picked more than 550 wickets. His batting average above 55 in Tests shows how tough he was to dismiss.

7. Rahul Dravid – 24,208 Runs

Matches509
Span1996-2012
Runs24208
Average45.41
Strike Rate51.98
Highest Score270
100s48
50s146

Nicknamed “The Wall,” Dravid was India’s most dependable Test batter. When the team needed stability, he stood firm. His patience and flawless technique helped India win many overseas matches.

8. Brian Lara – 22,358 Runs

Matches430
Span1990-2007
Runs22358
Average46.28
Strike Rate68.08
Highest Score400*
100s53
50s111

Brian Lara was pure entertainment. His stroke play was artistic, and his record 400 in Tests* is still the highest individual score. He carried West Indies cricket during challenging times and did it with style.

9. Joe Root – 21,774 Runs

Matches377
Span2012–2025
Runs21,774
Average49.26
Strike Rate66.70
Highest Score262
100s58
50s114

Joe Root is the backbone of England’s batting. He mixes classic shots with modern strike rotation. Root continues to score heavily in Tests, proving that traditional batting still works in today’s fast format era.

10. Sanath Jayasuriya – 21,032 Runs

Matches586
Span1989-2011
Runs21032
Average34.14
Strike Rate81.17
Highest Score340
100s42
50s103

Jayasuriya changed ODI cricket with his fearless hitting. His explosive starts shaped Sri Lanka’s 1996 World Cup win. Along with batting, he also contributed regularly with left-arm spin.

Format-Wise: Most Runs in All Formats Combined

Below are the top five run scorers in each format.

Most ODI Runs

RankPlayerRuns
1Sachin Tendulkar18,426
2Virat Kohli14,390
3Kumar Sangakkara14,234
4Ricky Ponting13,704
5Sanath Jayasuriya13,430

Most Test Runs

RankPlayerRuns
1Sachin Tendulkar15,921
2Joe Root13,551
3Ricky Ponting13,378
4Jacques Kallis13,289
5Rahul Dravid13,288

Most T20I Runs

RankPlayerRuns
1Babar Azam4,429
2Rohit Sharma4,231
3Virat Kohli4,188
4Jos Buttler3,869
5Paul Stirling3,760

Conclusion

Even in 2025, Sachin Tendulkar continues to hold the record for the Most Runs In International Cricket In All Formats. His tally of 34,357 runs remains untouched and is one of the toughest records in sports history.

Many modern greats like Virat Kohli and Joe Root continue to add to their numbers, but Sachin’s record stands tall. These batters, from past legends to active stars, have helped shape cricket into the global sport we enjoy today.

FAQ’s

Who has the most international runs in cricket history?

Sachin Tendulkar holds the record with 34,357 runs.

Which active player has the highest chance to break Tendulkar’s record?

Virat Kohli is the closest active player, but the gap is still large.

Who has the most centuries in international cricket?

Sachin Tendulkar leads with 100 international centuries.

Who is the leading run scorer in T20Is?

As of 2025, Babar Azam leads with 4,429 runs.

Which country has the most players in the top 10 run scorers list?

India, with four players: Tendulkar, Kohli, Dravid, and Jayasuriya (Asia XI counts separately).