The record for the highest individual T20I score for India belongs to Abhishek Sharma, whose 135 against England at the Wankhede Stadium on 2 February 2025 passed Shubman Gill’s unbeaten 126 from two years earlier.

Abhishek faced 54 balls, hit seven fours and 13 sixes, and struck at 250.00. India made 247 for 9 and won by 150 runs. It was his second T20I hundred; the first was exactly 100 against Zimbabwe at Harare in July 2024.

Highest individual T20I score 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
Sanju Samson 111 47 Bangladesh Hyderabad 12 Oct 2024

India men’s T20Is, from ESPNcricinfo Statsguru. Figures to 5 September 2026. Rohit Sharma’s 111 not out against West Indies at Lucknow in 2018 and Suryakumar Yadav’s 111 not out at Mount Maunganui in 2022 are level on the same score just outside this ten.

Shubman Gill 126*, Ahmedabad, 2023

Gill held the record for two years. His unbeaten 126 from 63 balls against New Zealand at Ahmedabad in February 2023 carried 12 fours and seven sixes at a strike rate of 200.00, and was his first fifty-plus score in T20 internationals.

Ruturaj Gaikwad 123*, Guwahati, 2023

Gaikwad’s unbeaten 123 from 57 balls against Australia at Guwahati in November 2023 is the highest score by an India batter on this list that did not, at the time, break the national record — Gill’s 126 was nine months old and three runs clear.

Virat Kohli 122*, Dubai, 2022

Kohli’s maiden T20I hundred came against Afghanistan in an Asia Cup Super Four match in September 2022: 122 not out from 61 balls, with 12 fours and six sixes, in India’s 212 for 2. It ended a run of nearly three years without an international century, his previous one having come in a Test against Bangladesh at Eden Gardens in November 2019.

Rohit Sharma 121* and 118

Rohit and Suryakumar Yadav are the two batters with a pair of innings in this top ten. Rohit’s unbeaten 121 against Afghanistan at Bengaluru in January 2024 is the higher of his; his 118 from 43 balls against Sri Lanka at Indore in December 2017, at a strike rate of 274.41, is the fastest-scoring hundred any India batter has made in the format and held the national record for close to five years.

The full list of India’s T20I hundreds — 25 of them by 13 batters — is on our page for the most T20I centuries for India.

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

Featured photo: AFP / SURJEET YADAV