Sports

Greatest Batsmen of All Time

The greatest Test cricket batsmen of all time ranked by career runs, batting average, and centuries scored.

20 rows6 columns0 views0 downloadsSource: ESPNcricinfoUpdated: 2/18/2026
cricketbattingsportsathletes
20 of 20 rows
Name
Country
Era
Test Runs
Batting Average
Centuries
Sachin TendulkarIndia1989-201315,92153.7851
Don BradmanAustralia1928-19486,99699.9429
Brian LaraWest Indies1990-200611,95352.8834
Ricky PontingAustralia1995-201213,37851.8541
Jacques KallisSouth Africa1995-201313,28955.3745
Kumar SangakkaraSri Lanka2000-201512,40057.438
Virat KohliIndia2011-present9,04048.0329
Steve SmithAustralia2010-present9,68556.9732
Joe RootEngland2012-present12,40250.2135
Kane WilliamsonNew Zealand2010-present8,74354.3131
Babar AzamPakistan2016-present3,89845.329
Younis KhanPakistan2000-201710,09952.0534
Rahul DravidIndia1996-201213,28852.3136
AB de VilliersSouth Africa2004-20188,76550.6622
Viv RichardsWest Indies1974-19918,54050.2324
Sunil GavaskarIndia1971-198710,12251.1234
Matthew HaydenAustralia1994-20098,62550.7330
Javed MiandadPakistan1976-19938,83252.5723
Inzamam-ul-HaqPakistan1992-20078,83049.625
Mahela JayawardeneSri Lanka1997-201411,81449.8434
Loading community rankings...