By Akshay
July 11, 2025
Sachin Tendulkar is the batsman who has scored the most centuries in Test cricket. He has scored 51 centuries in 200 Tests
South Africa's Jacques Kallis comes second. He has scored 45 centuries in 166 test matches
Ricky Ponting has scored 41 centuries in 168 Tests in his Test career
Kumar Sangakkara has scored 38 centuries in 134 test matches
Joe Root has scored 37 centuries in 156 Test matches so far, he is now at number five in this list
Steve Smith has scored 36 centuries so far in 188 Test matches
Rahul Dravid has scored 36 centuries in 164 matches in Test cricket