Test Records
Most Runs in Test cricket — All-Time Leaderboard
Sachin Tendulkar holds the record for most Test runs — 15,921 runs from 329 innings at an average of 53.79.

15,921
Runs
Innings
329
Average
53.79
Strike Rate
54.09
Hundreds
51
Highest
248
Fours
2,058
Sixes
69
Balls
29,437
Lead over #2 (Joe Root)
2,144
Top 25 All-Time Test Records
Ranked among the 59 players currently tracked in CricLegacy's stats database.
| # | Player | Country | Mat | Inn | NO | Runs | Avg | SR | 100s | 50s | HS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Sachin Tendulkar | India | 200 | 329 | 33 | 15,921 | 53.79 | 54.09 | 51 | 68 | 248 |
| 2 | Joe Root | England | 162 | 296 | 25 | 13,777 | 50.84 | 57.5 | 40 | 66 | 262 |
| 3 | Steven Smith | Australia | 122 | 218 | 28 | 10,613 | 55.86 | 53.79 | 36 | 44 | 239 |
| 4 | Virat Kohli | India | 123 | 210 | 13 | 9,230 | 46.85 | 55.58 | 30 | 31 | 254 |
| 5 | AB de Villiers | South Africa | 114 | 191 | 18 | 8,765 | 50.66 | 54.53 | 22 | 46 | 278 |
| 6 | Asad Shafiq | Pakistan | 77 | 128 | 6 | 4,660 | 38.2 | 48.6 | 12 | 27 | 137 |
| 7 | Travis Head | Australia | 64 | 109 | 6 | 4,400 | 42.72 | 69.02 | 11 | 20 | 175 |
| 8 | Babar Azam | Pakistan | 61 | 112 | 9 | 4,366 | 42.39 | 54.47 | 9 | 30 | 196 |
| 9 | Rohit Sharma | India | 67 | 116 | 10 | 4,301 | 40.58 | 57.06 | 12 | 18 | 212 |
| 10 | Ravindra Jadeja | India | 89 | 133 | 26 | 4,095 | 38.27 | 55.43 | 6 | 28 | 175 |
| 11 | Lokesh Rahul | India | 67 | 118 | 5 | 4,053 | 35.87 | 51.9 | 11 | 20 | 199 |
| 12 | Temba Bavuma | South Africa | 66 | 114 | 14 | 3,810 | 38.1 | 48.89 | 4 | 26 | 172 |
| 13 | Rishabh Pant | India | 49 | 86 | 5 | 3,476 | 42.91 | 74.23 | 8 | 18 | 159 |
| 14 | Harry Brook | England | 34 | 58 | 2 | 3,052 | 54.5 | 86.83 | 10 | 14 | 317 |
| 15 | Shubman Gill | India | 40 | 73 | 6 | 2,843 | 42.43 | 61.5 | 10 | 8 | 269 |
| 16 | Yashasvi Jaiswal | India | 28 | 53 | 2 | 2,511 | 49.24 | 66.03 | 7 | 13 | 214 |
| 17 | Alex Carey | Australia | 47 | 71 | 7 | 2,301 | 35.95 | 64.99 | 3 | 13 | 156 |
| 18 | Najmul Hossain Shanto | Bangladesh | 39 | 73 | 2 | 2,298 | 32.37 | 53.6 | 8 | 5 | 163 |
| 19 | Harbhajan Singh | India | 103 | 145 | 23 | 2,225 | 18.24 | 64.84 | 2 | 9 | 115 |
| 20 | Vernon Philander | South Africa | 64 | 94 | 20 | 1,779 | 24.04 | 44.54 | 0 | 8 | 74 |
| 21 | Saud Shakeel | Pakistan | 21 | 40 | 3 | 1,773 | 47.92 | 49.41 | 4 | 10 | 208 |
| 22 | Kamindu Mendis | Sri Lanka | 14 | 24 | 3 | 1,316 | 62.67 | 63.8 | 5 | 5 | 182 |
| 23 | Shreyas Iyer | India | 14 | 24 | 2 | 811 | 36.86 | 63.02 | 1 | 5 | 105 |
| 24 | Mohammed Shami | India | 64 | 89 | 26 | 750 | 11.9 | 74.63 | 0 | 2 | 56 |
| 25 | Stephen Cook | South Africa | 11 | 19 | 0 | 632 | 33.26 | 45.08 | 3 | 2 | 117 |
Runs Leader by Country
India
Sachin Tendulkar15,921
England
Joe Root13,777
Australia
Steven Smith10,613
South Africa
AB de Villiers8,765
Pakistan
Asad Shafiq4,660
Bangladesh
Najmul Hossain Shanto2,298
Sri Lanka
Kamindu Mendis1,316
Ireland Republic
Harry Tector474
Malaysia
Ahmad Faiz0
United Arab Emirates
Ghulam Shabber0
Methodology & Data Source
Covers men's Test cricket only. Based on the 59 players currently tracked in CricLegacy's Test batting stats database, sourced from our own match records. As more historical players are added to the database, this leaderboard will expand accordingly.
Last updated 25 August 2026
Frequently Asked Questions
Who has the most runs in Test cricket?
Sachin Tendulkar holds the record for most Test runs — 15,921 runs from 329 innings at an average of 53.79.
Who is closest to the all-time Test runs record?
Joe Root is closest among currently tracked players, with 13,777 — 2,144 behind Sachin Tendulkar.