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