Sachin Tendulkar has smashed the most centuries for India in all formats. The Master Blaster hit 100 tons in 664 matches, which is also the most by any batter in international cricket.
Virat Kohli is second in the pecking order, following in the footsteps of his idol, with over 80 tons. Rohit Sharma is closing in on 50 hundreds to claim the third spot.
India’s ‘The Wall’ Rahul Dravid cemented his legacy with 48 centuries in 504 games. Sourav Ganguly, Virender Sehwag, and Sunil Gavaskar occupy the next slots with 30+ hundreds each to their names.
You can check out the top 20 batters who have slammed the most centuries for India in all formats of cricket.
Most Centuries for India in All Formats
Player | Matches | Innings | 100s | 50s | High Score |
---|---|---|---|---|---|
Sachin Tendulkar | 664 | 782 | 100 | 164 | 248* |
Virat Kohli | 538 | 601 | 80 | 140 | 254* |
Rahul Dravid | 504 | 599 | 48 | 145 | 270 |
Rohit Sharma | 488 | 519 | 48 | 106 | 264 |
Sourav Ganguly | 421 | 485 | 38 | 106 | 239 |
Virender Sehwag | 363 | 431 | 38 | 70 | 319 |
Sunil Gavaskar | 233 | 316 | 35 | 72 | 236* |
Mohammad Azharuddin | 433 | 455 | 29 | 79 | 199 |
Shikhar Dhawan | 269 | 288 | 24 | 55 | 190 |
VVS Laxman | 220 | 308 | 23 | 66 | 281 |
Gautam Gambhir | 242 | 283 | 20 | 63 | 206 |
Cheteshwar Pujara | 108 | 181 | 19 | 35 | 206* |
Dilip Vengsarkar | 245 | 305 | 18 | 58 | 166 |
KL Rahul | 202 | 231 | 17 | 55 | 199 |
Yuvraj Singh | 399 | 388 | 17 | 71 | 169 |
MS Dhoni | 535 | 523 | 15 | 108 | 224 |
Ajinkya Rahane | 195 | 251 | 15 | 51 | 188 |
Ravi Shastri | 230 | 249 | 15 | 30 | 206 |
Navjot Singh Sidhu | 187 | 205 | 15 | 48 | 201 |
Gundappa Viswanath | 116 | 178 | 14 | 37 | 222 |
Related Stats:
Most Runs for India in All Formats of Cricket
Most Runs for India in ODI Cricket
Most Centuries for India in ODI Cricket
Most Wickets for India in ODI Cricket
Most Runs for India in Test Cricket
Most Wickets for India in Test Cricket
Most Centuries for India in Test Cricket
Most Five-Wicket Hauls for India in Test Cricket
Most Runs for India in T20I Cricket