International cricket has produced some of the greatest batters the game has ever seen. From the technical demands of Test cricket to the fast-paced action of ODIs and T20Is, the leading run-scorers have demonstrated remarkable consistency, adaptability and longevity.
India's Sachin Tendulkar remains at the top of the men's all-time international run-scoring list with 34,357 runs across all three formats. Virat Kohli ranks second, followed by Sri Lankan legends Kumar Sangakkara and Mahela Jayawardene, Australian great Ricky Ponting and several other iconic batters.
Here is a look at the top 10 highest run scorers in men's international cricket history, based on combined career totals across Test matches, One Day Internationals and Twenty20 Internationals.
Top 10 Highest Run Scorers in International Cricket
Rank | Player | Country | International Runs |
|---|---|---|---|
1 | Sachin Tendulkar | India | 34,357 |
2 | India | 28,498 | |
3 | Kumar Sangakkara | Sri Lanka | 28,016 |
4 | Ricky Ponting | Australia | 27,483 |
5 | Mahela Jayawardene | Sri Lanka | 25,957 |
6 | Jacques Kallis | South Africa | 25,534 |
7 | Rahul Dravid | India | 24,208 |
8 | Joe Root | England | 23,074 |
9 | Brian Lara | West Indies | 22,358 |
10 | Sanath Jayasuriya | Sri Lanka | 21,032 |
Note: These figures represent men's international cricket runs across Tests, ODIs and T20Is, excluding domestic and franchise cricket. Active players' totals may change with subsequent international appearances.
1. Sachin Tendulkar β 34,357 Runs
Sachin Tendulkar holds the record for the most runs in men's international cricket history, a remarkable achievement built over a career spanning nearly 24 years. Representing India from 1989 to 2013, he established himself as one of the greatest batters the sport has ever produced.
Tendulkar scored 15,921 runs in Test cricket and 18,426 in ODIs, along with 10 runs in his only T20 International. He also finished his international career with 100 centuries, a record that remains one of cricket's most celebrated milestones.
His technical excellence, ability to adapt to different conditions and performances against leading bowling attacks helped him maintain an extraordinary level of consistency throughout his career.
2. Virat Kohli β 28,498 Runs
Virat Kohli has established himself as one of the most successful batters of the modern era. Known for his aggressive approach, fitness and ability to handle pressure, the Indian star has consistently delivered across international formats.
Kohli has been particularly effective in ODI cricket, where his record in run chases has earned him widespread recognition. His ability to pace an innings, rotate the strike and accelerate when required has made him one of India's most dependable batters.
With 28,498 runs in the figures used for this ranking, Kohli occupies second place on the all-time list. His continued achievements have strengthened his position among the leading run-scorers in international cricket.
3. Kumar Sangakkara β 28,016 Runs
Kumar Sangakkara was one of Sri Lanka's finest batters, combining elegant stroke play with exceptional consistency. A left-handed batter and accomplished wicketkeeper, he played a major role in Sri Lanka's success across international formats.
Sangakkara accumulated 28,016 international runs during a distinguished career. His ability to build long innings in Test cricket and adapt to the demands of limited-overs cricket made him one of the most complete batters of his generation.
Beyond his batting achievements, Sangakkara was also recognised for his leadership, cricketing intelligence and contribution to Sri Lankan cricket.
4. Ricky Ponting β 27,483 Runs
Ricky Ponting was a central figure in Australia's dominant international teams during the late 1990s and 2000s. Known for his attacking batting, pull shot and competitive temperament, he consistently performed against some of the world's strongest bowling attacks.
Ponting finished his international career with 27,483 runs. His achievements extended beyond batting, as he captained Australia to victory at the 2003 and 2007 Men's ODI World Cups.
His combination of run-scoring ability, leadership and success in major tournaments secured his place among the greatest Australian cricketers of all time.
5. Mahela Jayawardene β 25,957 Runs
Mahela Jayawardene was renowned for his composure, timing and ability to construct substantial innings. The Sri Lankan batter played a key role in his country's international campaigns and was particularly effective in high-pressure matches.
He accumulated 25,957 international runs through a career that included major contributions in Test and ODI cricket. His understanding of match situations and ability to build partnerships made him an important figure in Sri Lanka's batting line-up.
Jayawardene also enjoyed considerable success as a captain and remains one of the most respected figures in Sri Lankan cricket.
6. Jacques Kallis β 25,534 Runs
South Africa's Jacques Kallis ranks among the greatest all-rounders in cricket history. He scored 25,534 international runs while also making a substantial contribution with the ball.
Kallis was particularly effective in Test cricket, where his solid technique and concentration allowed him to produce consistent performances over long periods. His ability to contribute with both bat and ball provided South Africa with a valuable balance.
His achievements demonstrate that sustained excellence in international cricket can come from mastering multiple disciplines rather than concentrating on batting alone.
7. Rahul Dravid β 24,208 Runs
Known as "The Wall", Rahul Dravid earned his reputation through patience, technical precision and resilience. He was one of India's most dependable batters, particularly in Test cricket.
Dravid finished his international career with 24,208 runs. His ability to bat for extended periods, absorb pressure and build partnerships proved crucial in challenging conditions, especially during overseas tours.
His performances helped India compete more consistently away from home, and his discipline at the crease made him a role model for generations of batters.
8. Joe Root β 23,074 Runs
England's Joe Root is among the most accomplished batters of his generation. His consistency in Test cricket, combined with his contributions in limited-overs internationals, has taken him into the top 10 of the all-time international run-scoring rankings.
Root is known for his balance, shot selection and ability to construct large innings. He has remained a key figure in England's batting line-up and has demonstrated the capacity to perform against different bowling attacks and in varying conditions.
As an active international player, Root has the opportunity to increase his career tally and potentially climb further up the rankings.
9. Brian Lara β 22,358 Runs
West Indies legend Brian Lara was celebrated for his flair, attacking stroke play and ability to produce extraordinary innings. He scored 22,358 international runs during a career spanning from 1990 to 2007.
Lara remains particularly famous for his unbeaten 400 against England in 2004, the highest individual score in men's Test cricket. His 375 against England in 1994 also established a world record at the time.
His remarkable concentration, range of strokes and capacity to dominate bowlers made him one of the most entertaining and technically gifted batters in cricket history.
10. Sanath Jayasuriya β 21,032 Runs
Sanath Jayasuriya transformed the approach to ODI opening batting through his aggressive performances during the 1990s. His willingness to attack bowlers in the early overs helped Sri Lanka develop an approach that became a defining feature of their 1996 World Cup-winning campaign.
Jayasuriya accumulated 21,032 international runs across formats. His career was notable not only for his batting but also for his left-arm spin, which made him a valuable all-round contributor.
His influence on limited-overs cricket extended beyond his statistics, as his attacking style helped shape the way future generations approached the opening overs of an ODI innings.
What Makes the International Run-Scoring Record Significant?
Scoring more than 20,000 international runs requires exceptional skill, fitness and consistency over many years. Players must adapt to different formats, changing playing conditions, varied bowling attacks and the pressure of representing their countries.
Tendulkar's record stands out because of the scale and duration of his career. Kohli's achievements reflect the demands of modern international cricket, while Sangakkara, Ponting, Dravid and Kallis demonstrate different approaches to sustained excellence.
The rankings also reflect the evolution of the sport. Test cricket rewards concentration and patience, ODI cricket requires a balance between accumulation and acceleration, and T20Is place greater emphasis on scoring quickly. Excelling across these formats is a significant achievement in its own right.
Frequently Asked Questions (FAQs)
1. Who has scored the most runs in international cricket history?
Sachin Tendulkar holds the record for the most runs in men's international cricket, with 34,357 runs across Tests, ODIs and T20Is.
2. Who is second on the all-time international run-scoring list?
Virat Kohli ranks second in the figures used for this article, with 28,498 international runs.
3. How many international runs did Sachin Tendulkar score?
Tendulkar scored 15,921 runs in Tests, 18,426 in ODIs and 10 in T20Is, giving him a combined total of 34,357 runs.
4. Which country has the most players in this top 10?
India and Sri Lanka each have three players in the list.
5. Is Virat Kohli still playing international cricket?
Kohli's international participation is limited to the formats in which he continues to represent India. His career total depends on his subsequent appearances and performances.
6. Are IPL runs included in these rankings?
No. These rankings include runs scored in official men's international matches only. Runs from domestic competitions and franchise leagues, including the IPL, are excluded.
7. Can Joe Root move higher in the rankings?
Yes. As an active international cricketer, Root can increase his career tally through further appearances and potentially improve his position.
8. Do these rankings include women's international cricket?
No. This list covers men's international cricket. Women's international run-scoring records are tracked separately.
Conclusion
The highest run-scorers in international cricket history represent decades of exceptional batting, determination and consistency. Sachin Tendulkar remains the benchmark with 34,357 runs, while Virat Kohli and Joe Root represent the continuing evolution of international batting.
From Sangakkara's elegance and Ponting's aggression to Dravid's resilience and Kallis' all-round excellence, each player on this list has left a lasting mark on the game. Their achievements underline the extraordinary demands of scoring runs consistently at the highest level of international cricket.





