Cricket has always been known as a gentleman’s game, but Test cricket is considered the true test of skill, patience, and consistency. While T20 and ODI formats bring fast runs and excitement, Highest Scorers in Test Cricket where players showcase their endurance, temperament, and class over five days.
Over the decades, many legendary batsmen have left their mark in Test cricket by scoring thousands of runs. These runs are not just numbers — they represent years of dedication, countless hours in the nets, and remarkable match-winning performances.
In this article, we look at the Top 10 Highest Run Scorers in Test Cricket History and understand what made them special.

1. Sachin Tendulkar (India) – 15,921 Runs
- Matches: 200
- Innings: 329
- Average: 53.78
- Centuries: 51
Known as the “God of Cricket”, Sachin Tendulkar tops the list with nearly 16,000 runs in Test cricket. He played for over two decades (1989–2013) and faced some of the toughest bowlers in cricket history. His ability to play on any pitch, whether swinging conditions in England or bouncy pitches in Australia, made him a global cricketing icon.
👉 Fun Fact: He is the only player to score 100 international centuries across all formats.

2. Ricky Ponting (Australia) – 13,378 Runs
- Matches: 168
- Innings: 287
- Average: 51.85
- Centuries: 41
One of Australia’s most successful captains, Ricky Ponting was a run machine in Test cricket. His aggressive batting style and ability to dominate bowlers helped Australia stay at the top during the early 2000s. Ponting’s cover drive remains one of the most beautiful shots in cricket.
👉 Fun Fact: He is the only cricketer to be part of three consecutive World Cup-winning teams (1999, 2003, 2007).

3. Jacques Kallis (South Africa) – 13,289 Runs
- Matches: 166
- Innings: 280
- Average: 55.37
- Centuries: 45
Jacques Kallis is widely regarded as the greatest all-rounder in cricket history. While his batting numbers alone are legendary, he also picked up 292 wickets in Test cricket, making him a true match-winner. His consistency with the bat, especially in tough conditions, was unmatched.
👉 Fun Fact: He is the only player with over 10,000 runs and 250 wickets in both Test and ODI formats.

4. Rahul Dravid (India) – 13,288 Runs
- Matches: 164
- Innings: 286
- Average: 52.31
- Centuries: 36
Nicknamed “The Wall”, Rahul Dravid was the backbone of Indian Test cricket for over a decade. Known for his solid defense and ability to play long innings, Dravid was India’s go-to batsman in overseas conditions. His partnerships with other Indian batsmen like Laxman and Tendulkar are legendary.
👉 Fun Fact: Dravid faced more deliveries (31,258 balls) than any other cricketer in Test history.

5. Alastair Cook (England) – 12,472 Runs
- Matches: 161
- Innings: 291
- Average: 45.35
- Centuries: 33
England’s highest run scorer in Tests, Alastair Cook, was known for his patience and resilience. He often carried the English batting lineup and was a nightmare for bowlers in long Test series. Cook’s batting was based on grit and determination rather than flashy strokes.
👉 Fun Fact: Cook is the youngest player to score 12,000 runs in Test cricket.

6. Kumar Sangakkara (Sri Lanka) – 12,400 Runs
- Matches: 134
- Innings: 233
- Average: 57.40
- Centuries: 38
One of the most stylish left-handers, Sangakkara combined elegance with consistency. His partnerships with Mahela Jayawardene were match-defining for Sri Lanka. With an average close to 60, Sangakkara is among the most consistent batsmen the game has ever seen.
👉 Fun Fact: He scored 287 and 192 in the same series against South Africa in 2006.

7. Brian Lara (West Indies) – 11,953 Runs
- Matches: 131
- Innings: 232
- Average: 52.88
- Centuries: 34
Brian Lara was a genius with the bat, capable of destroying bowling attacks single-handedly. He holds the record for the highest individual score in Test cricket – 400 not out against England in 2004. Lara’s ability to play long innings and dominate spinners made him a Caribbean legend.
👉 Fun Fact: He also holds the record for the highest first-class score (501*).

8. Shivnarine Chanderpaul (West Indies) – 11,867 Runs
- Matches: 164
- Innings: 280
- Average: 51.37
- Centuries: 30
Known for his unusual batting stance, Chanderpaul was one of the most dependable batsmen for West Indies. He rescued his team multiple times with his patience and resilience. His ability to grind out bowlers made him a tough opponent.
👉 Fun Fact: He once batted with a broken finger and still scored a match-saving 69*.

9. Mahela Jayawardene (Sri Lanka) – 11,814 Runs
- Matches: 149
- Innings: 252
- Average: 49.84
- Centuries: 34
Mahela Jayawardene was not only a stylish batsman but also a brilliant leader. His batting at No. 4 was crucial for Sri Lanka, and his partnership of 624 runs with Sangakkara against South Africa is still the highest partnership in Test cricket history.
👉 Fun Fact: He scored 374 runs against South Africa in 2006, the fourth-highest individual Test score.

10. Allan Border (Australia) – 11,174 Runs
- Matches: 156
- Innings: 265
- Average: 50.56
- Centuries: 27
Allan Border, nicknamed “Captain Grumpy”, was the man who rebuilt Australian cricket in the 1980s. His consistent run-scoring ability and tough leadership laid the foundation for Australia’s dominance in the 1990s and 2000s.
👉 Fun Fact: He was the first cricketer to score 11,000 runs in Test cricket.

📊 Comparison Table: Top 10 Highest Run Scorers in Test Cricket
| Rank | Player | Country | Runs | Matches | Average | 100s |
|---|---|---|---|---|---|---|
| 1 | Sachin Tendulkar | India | 15,921 | 200 | 53.78 | 51 |
| 2 | Ricky Ponting | Australia | 13,378 | 168 | 51.85 | 41 |
| 3 | Jacques Kallis | South Africa | 13,289 | 166 | 55.37 | 45 |
| 4 | Rahul Dravid | India | 13,288 | 164 | 52.31 | 36 |
| 5 | Alastair Cook | England | 12,472 | 161 | 45.35 | 33 |
| 6 | Kumar Sangakkara | Sri Lanka | 12,400 | 134 | 57.40 | 38 |
| 7 | Brian Lara | West Indies | 11,953 | 131 | 52.88 | 34 |
| 8 | Shivnarine Chanderpaul | West Indies | 11,867 | 164 | 51.37 | 30 |
| 9 | Mahela Jayawardene | Sri Lanka | 11,814 | 149 | 49.84 | 34 |
| 10 | Allan Border | Australia | 11,174 | 156 | 50.56 | 27 |
❓ FAQs on Highest Run Scorers in Test Cricket
Q1. Who is the highest run scorer in Test cricket history?
👉 Sachin Tendulkar with 15,921 runs.
Q2. Who has the highest batting average among the top 10 run scorers?
👉 Kumar Sangakkara with an average of 57.40.
Q3. Which player has the most Test centuries?
👉 Sachin Tendulkar with 51 Test centuries.
Q4. Who is the only all-rounder in the top 10 highest run scorers?
👉 Jacques Kallis, with 13,289 runs and 292 wickets.
Q5. Which West Indies player scored the most runs in Test cricket?
👉 Brian Lara with 11,953 runs.
Q6. Who is the youngest player to score 12,000 Test runs?
👉 Alastair Cook from England.
🏆 Conclusion
The journey of becoming one of the highest run scorers in Test cricket is not easy. It requires years of consistency, hard work, and mental strength. From Tendulkar’s dominance to Kallis’ all-round brilliance and Lara’s flamboyance, each batsman in this list has left an unforgettable legacy.
While modern-day stars like Steve Smith, Virat Kohli, and Joe Root are closing in on these records, it will take something extraordinary to surpass legends like Sachin Tendulkar.
👉 Test cricket continues to evolve, but these names will forever remain etched in cricketing history.