Thirteen India men’s batters have scored a T20I century, and there have been 25 hundreds between them. Rohit Sharma leads on five, Suryakumar Yadav has four and Sanju Samson three.

Suresh Raina was the first, with 101 against South Africa at Gros Islet in the 2010 World T20. The most recent is Ishan Kishan’s 103 against New Zealand at Thiruvananthapuram in January 2026.

Most T20I centuries for India

Player Centuries Highest score
Rohit Sharma 5 121*
Suryakumar Yadav 4 117
Sanju Samson 3 111
Abhishek Sharma 2 135
Tilak Varma 2 120*
KL Rahul 2 110*
Shubman Gill 1 126*
Ruturaj Gaikwad 1 123*
Virat Kohli 1 122*
Deepak Hooda 1 104
Ishan Kishan 1 103
Suresh Raina 1 101
Yashasvi Jaiswal 1 100

India men’s T20Is, from ESPNcricinfo Statsguru. Figures to 5 September 2026.

Every T20I century scored for India

Player Score Balls Opposition Ground Date
Abhishek Sharma 135 54 England Wankhede 2 Feb 2025
Shubman Gill 126* 63 New Zealand Ahmedabad 1 Feb 2023
Ruturaj Gaikwad 123* 57 Australia Guwahati 28 Nov 2023
Virat Kohli 122* 61 Afghanistan Dubai 8 Sep 2022
Rohit Sharma 121* 69 Afghanistan Bengaluru 17 Jan 2024
Tilak Varma 120* 47 South Africa Johannesburg 15 Nov 2024
Rohit Sharma 118 43 Sri Lanka Indore 22 Dec 2017
Suryakumar Yadav 117 55 England Nottingham 10 Jul 2022
Suryakumar Yadav 112* 51 Sri Lanka Rajkot 7 Jan 2023
Rohit Sharma 111* 61 West Indies Lucknow 6 Nov 2018
Suryakumar Yadav 111* 51 New Zealand Mount Maunganui 20 Nov 2022
Sanju Samson 111 47 Bangladesh Hyderabad 12 Oct 2024
KL Rahul 110* 51 West Indies Lauderhill 27 Aug 2016
Sanju Samson 109* 56 South Africa Johannesburg 15 Nov 2024
Tilak Varma 107* 56 South Africa Centurion 13 Nov 2024
Sanju Samson 107 50 South Africa Durban 8 Nov 2024
Rohit Sharma 106 66 South Africa Dharamsala 2 Oct 2015
Deepak Hooda 104 57 Ireland Dublin (Malahide) 28 Jun 2022
Ishan Kishan 103 43 New Zealand Thiruvananthapuram 31 Jan 2026
KL Rahul 101* 54 England Manchester 3 Jul 2018
Suresh Raina 101 60 South Africa Gros Islet 2 May 2010
Rohit Sharma 100* 56 England Bristol 8 Jul 2018
Yashasvi Jaiswal 100 49 Nepal Hangzhou 3 Oct 2023
Suryakumar Yadav 100 56 South Africa Johannesburg 14 Dec 2023
Abhishek Sharma 100 47 Zimbabwe Harare 7 Jul 2024

Rohit Sharma — five T20I centuries

Rohit was the second India batter to reach three figures in the format, with 106 from 66 balls against South Africa at Dharamsala in October 2015. South Africa chased it down.

His 118 from 43 balls against Sri Lanka at Indore in December 2017 remains the most violent of the 25: a strike rate of 274.41, with 12 fours and 10 sixes, and India made 260 for 5. Two more followed in 2018 — an unbeaten 111 against West Indies at Lucknow and 100 not out chasing 199 against England at Bristol — and a fifth, 121 not out against Afghanistan at Bengaluru, in January 2024.

Suryakumar Yadav — four T20I centuries

Suryakumar reached three figures for the first time against England at Nottingham in July 2022, a 55-ball 117 in a chase India lost. He added 111 not out against New Zealand at Mount Maunganui four months later, 112 not out against Sri Lanka at Rajkot in January 2023, and 100 against South Africa at Johannesburg that December.

Sanju Samson — three T20I centuries

All three came inside five weeks. Samson made 111 from 47 balls against Bangladesh at Hyderabad on 12 October 2024, in the innings that took India to 297 for 6. He then scored 107 from 50 balls at Durban on 8 November and an unbeaten 109 from 56 at Johannesburg on 15 November, both against South Africa.

India’s highest individual T20I score

Abhishek Sharma’s 135 from 54 balls against England at the Wankhede Stadium on 2 February 2025 is the highest score by an India batter in a T20 international. It contained 13 sixes, more than any other innings in this list, and came at a strike rate of 250.00. He had reached his first hundred seven months earlier, exactly 100 against Zimbabwe at Harare.

Shubman Gill’s unbeaten 126 against New Zealand at Ahmedabad in February 2023 is second, and Ruturaj Gaikwad’s unbeaten 123 against Australia at Guwahati in November 2023 third. More on that list on our page for the highest individual T20I score for India.

The newest name on the list

Ishan Kishan became India’s thirteenth T20I centurion with 103 from 43 balls against New Zealand at Thiruvananthapuram on 31 January 2026. No India T20I hundred has come from fewer balls: Rohit’s Indore 118 also took 43, and the two of them share the mark.

Follow us on Telegram for the latest updates from the world of sports!

Interested in cricket betting? Click here to check out the list of top sites

Photo credits: Alamy