The top 10 highest run-scorers in Test cricket history are celebrated for their exceptional skill, consistency, and longevity. These players have made significant contributions to the game, setting records and delivering memorable performances that have shaped the history and evolution of Test cricket over many decades.
5. Joe Root (England) – 13,270 runs

Joe Root has established himself as the premier Test batter of his generation. After a steady start, he transformed into a prolific run-scorer for England. Currently boasting 13,270 runs in 157 Tests at an average above 50, Root has scored 37 centuries and 66 fifties. With his consistent form, he is on track to challenge the all-time highest run-scorer record.
4. Rahul Dravid (India) – 13,288 runs

Known as “The Wall,” Rahul Dravid’s classical technique earned him success across the globe. Over 164 Tests, he amassed 13,288 runs at an average of 52.31, with a highest score of 270. He scored 36 centuries and 63 half-centuries, playing many memorable innings in challenging conditions.
3. Jacques Kallis (South Africa) – 13,289 runs

One of the finest all-rounders ever, Jacques Kallis boasted a better batting average than Sachin Tendulkar and a better bowling average than Zaheer Khan. In 166 Tests, he scored 13,289 runs at 55.37, including 45 centuries and 58 fifties, and also took 292 wickets, making him arguably South Africa’s greatest cricketer.
2. Ricky Ponting (Australia) – 13,378 runs

Ricky Ponting, a leader of legends with four ICC titles, was equally formidable with the bat. In 168 Tests, he scored 13,378 runs at an average of 51.85, hitting 41 centuries and 62 half-centuries. His highest score was 257.
1. Sachin Tendulkar (India) – 15,921 runs

A batting icon across four decades, Sachin Tendulkar retired as the highest run-scorer in Test cricket history. Over 200 Tests, he scored 15,921 runs at 53.78, including 51 centuries and 68 fifties. His best score was an unbeaten 248, showcasing unmatched longevity and consistency.