Abhishek Sharma and Virat Kohli share the record for the most T20 hundreds by an Indian, with 10 each. Kohli took 430 matches to get there; Abhishek has needed only 212. KL Rahul, Sanju Samson and Rohit Sharma are next with eight each.
The list counts every T20 hundred, for India, in the Indian T20 League and in domestic and overseas T20 leagues, to 6 October 2026 (source: ESPNcricinfo).
Most T20 hundreds by Indian batters
| Batter | Mat | Runs | 100s |
|---|---|---|---|
| Abhishek Sharma | 212 | 6,292 | 10 |
| Virat Kohli | 430 | 14,218 | 10 |
| KL Rahul | 253 | 8,718 | 8 |
| Sanju Samson | 354 | 9,045 | 8 |
| Rohit Sharma | 472 | 12,531 | 8 |
| Shubman Gill | 191 | 6,144 | 7 |
| Ishan Kishan | 260 | 7,394 | 7 |
| Ruturaj Gaikwad | 165 | 5,339 | 6 |
| Suryakumar Yadav | 373 | 9,729 | 6 |
| Tilak Varma | 173 | 4,987 | 5 |
Abhishek Sharma and Virat Kohli: 10 hundreds
Kohli, who made his T20 debut in 2007, has scored 14,218 T20 runs at an average of 42.44, with 10 hundreds and 110 fifties. Most of his hundreds have come for Bengaluru in the Indian T20 League, and his one T20I hundred is 122 not out off 61 balls against Afghanistan at the 2022 Asia Cup.
Abhishek Sharma has caught him in less than half as many matches. The left-hander has 6,292 runs at a strike rate of 178.04, the highest in the top ten, and his highest score is 148.
KL Rahul, Sanju Samson and Rohit Sharma: 8 hundreds
Rahul has eight hundreds in 253 matches. Samson has eight in 354, and Rohit eight in 472.
The rest of the top ten
Shubman Gill and Ishan Kishan have seven each, Ruturaj Gaikwad and Suryakumar Yadav six, and Tilak Varma five. Six more Indians have four: Vaibhav Sooryavanshi, who has needed only 42 matches, Sai Sudharsan, Devdutt Padikkal, Yashasvi Jaiswal, Shreyas Iyer and Suresh Raina. Raina was the first Indian to score a T20I hundred, 101 against South Africa at the 2010 T20 World Cup.
If you follow T20 match markets, our guide to cricket betting sites in India covers where to bet.
Photo credit: Alamy





