app-icon

SD Live

Fastest Live Scores

Download App
sportsdunia logo
Search Icon
App Promotion Banner Ad Mobile

Top 10 Players With Most Runs in International Cricket (Updated)

9 min
Most Runs in International Cricket

Summary

This article highlights the top 10 players with the most runs in international cricket, covering performances across Tests, ODIs, and T20Is. Discover legendary cricketers, their career milestones, and the records that shaped international cricket history.

Players with the most runs in international cricket are those who have scored consistently for many years at the highest level. Having the most international runs in cricket shows a player’s skill, patience, and ability to perform in all formats of the game. These cricketers have played important roles for their teams and delivered many memorable innings. Their achievements make them legends of the sport and continue to inspire cricket fans around the world.

Currently, Sachin Tendulkar has the most runs in international cricket in all formats. He has been followed by Chase Master, Virat Kohli, who has recently crosssed 28,000 runs mark in international cricket and now became 2nd highest runs scorer.

List of Most International Runs in Cricket (Updated)

This list features the players with the most international runs in cricket, highlighting legends who have consistently scored across all formats. Sachin Tendulkar leads the chart with an incredible 34,357 runs, setting records that have inspired generations. These players have left a lasting mark on cricket with their skill, dedication, and memorable performances.

Player NameMatRunsHSAveSR10050
Sachin Tendulkar (India)66434,357248*48.5267.58*100164
Virat Kohli (India)55928,215254*52.7379.6285146
Kumar Sangakkara (Sri Lanka)59428,01631946.7766.5663153
Ricky Ponting (Australia)56027,48325745.9568.4871146
Mahela Jayawardene (Sri Lanka)65225,95737439.1564.7354136
Jacques Kallis (South Africa)51925,53422449.1056.3062149
Rahul Dravid (India)50924,20827045.4151.9848146
Brian Lara (West Indies)43022,358400*46.2868.0853111
Joe Root (England)38122,16626249.3666.5460114
Sanath Jayasuriya (Sri Lanka)58621,03234034.1481.1742103
Cricket Promotional Banner
Cricket Promotional BannerCricket Promotional Banner

Which Player has the Most Runs in International Cricket?

Indian legend, Sachin Tendulkar, stands at the top of the list of most runs in international cricket in all formats. He represented India from 1989 to 2013. Tendulkar scored 34,357 runs across Tests, One-Day Internationals, and T20 Internationals. His ability to adapt to different formats, conditions, and bowling attacks saw him smash 15,921 runs in Test cricket and 18,426 runs in ODIs.

He is way ahead of all the other batters, including Kumar Sangakkara and Ricky Ponting, who both crossed the 27,000-run mark. Modern-day legend Virat Kohli is the only present cricketer in pursuit of the record. Yet, the difference remains vast between the two Indian icons.

10. Sanath Jayasuriya | Sri Lanka | 21,032 Runs

Sanath Jayasuriya
Sanath Jayasuriya (Image Credits: Official X account of ICC | X/@ICC)

Sri Lankan veteran Sanath Jayasuriya is among the batters with the most runs in international cricket, which shows his longevity and his impact on the game. Representing Sri Lanka for more than two decades, from 1989 to 2011, Jayasuriya scored 21,032 runs across all international formats, establishing himself as one of the most destructive batsmen of his era.

His biggest contribution came in ODI cricket, where he scored 13,430 runs in 445 matches, smashing 28 centuries and playing a central role in transforming how opening batters approached the format. In Test cricket, Jayasuriya was equally effective, scoring 6,973 runs in 110 matches, including a career-best 340.

Matches

Runs

Highest Score

Average

Strike Rate

100s

50s

586

21,032

340

34.14

81.17

42

103

9. Joe Root | England | 22,166 Runs

Joe Root in England vs Joe Root
Joe Root (Image Credits: Official X account of ICC | X/@ICC)

The English sensation of the modern era, Joe Root, positions himself among the batsmen with the most international runs in cricket. Since breaking into the England side in 2012, Root has been the backbone of their batting across formats, scoring 22,166 international runs and continuing to add to his tally. His strongest format has been Test cricket, where he has scored close to 14,000 runs in over 160 matches.

Root is known for his ability to bat long and has registered 60 centuries at an average of nearly 50 across formats. In ODI cricket, he has been equally influential, scoring over 7,300 runs and becoming England’s all-time leading run-scorer in the format.

Matches

Runs

Highest Score

Average

Strike Rate

100s

50s

381

22,166

262

49.36

66.54

60

114

Advertisement

8. Brian Lara | West Indies | 22,358 Runs

greatest-test-player
Brian Lara (Image Credit: ICC Official X Account | X/@ICC)

Brian Lara’s name is among the greats of the game. He represented the West Indies from 1990 to 2007, and scored 22,358 runs in international cricket, carrying his team’s batting through an era of transition. His impactful format was Test cricket, where he managed 11,953 runs in 131 matches at an average above 50.

Lara remains the only player to score 400 not out in a Test match, which is the highest individual score in the format’s history, alongside his earlier world record of 375 runs. In ODI cricket, he was equally reliable, scoring 10,405 runs in 299 matches.

Matches

Runs

Highest Score

Average

Strike Rate

100s

50s

430

22,358

400*

46.28

68.08

53

111

7. Rahul Dravid | India | 24,208 Runs

Rahul Dravid
Rahul Dravid (Image Credits: Official X account of ICC | X/@ICC)

Indian veteran Rahul Dravid was widely referred to as The Wall because of his strong defensive technique, and is among the players with the most runs in international cricket. Over a career from 1996 to 2012, he scored 24,208 international runs in 509 matches. During this period, Dravid registered 48 centuries and 146 half-centuries, with a highest score of 270.

His strongest impact came in Test cricket, where Dravid managed 13,288 runs at an average above 50, with 36 hundreds against the best bowlers in the world. In the ODI arena, he added 10,889 runs, adapting with solid technique to meet the demands of a quicker format.

Matches

Runs

Highest Score

Average

Strike Rate

100s

50s

509

24,208

270

45.41

51.98

48

146

Advertisement

6. Jacques Kallis | South Africa | 25,534 Runs

Jacques Kallis
Jacques Kallis (Image Credit: Official X account of ICC | X/@ICC)

Proteas legendary all-rounder Jacques Kallis occupies a unique place in international cricket, regarded as one of the best all-rounders in the world. He represented South Africa from 1995 to 2014. He featured in 519 international matches and scored 25,534 runs across formats. This places him among the batters with the most runs in international cricket in all formats.

Throughout his career, Kallis smashed 62 international hundreds along with 149 fifties, with a highest score of 224. In Test cricket, he scored 13,289 runs at an average above 55. His ODI record was equally impressive, as he managed 11,579 runs at an average of 44.36. Alongside his runs, he claimed 577 international wickets, making him one of the rare cricketers to dominate with both bat and ball at the highest level.

Matches

Runs

Highest Score

Average

Strike Rate

100s

50s

519

25,534

224

49.10

56.30

62

149

5. Mahela Jayawardene | Sri Lanka | 25,957 Runs

Mahela Jayawardene
Mahela Jayawardene (Image Credit: Mahela Jayawardene official X account/@MahelaJay)

Mahela Jayawardene has a legacy as one of Sri Lanka’s most graceful batters. From his international debut in 1997 until his retirement in 2015, he played for Sri Lanka in 652 matches across formats, scoring 25,957 runs.

In the longest format, Jayawardene was a pillar of Sri Lanka’s batting lineup, scoring 11,814 Test runs at an average of 49.9, with 34 hundreds and 50 half-centuries. His iconic 374 against South Africa in 2006 stands as the highest Test score by a right-handed batter and remains one of the most remarkable innings in the game. In One Day Internationals, he scored 12,650 runs with 19 centuries and 77 fifties.

Matches

Runs

Highest Score

Average

Strike Rate

100s

50s

652

25,957

374

39.15

64.73

54

136

Advertisement

4. Ricky Ponting | Australia | 27,483 Runs

Ricky Ponting at Old Trafford, 2005
Ricky Ponting (Image Credit: Official X account of Wisden Cricket/ @WisdenCricket)

One of the best captain in the world, Ricky Ponting, remains one of the most dominant batters in the history of international cricket. He featured for Australia from 1995 to 2012, playing 560 international matches and scoring 27,483 runs across formats, placing him fourth on the list of most runs in international cricket. Over his career, he managed 71 centuries and 146 half-centuries.

Ponting was particularly remarkable in Test cricket, where his aggressive approach and on-field presence established him as one of Australia’s greatest-ever batters.

Matches

Runs

Highest Score

Average

Strike Rate

100s

50s

560

27,483

257

45.95

68.48

71

146

3. Kumar Sangakkara | Sri Lanka | 28,016 Runs

most-expensive-bat-in-the-world
Kumar Sangakkara (Image Credit: Official X account of ICC | X/@ICC)

Former Sri Lankan skipper Kumar Sangakkara’s international career was nothing short of remarkable. He featured in 594 matches for Sri Lanka between 2000 and 2015, and scored 28,016 international runs. His consistency is highlighted by 63 centuries and 153 half-centuries across formats.

In Test cricket, Sangakkara reached his peak with over 12,000 runs at an average exceeding 57. His highest score of 319 remains one of the finest examples of batting in modern cricket. He was one of the most technically perfect batters of his generation.

Matches

Runs

Highest Score

Average

Strike Rate

100s

50s

594

28,016

319

46.77

66.56

63

153

Advertisement

Fanatics Banner

2. Virat Kohli | India | 28,215 Runs

Virat Kohli
Virat Kohli after scoring century (Image Credit: Official X account of ICC | X/@ICC)

One of the finest batters of the present generation, Virat Kohli’s rise in international cricket is marked by an unmatched hunger for big runs. Since making his debut in 2008, Kohli has played 559 international matches and compiled 28,215 runs across formats, establishing himself as one of the best batsmen in the world.

His numbers reflect his unreal consistency, as he has managed 85 centuries and 146 half-centuries. What separates Kohli from many of the current batters is his effectiveness across all conditions and formats.

MatchesRunsHighest ScoreAverageStrike Rate100s50s

559

28,215

254*

52.73

79.62

85

146

1. Sachin Tendulkar | India | 34,357 Runs

Sachin Tendulkar for India
Sachin Tendulkar for India (Image Credits: Official X Account of ICC| X/@ICC)

Sachin Ramesh Tendulkar is arguably one of the finest batsmen to grace the game. Tendulkar’s dominance in international cricket is best understood through the longevity of his run-scoring record. Across 664 matches, he has achieved a massive 34,357 runs, which still stands as the highest in the history of the game. With a career of over two decades from 1989 to 2013, he faced one of the most elite bowling attacks and scored 100 international centuries and 164 half-centuries.

Matches

Runs

Highest Score

Average

Strike Rate

100s

50s

664

34,357

248*

48.52

67.58

100

164

Advertisement

Skyscanner Banner

Frequently Asked Questions

Who scored most runs in international cricket?

+

Sachin Tendulkar has scored most runs in international cricket.

Conversation

(0 Comments)

Loading comments...
Follow Us:
sportsdunia google newssportsdunia google news

Editor's Pick