Former India batter Sachin Tendulkar has recorded the most centuries in Test cricketRegarded as one of the greatest batters in cricket history, Tendulkar smashed 51 hundreds in the longest format of the game. 

Having made his Test debut against Pakistan in 1989, the right-hander amassed 15,921 runs in 200 Test matches at an impressive average of 53.78 with 68 fifties to his name. It is still the all-time highest runs scored in Test cricket.

The Maharashtra-born cricketer also holds the record for the highest run-scorer of all time in international cricket. 

The second on the list for most centuries in Test cricket features former South Africa cricketer Jacques Kallis. The former all-rounder hit 45 hundreds in his Test career. Between 1995 and 2013, Kallis aggregated 13289 runs in 166 Tests at an average of 55.37.

Former Australia cricket team captain Ricky Ponting is third on the list for most centuries in Test cricket. Ponting smashed 21 tons in the longest format. Having batted mostly at number three, the right-handed batter accumulated 13378 runs in 168 Tests at an average of 51.85. 

Sri Lanka’s Kumar Sangakkara and India’s Rahul Dravid complete the top five list for most centuries in Test cricket. The ex-Sri Lanka skipper registered 38 Test tons while Dravid hit 36 hundreds in his Test career.

While Sangakkara amassed 12400 runs in 134 Test matches at an average of 57.40, Dravid ended his Test career with 13288 runs in 164 games at an average of 52.31.

Steve Smith and Virat Kohli have scored the most centuries in Test cricket among active cricketers, smashing 27 hundreds each.

Most centuries in Test cricket

Player Matches Hundreds
Sachin Tendulkar (India) 200 51
Jacques Kallis (South Africa) 166 45
Ricky Ponting (Australia) 168 41
Kumar Sangakkara (Sri Lanka) 134 38
Rahul Dravid (India) 164 36
Younis Khan (Pakistan) 118 34
Sunil Gavaskar (India) 125 34
Brian Lara (West Indies) 131 34
Mahela Jayawardene (Sri Lanka) 149 34
Alastair Cook (England) 161 33