10. Jonny Bairstow (England) - 5804 runs in 95 Test matches
9. Ben Stokes (England) - 6117 runs in 97 Test matches
8. Dimuth Karunaratne (Sri Lanka) - 6631 runs in 88 Test matches
7. Cheteshwar Pujara (India) - 7195 runs in 103 Test matches
6. Angelo Mathews (Sri Lanka) - 7361 runs in 106 Test matches
5. Kane Williamson (New Zealand) - 8263 runs in 96 Test matches
4. David Warner (Australia) - 8651 runs in 110 Test matches
3. Virat Kohli (India) - 8676 runs in 111 Test matches
2. Steve Smith (Australia) - 9396 runs in 103 Test matches
1. Joe Root (England) - 11416 runs in 135 Test matches
Next : SRH's predicted playing XI for IPL 2024 with Cummins, Head, Hasaranga
Click to read more..