Batsmen with most centuries in Tests

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

See More Stories