Who has scored the most Test centuries?
Answer
Sachin Tendulkar (51)
Answer
Sachin Tendulkar (51)
Who has scored the most Test centuries? Sachin Tendulkar, with 51 Test centuries. No other batter has reached that total in the history of men's Test cricket.
Tendulkar accumulated his 51 centuries during a Test career spanning 1989 to 2013. His first Test hundred came against England at Old Trafford in 1990, when he scored an unbeaten 119. His final Test century was a double hundred against South Africa in Cape Town in 2010.
The record is separate from the record for total international centuries. Tendulkar scored 51 hundreds in Tests and 49 in One Day Internationals, becoming the first player to reach 100 centuries across those two formats. Virat Kohli later became a major challenger in ODI centuries, but Tendulkar's Test record remains distinct.
Tendulkar also scored centuries against every Test-playing nation he faced. His record surpassed Sunil Gavaskar's previous mark of 34 Test hundreds in 2005, during a match against Sri Lanka in Delhi. The figures shown for Brian Lara, Jacques Kallis and Ricky Ponting are substantial totals, but all remain below 51.
Source: Wikipedia · fact-checked Aug. 2026