Sachin Tendulkar continues to lead the list of most runs in international cricket with an unmatched 34,357 runs, a record that has defined batting excellence for decades. In 2026, Virat Kohli reached a historic milestone by becoming the second-highest run-scorer in international cricket, moving past Kumar Sangakkara’s tally and reaffirming his place among the modern greats.
International cricket across Tests, ODIs, and T20Is has witnessed legendary batters who dominated different eras through consistency, adaptability, and skill. This article covers the highest run-scorers in international cricket, their career-defining achievements, and the lasting legacy they have created on the world stage.
Top Run-Scorers In International Cricket History
The game of cricket has been graced by some extraordinary batters whose consistency and dominance have set them apart.
At the top of this elite list stands Sachin Tendulkar, the highest run-scorer in international cricket history. He is followed by the likes of Kumar Sangakkara, who showcased elegance and reliability for Sri Lanka, and Virat Kohli, the modern-day great, still adding to his tally.
Let’s take a look at the top 10 highest run-getters across all formats.
| Position | Player | Matches | Runs | 100s | 50s | Average |
|---|---|---|---|---|---|---|
| 1 | SR Tendulkar (IND) | 664 | 34,357 | 100 | 164 | 48.52 |
| 2 | V Kohli (IND) | 557 | 28,068 | 84 | 146 | 52.66 |
| 3 | KC Sangakkara (SL/Asia/ICC) | 594 | 28,016 | 63 | 153 | 46.77 |
| 4 | RT Ponting (AUS/ICC) | 560 | 27,483 | 71 | 146 | 45.95 |
| 5 | DPMD Jayawardene (SL/Asia) | 652 | 25,957 | 54 | 136 | 39.15 |
| 6 | JH Kallis (SA/Afr/ICC) | 519 | 25,534 | 62 | 149 | 49.10 |
| 7 | R Dravid (IND/Asia/ICC) | 509 | 24,208 | 48 | 146 | 45.41 |
| 8 | BC Lara (WI/ICC) | 430 | 22,358 | 53 | 111 | 46.28 |
| 9 | JE Root (ENG) | 381 | 22,166 | 60 | 114 | 49.36 |
| 10 | ST Jayasuriya (SL/Asia) | 586 | 21,032 | 42 | 103 | 34.14 |
1. Sachin Tendulkar
| Matches | 664 |
| Span | 1989-2013 |
| Runs | 34357 |
| Average | 48.52 |
| Strike Rate | 67.58 |
| Highest Score | 248* |
| 100s | 100 |
| 50s | 164 |
The name Sachin Tendulkar resonates far beyond cricket. With 34,357 international runs, he didn’t just dominate bowlers—he defined an era.

He was the first to score 100 international centuries and still holds the record for the most runs in a single World Cup. Tendulkar wasn’t just about numbers; he gave Indian fans hope, joy, and countless unforgettable moments every time he stepped out to bat.
2. Virat Kohli
| Matches | 557 |
| Span | 2008–2026 |
| Runs | 28,068 |
| Average | 52.66 |
| Strike Rate | 79.51 |
| Highest Score | 254* |
| 100s | 84 |
| 50s | 146 |
Virat Kohli’s international career has been defined by consistency and record-breaking performances. With over 28,000 runs and 84 centuries, he remains one of the most prolific run-scorers in cricket history across all conditions.

Renowned for his intensity, fitness, and adaptability, Kohli’s influence extends beyond statistics, shaping modern Indian cricket with his leadership and relentless pursuit of excellence.
3. Kumar Sangakkara
| Matches | 594 |
| Span | 2000-2015 |
| Runs | 28016 |
| Average | 46.77 |
| Strike Rate | 66.56 |
| Highest Score | 319 |
| 100s | 63 |
| 50s | 153 |
Kumar Sangakkara blended artistry with remarkable efficiency, amassing 28,016 international runs. With a Test average of over 57 and an ODI strike rate that kept bowlers guessing, he was elegance personified.

Whether keeping wickets or leading Sri Lanka, he always added calm and class to the chaos, becoming one of the finest batters the modern game has seen.
4. Ricky Ponting
| Matches | 560 |
| Span | 1995-2012 |
| Runs | 27483 |
| Average | 45.95 |
| Strike Rate | 68.48 |
| Highest Score | 257 |
| 100s | 71 |
| 50s | 146 |
Ricky Ponting was the symbol of Australian dominance. His 27,483 runs came with an aura of invincibility.

A three-time World Cup-winning captain, he delivered in the biggest matches, including a memorable 140* in the 2003 final. Ponting didn’t just score runs—he set the tone for ruthless consistency and competitive fire.
5. Mahela Jayawardene
| Matches | 652 |
| Span | 1997-2015 |
| Runs | 25957 |
| Average | 39.15 |
| Strike Rate | 64.73 |
| Highest Score | 374 |
| 100s | 54 |
| 50s | 136 |
Mahela Jayawardene made batting look graceful and easy. He scored 25,957 international runs with smooth timing and calm presence.

Behind his composed style was a smart cricketing brain—he once scored 374 in a Test and led Sri Lanka to several ICC finals. No matter the situation, Jayawardene consistently batted with control and elegance.
6. Jacques Kallis
| Matches | 519 |
| Span | 1995-2014 |
| Runs | 25534 |
| Average | 49.10 |
| Strike Rate | 56.30 |
| Highest Score | 224 |
| 100s | 62 |
| 50s | 149 |
Jacques Kallis was a machine of efficiency. With 25,534 runs and over 550 wickets, he’s arguably the greatest all-rounder the game has seen.

He averaged over 55 in Tests, higher than many top-order greats, and his calm, unflappable demeanor allowed South Africa to rely on him in any format, in any condition.
7. Rahul Dravid
| Matches | 509 |
| Span | 1996-2012 |
| Runs | 24208 |
| Average | 45.41 |
| Strike Rate | 51.98 |
| Highest Score | 270 |
| 100s | 48 |
| 50s | 146 |
Rahul Dravid is the perfect example of discipline in cricket. He scored 24,208 runs with patience, hard work, and strong defense.

Known as “The Wall,” he handled pressure better than anyone. India trusted him when they needed to stay strong and focus on the game.
8. Brian Lara
| Matches | 430 |
| Span | 1990-2007 |
| Runs | 22358 |
| Average | 46.28 |
| Strike Rate | 68.08 |
| Highest Score | 400* |
| 100s | 53 |
| 50s | 111 |
Brian Lara didn’t just play cricket—he performed it. With 22,358 runs, including the highest individual Test score ever (400*), he combined swagger with substance.

Lara had the rare ability to mesmerize and dismantle in equal measure. For the West Indies, he was more than a captain—he was the beacon of brilliance during challenging times.
9. Joe Root
| Matches | 381 |
| Span | 2012–2026 |
| Runs | 22,166 |
| Average | 49.36 |
| Strike Rate | 66.54 |
| Highest Score | 262 |
| 100s | 60 |
| 50s | 114 |
Joe Root is the backbone of England’s modern batting lineup, scoring over 22,000 international runs with remarkable consistency and control. His calm approach and sound technique have made him reliable across all formats.

With 60 international centuries and strong averages in both Tests and ODIs, Root continues to adapt and succeed, proving that classical batting still thrives in today’s fast-paced cricket.
10. Sanath Jayasuriya
| Matches | 586 |
| Span | 1989-2011 |
| Runs | 21032 |
| Average | 34.14 |
| Strike Rate | 81.17 |
| Highest Score | 340 |
| 100s | 42 |
| 50s | 103 |
Sanath Jayasuriya was the game-changer every team feared. With 21,032 runs and a strike rate over 90 in ODIs, he redefined opening batting in the 1990s.

His aggressive starts gave Sri Lanka a new identity, particularly during their 1996 World Cup triumph. Add his handy left-arm spin, and you have a complete limited-overs legend.
Batters With the Most Runs Across All Formats
Batters with the most runs across all formats have consistently demonstrated exceptional skill and endurance. Excelling in Tests, one-day internationals, and Twenty20 cricket requires versatility and mental toughness.
Their ability to adapt to different game situations and formats highlights their mastery of the sport. These players have become benchmarks of consistency, setting records that inspire generations of cricketers worldwide.
Here is the list of the top five batters with the most runs across all formats:
ODIs
The all-time highest run-scorer in international cricket, Sachin Tendulkar, leads with the most runs in One Day Internationals.
| Position | Player | Matches | Runs |
|---|---|---|---|
| 1 | SR Tendulkar (IND) | 463 | 18,426 |
| 2 | V Kohli (IND) | 309 | 14,650 |
| 3 | KC Sangakkara (Asia/ICC/SL) | 404 | 14,234 |
| 4 | RT Ponting (AUS/ICC) | 375 | 13,704 |
| 5 | ST Jayasuriya (Asia/SL) | 445 | 13,430 |
Test
We call Sachin Tendulkar “The God of Cricket” because of how he dominated international cricket across all formats.
Yes, Sachin Tendulkar also leads the chart for the most runs in Test cricket.
| Position | Player | Matches | Runs |
|---|---|---|---|
| 1 | SR Tendulkar (IND) | 200 | 15,921 |
| 2 | JE Root (ENG) | 163 | 13,943 |
| 3 | RT Ponting (AUS) | 168 | 13,378 |
| 4 | JH Kallis (ICC/SA) | 166 | 13,289 |
| 5 | R Dravid (ICC/IND) | 164 | 13,288 |
T20Is
Rohit Sharma is the leading run-scorer in Twenty20 Internationals, the shortest and most exciting format of international cricket.
| Position | Player | Matches | Runs |
|---|---|---|---|
| 1 | Babar Azam (PAK) | 136 | 4,429 |
| 2 | RG Sharma (IND) | 159 | 4,231 |
| 3 | V Kohli (IND) | 125 | 4,188 |
| 4 | JC Buttler (ENG) | 144 | 3,869 |
| 5 | PR Stirling (IRE) | 156 | 3,798 |
Related Reads:
Conclusion: Sachin Tendulkar Is The Top Run Scorer In The History Of International Cricket!
The journey of these legendary batters illustrates the evolution and enduring appeal of international cricket. Their extraordinary run tallies across Tests, ODIs, and T20Is highlight not only personal excellence but also their vital roles in shaping their teams’ successes.
Sachin Tendulkar’s unparalleled records remain a gold standard, inspiring generations to push the limits of skill and determination. Meanwhile, contemporary stars continue to chase these milestones, adding new chapters to cricket’s rich history.
By highlighting these top run-scorers, this article celebrates their impact on the game and the legacy they continue to build, inspiring fans and future cricketers alike.
Leave a Comment