Most runs in Test cricket (all-time)

Joe Root scored the most runs in Test cricket (all-time) — 13952 runs. Computed from every ball bowled in Test cricket (all-time) — the top ten below match the official record.

PlayerRunsBalls
1. Joe Root1395224269
2. AN Cook1247226562
3. Steven Smith1076319966
4. Kane Williamson951518306
5. Virat Kohli923016608
6. Hashim Amla914618223
7. David Warner878612517
8. Kumar Sangakkara848915629
9. AB de Villiers818214930
10. Michael Clarke814614571

Who scored the most runs in Test cricket (all-time)?

Joe Root scored the most runs in Test cricket (all-time) — 13952 runs. Second is AN Cook (12472), third Steven Smith (10763).

Related leaderboards

Source: DeepCover ball-by-ball warehouse · how we verify our numbers · methodology · all answered questions