As of December 2024, the following active players have accumulated the most runs in Test cricket. Joe Root is the only active player with over 12,000 runs and is on track to potentially enter the top five all-time run scorers in Test cricket.
- Joe Root (England)
Runs | Matches | Highest Score | Batting average | Centuries/Half Centuries |
12,664 | 268 | 262 | 51.47 | 35/64 |
Joe Root is the only active player with over 12,000 runs and is on track to potentially enter the top five all-time run scorers in Test cricket.
- Steven Smith (Australia)
Runs | Matches | Highest Score | Batting average | Centuries/Half Centuries |
9,685 | 195 | 239 | 56.97 | 32/41 |
Steven Smith boasts the highest batting average among the listed players, showcasing his consistency and skill in the format.
- Virat Kohli (India)
Runs | Matches | Highest Score | Batting average | Centuries/Half Centuries |
8,947 | 195 | 254* | 48.89 | 39/30 |
Virat Kohli continues to be a significant contributor for India, while Kane Williamson remains a pillar for New Zealand cricket.
- Kane Williamson (New Zealand)
Runs | Matches | Highest Score | Batting average | Centuries/Half Centuries |
8,881 | 180 | 251 | 54.48 | 32/35 |
Kane Williamson has recently made headlines in the cricketing world by becoming the first New-Zealand batters to surpass 9,000 runs in Test cricket.
- Angelo Mathews (Sri-Lanka)
Runs | Matches | Highest Score | Batting average | Centuries/Half Centuries |
7,940 | 202 | 200* | 45.37 | 16/44 |
Mathews is known for his ability to play long innings, exemplified by his unbeaten 157 against Pakistan in Abu Dhabi in December 2013, where he batted for over seven hours to save a Test match.
- Cheteshwar Pujara (India)
Runs | Matches | Highest Score | Batting average | Centuries/Half Centuries |
7,195 | 176 | 206* | 43.60 | 19/35 |
Initially aiming to be a genuine all-rounder, Mathews has transitioned into a specialist batsman in Tests while still contributing with the ball in limited-overs formats.
- Dimuth Karunaratne (Sri-Lanka)
Runs | Matches | Highest Score | Batting average | Centuries/Half Centuries |
7,138 | 183 | 244 | 40.55 | 16/39 |
Despite playing only six matches, Karunaratne’s performance was remarkable; he scored 608 runs at an average of 60.8 earning him a spot in the ICC Men’s Test Team of the Year for the third time in his career.
- Ben Stokes (England)
Runs | Matches | Highest Score | Batting average | Centuries/Half Centuries |
6,508 | 190 | 258 | 45.75 | 13/34 |
Ben Stokes is widely regarded as one of England’s greatest all-rounders. Stokes holds the record for the highest score by a batsman at number six in Test cricket with 258 runs against South Africa.
Also Read: Virat Kohli in Pink-Ball Tests
- Jonny Bairstow (England)
Runs | Matches | Highest Score | Batting average | Centuries/Half Centuries |
6,042 | 178 | 167* | 36.39 | 12/26 |
One of the defining moments of Bairstow’s career came during the 2015-16 series against South Africa, where he partnered with Ben Stokes to set a world record for the sixth-wicket partnership in Test history, scoring 399 runs together.
- Mushfiqur Rahim (Bangladesh)
He is the leading run-scorer for Bangladesh in Test cricket, with over 6,000 runs and is the only Bangladeshi to score three double centuries in Tests. His highest score of 219* remains the highest by any Bangladeshi in Test history.