Cricket’s greatest batters are not judged by a single season or one big knock. True batting greatness is measured across years, formats, and conditions. When you look at the most runs in international cricket in all formats, you get a clear picture of who truly dominated the global stage throughout their career.
As of March 2026, Sachin Tendulkar holds the world record for the most runs in international cricket in all formats, while Virat Kohli has moved into second place after surpassing Kumar Sangakkara. This article presents the complete updated list, detailed statistics, and key insights about the greatest run scorers cricket has ever seen.
What Does Most Runs in International Cricket in All Formats Mean?
International cricket is played across three formats: Test cricket, One Day Internationals (ODIs), and T20 Internationals (T20Is). When a player’s runs from all three formats are added together, the combined total gives us the most runs in international cricket in all formats.
This combined statistic shows how consistent a batter has been across different conditions, different eras, and different demands. Test cricket requires patience and concentration over five days. ODIs require a balance between attack and defense. T20 Internationals demand fast scoring under pressure. A player who thrives in all three formats is truly in a class of their own.
Tracking the most runs in international cricket in all formats is the fairest way to compare the greatest batters in history because it reflects their full career contribution rather than success in just one format.
Who Has the Most Runs in International Cricket in All Formats?
Sachin Tendulkar leads the all-time list with 34,357 international runs, a record that has stood for over a decade. In 2026, Virat Kohli crossed the 28,000-run mark and moved into second place, ahead of the retired Sri Lankan legend Kumar Sangakkara. Both Kohli and Joe Root are still active, meaning the race for the most runs in international cricket in all formats continues to evolve.
Top 10 Players With Most Runs in International Cricket:
| Rank | Player | Country | Total Runs | Test Runs | ODI Runs | T20I Runs | Status |
|---|---|---|---|---|---|---|---|
| 1 | Sachin Tendulkar | India | 34,357 | 15,921 | 18,426 | 10 | Retired |
| 2 | Virat Kohli | India | 28,215 | 9,230 | 14,797 | 4,188 | Active |
| 3 | Kumar Sangakkara | Sri Lanka | 28,016 | 12,400 | 14,234 | 1,382 | Retired |
| 4 | Ricky Ponting | Australia | 27,483 | 13,378 | 13,704 | 401 | Retired |
| 5 | Mahela Jayawardene | Sri Lanka | 25,957 | 11,814 | 12,650 | 1,493 | Retired |
| 6 | Jacques Kallis | South Africa | 25,534 | 13,289 | 11,579 | 666 | Retired |
| 7 | Rahul Dravid | India | 24,208 | 13,288 | 10,889 | 31 | Retired |
| 8 | Brian Lara | West Indies | 22,358 | 11,953 | 10,405 | 0 | Retired |
| 9 | Joe Root | England | 22,166 | 13,943 | 6,522 | 893 | Active |
| 10 | Sanath Jayasuriya | Sri Lanka | 21,032 | 6,973 | 13,430 | 629 | Retired |
Sachin Tendulkar
No conversation about the most runs in international cricket in all formats begins anywhere other than Sachin Tendulkar. The Indian master accumulated 34,357 international runs across a career that spanned from 1989 to 2013. He scored 15,921 runs in Tests, 18,426 runs in ODIs, and 10 runs in his only T20 International appearance.
His career total stands so far ahead of every other player that it has now remained the benchmark for over a decade. Tendulkar also holds the record for the most international centuries with 100 hundreds across formats. His ability to perform against all bowling attacks, in every country, across more than two decades, made him the gold standard of international batting.
Virat Kohli
Virat Kohli is currently second on the list of most runs in international cricket in all formats with a total of 28,215 runs. His tally breaks down into 9,230 Test runs, 14,797 ODI runs, and 4,188 T20I runs. Kohli became the fastest player ever to reach 27,000 international runs, achieving the milestone in just 594 innings.
His standout quality has always been his ability to chase targets and maintain exceptional averages across all three formats. Kohli’s dedication to fitness and his relentless competitive mindset have helped him remain at the top level of international cricket for well over a decade. He continues to add to his total and could challenge Tendulkar’s all-time record if he plays for a few more years.
Kumar Sangakkara
Kumar Sangakkara is third on the most runs in international cricket in all formats list with 28,016 runs for Sri Lanka. He scored 12,400 runs in Tests, 14,234 in ODIs, and 1,382 in T20 Internationals across a distinguished career. Sangakkara was a naturally elegant left-handed batter whose technique was as clean as any in the modern game.
He also served as both the team’s wicketkeeper and captain for several years, adding enormous responsibility on top of his batting duties. His ability to score big in knockout games and important series made him a match-winner for Sri Lanka throughout the 2000s and early 2010s.
Ricky Ponting
Ricky Ponting sits fourth with 27,483 international runs for Australia, made up of 13,378 in Tests, 13,704 in ODIs, and 401 in T20 Internationals. Ponting was an aggressive batter known for his powerful pull shot and his ability to dominate attacks on the front foot.
He captained Australia through one of the most successful periods in their cricketing history, winning the 2003 and 2007 Cricket World Cups. Ponting’s record reflects not just personal brilliance but also a winner’s mentality that made him dangerous in every pressure situation.
Mahela Jayawardene
Mahela Jayawardene scored 25,957 international runs for Sri Lanka, with 11,814 in Tests, 12,650 in ODIs, and 1,493 in T20 Internationals. He was celebrated for his graceful timing and calm presence at the crease. Jayawardene formed one of cricket’s most successful batting partnerships with Kumar Sangakkara and was a key figure in guiding Sri Lanka to several ICC tournament finals.
His Test best of 374 remains one of the highest individual scores in the format’s history. Among those with the most runs in international cricket in all formats, Jayawardene stands out for how effortlessly he seemed to make run-scoring look.
Jacques Kallis
Jacques Kallis of South Africa scored 25,534 international runs, including 13,289 in Tests, 11,579 in ODIs, and 666 in T20 Internationals. What makes Kallis exceptional among the players on the most runs in international cricket in all formats list is that he was also one of the greatest bowlers in the game, taking over 550 international wickets alongside his batting heroics.
He averaged over 55 in Test cricket, a figure that places him among the finest Test batters of all time. His all-round contribution to South African cricket across multiple formats and conditions is simply unmatched in the modern game.
Rahul Dravid
Rahul Dravid scored 24,208 international runs for India, with 13,288 in Tests, 10,889 in ODIs, and 31 in T20 Internationals. Known around the world as “The Wall,” Dravid was the master of patience and technique. He was the batter India turned to when conditions were difficult, and his ability to anchor innings under pressure helped India win many overseas series. His consistency across formats over more than fifteen years places him firmly among the legends of the most runs in international cricket in all formats conversation.
Brian Lara
Brian Lara scored 22,358 international runs for the West Indies, including 11,953 in Tests and 10,405 in ODIs. He did not play T20 International cricket as the format was introduced very late in his career. Lara is remembered as one of the most gifted strokemakers the game has ever produced.
He still holds the record for the highest individual innings in Test cricket with an unbeaten 400 against England in 2004. Lara had a rare ability to take complete control of a game and dismantle even the best bowling lineups with both style and substance.
Joe Root
Joe Root has scored 22,166 international runs for England, spread across 13,943 in Tests, 6,522 in ODIs, and 893 in T20 Internationals, and he is still actively adding to that total. Root has been the foundation of England’s Test batting order for over a decade and his consistent scoring in all conditions has made him one of the finest batters of his generation.
As one of only two active players in the top ten of the most runs in international cricket in all formats list, Root continues to climb the rankings and could move even higher before he retires.
Sanath Jayasuriya
Sanath Jayasuriya scored 21,032 international runs for Sri Lanka, with 6,973 in Tests, 13,430 in ODIs, and 629 in T20 Internationals. Jayasuriya was a revolutionary batter who completely changed how teams approached the opening overs in limited-overs cricket.
His explosive attacking style at the top of the order helped Sri Lanka win the 1996 Cricket World Cup and influenced an entire generation of batters who followed him. His ODI run tally alone stands as a testament to just how dominant he was in the 50-over format across his career.
Read also: San Francisco Giants vs New York Yankees Match Player Stats
Which Players Have Scored More Than 25,000 Runs In International Cricket?
Reaching 25,000 international runs across all formats requires extraordinary consistency over at least fifteen to twenty years of top-level cricket. As of 2026, only six players in the history of the game have crossed this milestone:
- Sachin Tendulkar – 34,357 runs
- Virat Kohli – 28,215 runs
- Kumar Sangakkara – 28,016 runs
- Ricky Ponting – 27,483 runs
- Mahela Jayawardene – 25,957 runs
- Jacques Kallis – 25,534 runs
These six players represent the absolute peak of batting excellence across international cricket. Every one of them performed at the highest level for well over a decade, in multiple formats and across all cricket-playing nations. The most runs in international cricket in all formats at this level is a mark of extraordinary longevity combined with elite skill.
Most Runs In International Cricket by Format?
While the combined list shows overall dominance, different players lead in each individual format.
Most Runs in Test Cricket
Sachin Tendulkar holds the overall record with 15,921 Test runs, though Joe Root is currently second on the all-time Test runs list and continues scoring heavily for England. Jacques Kallis, Ricky Ponting, and Rahul Dravid all went past 13,000 Test runs during their careers.
Test cricket remains the format where the most runs in international cricket in all formats records are hardest to accumulate because of the intense mental demands and the number of innings required over a career.
Most Runs in ODI Cricket
Sachin Tendulkar also leads the ODI format with 18,426 runs from 463 matches, a figure built over 23 remarkable years of representing India. Virat Kohli is second in ODI history with 14,797 runs and has the best ODI average among batters who have played more than 100 matches. Kohli’s conversion rate and ability to score big hundreds in pressure situations mean he could continue to close in on Tendulkar’s ODI record in the years ahead.
Who Has The Most Runs In T20 International Cricket?
Pakistan’s Babar Azam currently holds the record for the most runs in T20 International cricket with 4,596 runs in 145 matches. Azam surpassed India’s Rohit Sharma, who previously held the record with 4,231 runs, to become the highest run-scorer in men’s T20I history. Babar’s closest active challenger among current players is England’s Jos Buttler. His consistency across hundreds of T20I innings has made him the benchmark for the shortest format of the game.
Why Is The Record For Most Runs In International Cricket So Difficult?
The record for the most runs in international cricket in all formats is among the hardest achievements in all of professional sport. Here is why so few players ever reach the very top of this list:
Longevity required: Most players need between 15 and 20 years of consistent international cricket just to accumulate the volume of innings required to challenge the top totals.
Three different formats: Excelling in Tests, ODIs, and T20Is simultaneously demands completely different skills, mindsets, and physical preparations. Very few batters have truly mastered all three.
Physical demands: International cricket schedules are relentless. Injuries, fatigue, and the physical toll of traveling and playing year-round can derail even the most talented careers before they reach their peak run tally.
Global competition: Every match is against the best players from every cricket-playing nation. Maintaining form and hunger against world-class bowling attacks across two decades is mentally and physically exhausting.
Varied conditions: Players chasing the most runs in international cricket in all formats must perform in challenging conditions across Asia, England, Australia, South Africa, the Caribbean, and beyond. Adapting technique and mindset to pitches that vary from dusty subcontinental tracks to seaming English green tops is a skill in itself.
Limited opportunities: Only a very small number of players get to represent their country in more than 400 or 500 international matches across a career. Selection pressures, competition for places, and inconsistent form can end careers long before players reach anywhere near the top of the all-time list.
These challenges combined explain why the most runs in international cricket in all formats record has stood at the top for over a decade, and why only six players in history have crossed the 25,000-run mark.
Conclusion
The list of most runs in international cricket in all formats is a celebration of the finest batters the game has ever produced. Sachin Tendulkar’s 34,357-run record sits at the very top and remains one of sport’s most extraordinary achievements. Virat Kohli has now claimed second place and continues to add to his tally, while Joe Root remains active and capable of climbing further up the rankings in the years ahead.
Legends like Ricky Ponting, Mahela Jayawardene, Jacques Kallis, and Rahul Dravid shaped the game across different eras with their consistency and brilliance. The record for the most runs in international cricket in all formats is not just a number. It is a lifetime of dedication, sacrifice, and mastery across the toughest conditions the sport has to offer.
FAQs
Who has the most runs in international cricket in all formats?
Sachin Tendulkar holds the record with 34,357 international runs across Tests, ODIs, and T20Is, making him the clear leader on the most runs in international cricket in all formats list.
Who is currently second in most runs in international cricket in all formats?
Virat Kohli is second with 28,215 international runs as of March 2026, having recently moved past Kumar Sangakkara.
How many players have scored more than 25,000 runs in international cricket?
Only six players have crossed 25,000 international runs: Sachin Tendulkar, Virat Kohli, Kumar Sangakkara, Ricky Ponting, Mahela Jayawardene, and Jacques Kallis.
Who holds the record for the most runs in T20 International cricket?
Pakistan’s Babar Azam is the leading run scorer in T20 International cricket with 4,596 runs across 145 matches.
Can Virat Kohli break Tendulkar’s record for most runs in international cricket in all formats?
Kohli would need approximately 6,000 more runs to reach Tendulkar’s total. It is possible but would require him to continue playing international cricket at the highest level for several more years.