Most Test Runs in Cricket History: Top 10 Highest Run Scorers of All Time

Test cricket is widely regarded as the ultimate examination of a cricketer’s skill, patience, temperament and consistency. Unlike limited-overs formats, Test cricket demands concentration over several days, the ability to adapt to different playing conditions and the mental strength to perform against some of the world’s best bowling attacks.

Over the years, several legendary batsmen have left their mark on the longest format of the game. However, scoring thousands of runs in Test cricket requires something special: exceptional technique, remarkable consistency and the ability to perform across different countries and conditions.

India’s Sachin Tendulkar holds the all-time record for the most Test runs in cricket history, with an incredible 15,921 runs. England’s Joe Root occupies second place and remains an active international cricketer, giving him an opportunity to challenge Tendulkar’s long-standing record.

Let’s take a closer look at the top 10 players with the most Test runs in cricket history, including their career statistics, achievements and contributions to the game.

Highlights: Most Test Runs in Cricket History

  • Most Test runs: Sachin Tendulkar – 15,921 runs.
  • Second-highest run scorer: Joe Root – 14,278 runs.
  • Most Test centuries: Sachin Tendulkar – 51 centuries.
  • Highest batting average among the top 10: Kumar Sangakkara – 57.40.
  • Most Test matches played among the top 10: Sachin Tendulkar – 200 matches.
  • Only active player in the top 10: Joe Root.

Top 10 Players with the Most Test Runs in Cricket History

The following table presents the top 10 highest run scorers in men’s Test cricket history, based on career statistics available up to November 2026.

Rank Player Country Matches Innings Runs Average 100s 50s
1 Sachin Tendulkar India 200 329 15,921 53.78 51 68
2 Joe Root England 169 309 14,278 50.45 41 69
3 Ricky Ponting Australia 168 287 13,378 51.85 41 62
4 Jacques Kallis South Africa 166 280 13,289 55.37 45 58
5 Rahul Dravid India 164 286 13,288 52.31 36 63
6 Alastair Cook England 161 291 12,472 45.35 33 57
7 Kumar Sangakkara Sri Lanka 134 233 12,400 57.40 38 52
8 Brian Lara West Indies 131 232 11,953 52.88 34 48
9 Shivnarine Chanderpaul West Indies 164 280 11,867 51.37 30 66
10 Mahela Jayawardene Sri Lanka 149 252 11,814 49.84 34 50

Note: Joe Root’s statistics are updated through November 2026. Figures for the retired players represent their completed Test careers.

1. Sachin Tendulkar – India (15,921 Runs)

Sachin Tendulkar Most Test Runs

Sachin Tendulkar occupies the top position on the list of the most Test runs in cricket history. Widely regarded as one of the greatest batsmen ever, the former Indian international enjoyed an extraordinary 24-year Test career between 1989 and 2013.

Tendulkar played 200 Test matches and scored 15,921 runs in 329 innings at an impressive average of 53.78. His record includes 51 centuries and 68 half-centuries, making him the first and only player to score 50 or more Test hundreds.

One of the most remarkable aspects of Tendulkar’s career was his consistency against different bowling attacks and in challenging conditions. He performed against some of the greatest bowlers of his generation, including Shane Warne, Glenn McGrath, Wasim Akram and Muttiah Muralitharan.

His achievements extended beyond individual records. Tendulkar became an inspiration for millions of cricket fans and played a major role in popularising the game in India.

Test career highlights:

  • Total runs: 15,921
  • Highest score: 248 not out
  • Test centuries: 51
  • Test matches: 200
  • Career span: 1989–2013

2. Joe Root – England (14,278 Runs)

Joe Root Most Test Runs

Joe Root has established himself as one of the finest modern-day Test batsmen. The former England captain has been remarkably consistent since making his Test debut against India in December 2012.

By November 2026, Root had accumulated 14,278 Test runs in 169 matches, placing him second on the all-time list.

His impressive record includes 41 centuries and 69 half-centuries, with a batting average of 50.45. Root has demonstrated exceptional adaptability, scoring runs in different conditions against some of the strongest bowling attacks in international cricket.

His ability to build long innings, rotate the strike and accelerate when required has made him an essential part of England’s batting lineup.

Root’s biggest achievement could still be ahead of him. With Sachin Tendulkar’s record of 15,921 runs within reach, he remains the leading active contender to become the highest run scorer in Test cricket history.

Test career highlights:

  • Total runs: 14,278
  • Highest score: 262
  • Test centuries: 41
  • Test matches: 169
  • Career span: 2012–present

3. Ricky Ponting – Australia (13,378 Runs)

Ricky Ponting Test Runs

Ricky Ponting was one of Australia’s most successful batsmen and captains. Known for his aggressive batting style, excellent pull shot and ability to dominate fast bowling, Ponting played a major role in Australia’s dominance of international cricket during the late 1990s and 2000s.

He scored 13,378 Test runs in 168 matches between 1995 and 2012. His impressive career average of 51.85 included 41 centuries and 62 half-centuries.

Ponting was particularly dangerous when playing on Australian pitches, where his attacking approach frequently put opposition bowlers under pressure.

Apart from his batting achievements, Ponting captained Australia to numerous victories and led the team during one of the most successful periods in its cricketing history.

His contributions to Australian cricket make him one of the greatest Test batsmen of all time.

Test career highlights:

  • Total runs: 13,378
  • Highest score: 257
  • Test centuries: 41
  • Test matches: 168
  • Career span: 1995–2012

4. Jacques Kallis – South Africa (13,289 Runs)

Jacques Kallis Test Runs

Jacques Kallis was one of the most complete cricketers the game has ever produced. The South African legend was not only an exceptional batsman but also a highly effective medium-fast bowler and a dependable slip fielder.

Kallis scored 13,289 Test runs in 166 matches, maintaining an outstanding average of 55.37. His career included 45 centuries and 58 half-centuries.

His remarkable batting consistency made him one of the most reliable members of South Africa’s batting lineup for nearly two decades.

What makes Kallis particularly special is his all-round contribution. He also claimed 292 Test wickets, demonstrating his ability to influence matches with both bat and ball.

His combination of batting excellence, bowling ability and fielding skills places him among the greatest all-rounders in cricket history.

Test career highlights:

  • Total runs: 13,289
  • Highest score: 224
  • Test centuries: 45
  • Test matches: 166
  • Test wickets: 292
  • Career span: 1995–2013

5. Rahul Dravid – India (13,288 Runs)

Rahul Dravid Most Test Runs

Rahul Dravid, popularly known as The Wall, earned his reputation through exceptional patience, concentration and technical excellence.

He was one of India’s most dependable Test batsmen and played a crucial role in several memorable victories during his international career.

Dravid scored 13,288 runs in 164 Test matches between 1996 and 2012. His average of 52.31 included 36 centuries and 63 half-centuries.

His ability to bat for long periods made him particularly valuable in difficult situations. He frequently rescued India from challenging positions and formed important partnerships with other legendary batsmen, including Sachin Tendulkar, VVS Laxman and Sourav Ganguly.

Dravid’s performances overseas were equally impressive. He scored important centuries in England, Australia and other challenging cricketing destinations.

His contribution to Indian cricket continued after retirement, particularly through coaching and the development of young players.

Test career highlights:

  • Total runs: 13,288
  • Highest score: 270
  • Test centuries: 36
  • Test matches: 164
  • Career span: 1996–2012

6. Alastair Cook – England (12,472 Runs)

Alastair Cook Most Test Runs

Alastair Cook is one of England’s most successful opening batsmen and a former captain of the national Test team.

He made his Test debut against India in 2006 and quickly established himself as a dependable opening batsman. His ability to face challenging new-ball spells and build lengthy innings made him an important part of England’s batting order.

Cook finished his Test career with 12,472 runs in 161 matches at an average of 45.35. He scored 33 centuries and 57 half-centuries.

One of his most memorable achievements came during England’s 2010–11 Ashes series in Australia, where he produced outstanding performances to help England secure a historic series victory.

Cook retired from international cricket in 2018, leaving behind an impressive record and a legacy as one of England’s finest opening batsmen.

Test career highlights:

  • Total runs: 12,472
  • Highest score: 294
  • Test centuries: 33
  • Test matches: 161
  • Career span: 2006–2018

7. Kumar Sangakkara – Sri Lanka (12,400 Runs)

Kumar Sangakkara Test Career

Kumar Sangakkara was one of the most technically gifted left-handed batsmen in international cricket. The former Sri Lankan captain was also an outstanding wicketkeeper during the earlier stages of his career.

Sangakkara scored 12,400 Test runs in 134 matches, recording an extraordinary batting average of 57.40.

His career included 38 centuries and 52 half-centuries, making him one of the most consistent batsmen in Test cricket history.

Sangakkara’s ability to score heavily against both pace and spin bowling made him a difficult opponent for any international team.

He also formed a legendary batting partnership with Mahela Jayawardene, and together they helped Sri Lanka achieve some memorable victories.

His 287-run partnership with Mahela Jayawardene against South Africa in 2006 remains one of the most famous partnerships in Test cricket.

Test career highlights:

  • Total runs: 12,400
  • Highest score: 319
  • Test centuries: 38
  • Test matches: 134
  • Career span: 2000–2015

8. Brian Lara – West Indies (11,953 Runs)

Brian Lara Test Career

Brian Lara is remembered as one of the most naturally gifted and entertaining batsmen in cricket history. The former West Indies captain possessed extraordinary timing, an elegant batting style and the ability to dominate even the strongest bowling attacks.

Lara scored 11,953 Test runs in 131 matches at an impressive average of 52.88. His record includes 34 centuries and 48 half-centuries.

One of his greatest achievements came in April 2004, when he scored an unbeaten 400 against England in Antigua. This remains the highest individual score in men’s Test cricket.

Lara also previously held the record for the highest individual Test score with his 375 against England in 1994.

His ability to produce extraordinary innings under pressure made him one of the most feared batsmen of his generation.

Test career highlights:

  • Total runs: 11,953
  • Highest score: 400 not out
  • Test centuries: 34
  • Test matches: 131
  • Career span: 1990–2006

9. Shivnarine Chanderpaul – West Indies (11,867 Runs)

Shivnarine Chanderpaul Test Career

Shivnarine Chanderpaul was one of the most consistent and determined batsmen in West Indies cricket history.

Known for his unusual batting stance and exceptional concentration, Chanderpaul was particularly effective in difficult batting conditions. His ability to occupy the crease for long periods made him an invaluable member of the West Indies team.

He scored 11,867 Test runs in 164 matches between 1994 and 2015, maintaining an impressive average of 51.37.

His record includes 30 centuries and 66 half-centuries.

Chanderpaul’s career was characterised by remarkable consistency, especially during periods when West Indies cricket was going through challenging times.

He remained a dependable performer for more than two decades and became one of the most respected batsmen of his generation.

Test career highlights:

  • Total runs: 11,867
  • Highest score: 203 not out
  • Test centuries: 30
  • Test matches: 164
  • Career span: 1994–2015

10. Mahela Jayawardene – Sri Lanka (11,814 Runs)

Mahela Jayawardene Test Runs

Mahela Jayawardene completes the top 10 list of the highest run scorers in Test cricket history.

The former Sri Lankan captain was renowned for his elegant stroke play, excellent technique and ability to score big hundreds.

Jayawardene scored 11,814 Test runs in 149 matches between 1997 and 2014. He maintained a batting average of 49.84 and scored 34 centuries and 50 half-centuries.

One of the biggest highlights of his career was his remarkable 374 against South Africa in 2006. This remains one of the highest individual scores in Test cricket.

Jayawardene also shared an extraordinary partnership with Kumar Sangakkara, including their historic 624-run stand against South Africa in Colombo in 2006. It remains the highest partnership for any wicket in men’s Test cricket.

His contribution to Sri Lankan cricket extended beyond batting, as he also led the national side with distinction.

Test career highlights:

  • Total runs: 11,814
  • Highest score: 374
  • Test centuries: 34
  • Test matches: 149
  • Career span: 1997–2014

Who Is Closest to Sachin Tendulkar’s Record?

Joe Root is currently the closest active player to Sachin Tendulkar’s all-time Test run-scoring record.

With 14,278 runs, Root needs another 1,643 runs to surpass Tendulkar’s career total of 15,921.

The English batsman has already demonstrated remarkable consistency and continues to add to his record. However, breaking Tendulkar’s record will require sustained performances over several more Test series.

Root’s position also makes him one of the most interesting players to follow in the coming years, as cricket fans wait to see whether the legendary Indian batsman’s record will finally be broken.

Frequently Asked Questions (FAQs)

Who has scored the most runs in Test cricket history?

Sachin Tendulkar holds the record for the most Test runs in cricket history. He scored 15,921 runs in 200 Test matches for India between 1989 and 2013.

Who is second on the list of most Test runs?

England’s Joe Root occupies second place with 14,278 Test runs as of November 2026.

Who has scored the most centuries in Test cricket?

Sachin Tendulkar holds the record for the most Test centuries, with 51 centuries in his international career.

Who has the highest batting average among the top 10 Test run scorers?

Kumar Sangakkara has the highest batting average among the top 10 players, with an impressive average of 57.40.

Which player has played the most Test matches among the top 10 run scorers?

Sachin Tendulkar holds this distinction, having played 200 Test matches for India.

Has any Pakistani player scored more than 10,000 Test runs?

No Pakistani cricketer has crossed the 10,000-run milestone in Test cricket. Younis Khan holds Pakistan’s national record with 10,099 Test runs.

Conclusion

Test cricket has produced some extraordinary batting legends, but scoring more than 10,000 runs in the format remains a remarkable achievement.

Sachin Tendulkar continues to lead the all-time rankings with 15,921 runs, while Joe Root is steadily closing the gap. Legends such as Ricky Ponting, Jacques Kallis, Rahul Dravid, Kumar Sangakkara and Brian Lara have also secured their places among the greatest Test batsmen of all time.

These records demonstrate that success in Test cricket is not simply about scoring quickly. It requires patience, discipline, consistency and the ability to perform at the highest level over many years.

As the game continues to evolve, cricket fans will be watching closely to see whether Joe Root or another modern-day batsman can eventually challenge Tendulkar’s remarkable record.

Leave a Comment