Skip to content
Records5 min

Most Test Runs in Cricket History: Top Batters All-Time

Complete records of the most Test runs scored in cricket history — Sachin Tendulkar's 15,921 runs, the top 10 all-time run scorers, and how modern batters compare.

Written by GeoCric EditorialUpdated Jul 3, 2026
ShareShareWhatsAppFacebook

Sachin Tendulkar holds the record for most Test runs, scoring 15,921 runs in 200 Test matches at an average of 53.78. He is one of only four batters to average above 50 across a career of more than 150 Tests — a benchmark that reflects both excellence and longevity. The all-time Test run scoring list rewards those who combined high averages with extreme durability.

Top 10 All-Time Test Run Scorers

  • 1. Sachin Tendulkar (India): 15,921 runs, 200 Tests, average 53.78, 51 centuries
  • 2. Ricky Ponting (Australia): 13,378 runs, 168 Tests, average 51.85, 41 centuries
  • 3. Jacques Kallis (South Africa): 13,289 runs, 166 Tests, average 55.37, 45 centuries
  • 4. Rahul Dravid (India): 13,288 runs, 164 Tests, average 52.31, 36 centuries
  • 5. Alastair Cook (England): 12,472 runs, 161 Tests, average 45.35, 33 centuries
  • 6. Kumar Sangakkara (Sri Lanka): 12,400 runs, 134 Tests, average 57.40, 38 centuries
  • 7. Brian Lara (West Indies): 11,953 runs, 131 Tests, average 52.88, 34 centuries
  • 8. Joe Root (England): 12,000+ runs, 135+ Tests, average 49+, 33+ centuries (active)
  • 9. Shivnarine Chanderpaul (West Indies): 11,867 runs, 164 Tests, average 51.37
  • 10. Mahela Jayawardene (Sri Lanka): 11,814 runs, 149 Tests, average 49.84, 34 centuries
Joe Root (England) passed 12,000 Test runs in 2024 and is actively climbing this list. At his scoring rate, he may ultimately challenge Tendulkar's record — he is broadly on a comparable pace at the same career stage. Root's average (49+) is lower than Tendulkar's at the same point, but Root plays many more Tests per year in the modern era.

Tendulkar's 51 Test Centuries

Tendulkar's 51 Test centuries are a world record — the next closest is Ricky Ponting with 41. His centuries came against every Test nation, in all formats of conditions, across nearly 25 years of international cricket (1989–2013). His first century came against England at Old Trafford in 1990 aged 17; his last came against Bangladesh in 2013. The spread and consistency of his century-making across two and a half decades, against all opponents on all surfaces, is what makes the record exceptional.

Modern Active Run Scorers

Among active batters (as of 2026), Joe Root is the clear leader with 12,000+ runs and an improving average in his late 30s. Virat Kohli is around 9,000+ Test runs. Steve Smith averages above 58 but misses Tests through injury and suspension periods. These three — Root, Kohli, Smith — are the core of the current golden generation of Test batsmanship, and all have realistic chances of finishing in the top 10 all-time.

Frequently asked questions

Who has scored the most Test centuries?

Sachin Tendulkar holds the record for most Test centuries with 51. He surpassed Don Bradman's previous record of 29 centuries in 2005 (Bradman played only 52 Tests due to World War II disruption). Ricky Ponting is second with 41, Jacques Kallis third with 45, Rahul Dravid fourth with 36, and Kumar Sangakkara fifth with 38. The centuries record is expected to remain with Tendulkar for decades — the next active batter closest to challenging it is Joe Root, who has 35+ and is still playing.

What is the highest individual innings in Test cricket?

Brian Lara holds the record for the highest individual innings in Test cricket — 400 not out against England at the Antigua Recreation Ground in April 2004. This surpassed his own previous record of 375 not out against England in Barbados in 1994. Lara's 400* is one of three innings above 375 — the others are both his own. Hanif Mohammad (337), Len Hutton (364), Gary Sobers (365*) and Matthew Hayden (380) have also held the world record at various points.

Who has the highest batting average in Test cricket?

Don Bradman holds the highest batting average in Test cricket — 99.94 across 52 Tests between 1928 and 1948. The number is so far above all other batters (second-highest all-time is Adam Voges at 61.87) that it is considered the most exceptional statistical outlier in professional sport. Bradman would have finished with an average above 100 had he not been dismissed for a duck by Eric Hollies in his final Test innings in 1948, needing only 4 runs.