The Indian team has produced several match-winning knocks in T20 cricket, showcasing explosive batting talent over the years.
The record for the highest individual T20 score by an Indian batter came in a dominant display of power hitting and timing.
Such innings often come in crucial games, setting new benchmarks for consistency and strike rate in T20 cricket.
These performances highlight India’s growing depth in attacking batters who can change the course of a match within a few overs.
Advertisement
T20 Highest Score Batsman India—Who is the Top Run Scorer?

Summary
The format that is now seen as the future of cricket, as the demand of the audience, shifted to fast entertainment, and T20 cricket is just perfect! Short and entertaining. The T20 format is currently dominated by the Indian Team, and they have gone into full berserk mode, producing some of the most entertaining knocks in the format's history.
In the last few years, India’s T20 team has recorded some near-impossible feats. To secure India's highest score in T20, they smashed big totals, broke records, and made cricket history. Sometimes they even went close to scoring 300 runs in 20 overs, which is unprecedented in the shortest format of the game.
These humongous totals indicate how aggressively Indian players have been playing recently. Additionally, while achieving these scores, there were also some brilliant individual contributions. In this article, let's find out who tops the list of the T20 highest score batsman India.
Highest T20 Score India Batsman List - (Updated 2025)
Team India has had several explosive batters in their playing eleven since the format was introduced in the mid-2000s. Over the years, many indian batters have scored some of the highest score in T20, crushing their opponents under the pressure of an aggressive batting style.
These innings have made the Indian team one of the best T20 teams in the world. Players like Abhishek Sharma, Tilak Varma, and Suryakumar Yadav are redefining the way of playing cricket in India. Here is the list of the highest score in T20 history by Indian Batters.
| Player | Runs | Mins | Balls | 4s | 6s | SR | Opposition | Ground | Match Date |
|---|---|---|---|---|---|---|---|---|---|
| Abhishek Sharma | 135 | 93 | 54 | 7 | 13 | 250.00 | v England | Wankhede | 02 Feb 2025 |
| Shubman Gill | 126* | 99 | 63 | 12 | 7 | 200.00 | v New Zealand | Ahmedabad | 01 Feb 2023 |
| RD Gaikwad | 123* | 97 | 57 | 13 | 7 | 215.78 | v Australia | Guwahati | 28 Nov 2023 |
| V Kohli | 122* | 90 | 61 | 12 | 6 | 200.00 | v Afghanistan | Dubai (DICS) | 08 Sep 2022 |
| RG Sharma | 121* | 103 | 69 | 11 | 8 | 175.36 | v Afghanistan | Bengaluru | 17 Jan 2024 |
| NT Tilak Varma | 120* | 69 | 47 | 9 | 10 | 255.31 | v South Africa | Johannesburg | 15 Nov 2024 |
| RG Sharma | 118 | 61 | 43 | 12 | 10 | 274.41 | v Sri Lanka | Indore | 22 Dec 2017 |
| SA Yadav | 117 | 88 | 55 | 14 | 6 | 212.72 | v England | Nottingham | 10 Jul 2022 |
| SA Yadav | 112* | 67 | 51 | 7 | 9 | 219.60 | v Sri Lanka | Rajkot | 07 Jan 2023 |
| RG Sharma | 111* | 95 | 61 | 8 | 7 | 181.96 | v West Indies | Lucknow | 06 Nov 2018 |
Which Indian has Highest Score in T20?
The highest score in T20 history by an Indian batter is 135 runs, which was scored by Abhishek Sharma. He achieved this feat against England in 2025 at Wankhede Stadium, Mumbai, hitting 13 sixes and 7 fours in just 54 balls. After Abhishek, the next batter to be on this list is Shubman Gill and his unbeaten inning of 126 runs against New Zealand in 2023.
10. Rohit Sharma | 111* vs West Indies

Indian's former captain, Rohit Sharma, scored an unbeaten 111 runs off 61 balls against West Indies in the 2nd T20I of the 2018 West Indies tour of India. The match was played on November 6, 2018, at the Bharat Ratna Shri Atal Bihari Vajpayee Ekana Cricket Stadium in Lucknow, India. This inning by Rohit features at 10th position in the list of the international T20 highest score by Indian batsmen.
9. Suryakumar Yadav | 112* vs Sri Lanka

When we talk about Indian T20 cricket, how can we not talk about Indian captain Suryakumar Yadav? His innings of 112* runs off 51 balls in a T20 International match against Sri Lanka in Rajkot, India. This was his third T20I century, and he reached it in just 45 balls. SKY's this inning is the 9th in the list of T20 highest score batsman India.
Advertisement
8. Rohit Sharma | 118 vs Sri Lanka

In December 2017, Rohit Sharma scored a blistering 118 runs off just 43 balls against Sri Lanka in a T20I match. He reached his century in just 35 balls, equaling the then-record for the fastest T20I century. This explosive innings, featuring 10 sixes and 12 fours, this inning led India to their highest-ever T20I total at the time, 260/5. Also, this inning features at number 8 on the list of the highest run getter in T20 cricket.
7. Suryakumar Yadav | 117 vs England

One of the best T20 batsmen in the world, Suryakumar Yadav's innings of 117 against England, which came off just 55 balls. This was his first T20I century, scored in July 2022 during the third match of a series where India won 2-1. After this century, SKY has scored 3 more centuries in his T20I career as of now.
His brilliant performance in the T20I led him to become the 14th captain of the Indian National Cricket Team. This inning of the Indian T20 captain is at the 7th position in the list of T20 highest score batsman India.
Advertisement
6. Tilak Varma | 120* vs South Africa

During the 4th T20I in Johannesburg, Tilak Varma played an amazing innings, scoring an unbeaten 120 runs off just 47 balls. He hit 7 fours and 10 sixes during his innings, showcasing a range of powerful and skilled shots. This brilliant knock helped India reach a huge score of 283/1, the highest ever by any country on South African soil. This was particularly notable as it was Varma's second century in a row in the series.
5. Rohit Sharma | 121* vs Afghanistan
-1753079613843.webp)
Indian T20 World Cup-winning captain Rohit Sharma's 121 not out against Afghanistan in the third T20I was a big rescue mission. India was in deep trouble at 22 runs for 4 wickets, but Rohit and Rinku Singh (who also scored 69*) put together a huge 190-run partnership. This helped India reach a strong total of 212 runs. It was Rohit's fifth T20I century, a world record.
Advertisement
4. Virat Kohli | 122* vs Afghanistan
-1753079804895.webp)
India's star cricketer and the player who is known as "Modern Day Master", Virat Kohli's amazing 122 not out against Afghanistan in the Asia Cup Super 4 match was his first international century in almost three years, ending a long wait for fans.
While opening the innings, he scored 122 runs from 61 balls, including 12 fours and 6 sixes, setting a new record for the highest individual T20I score by an Indian batsman. This helped India reach a total of 212/2 and win the match by 101 runs. This inning by King Kohli features at the 4th position in the highest run getter in T20 match for India.
3. Rituraj Gaikwad | 123* vs Australia
-1753080040347.webp)
The captain of one of the best T20 teams of the Indian Premier League, Ruturaj Gaikwad's fantastic 123 not out against Australia in the third T20I was his first international century. He batted aggressively, especially at the end, hitting 30 runs in the final over bowled by Glenn Maxwell.
This century by him is the first century by any Indian against Australia in T20Is. Despite his incredible effort, India lost the match due to Maxwell's brilliant century as Australia successfully chased down a target of 223 runs. This inning features as the 3rd international T20 highest score by an Indian batter.
Advertisement
2. Shubman Gill | 126* vs New Zealand

India's T20 vice captain, Shubman Gill's unbeaten 126 against New Zealand in the third T20I was his first international century in the format and the highest score by an Indian in T20Is. In his innings of 126 runs off 63 balls, including 12 fours and 7 sixes. This fantastic knock helped India achieve their biggest win in T20Is by runs. This inning is the 3rd T20 highest score batsman India.
1. Abhishek Sharma | 135 vs England

The highest T20 rating player history of T20 cricket, Abhishek Sharma's explosive 135 runs against England in the fifth T20I was the highest score ever made by an Indian batter in the format. This brilliant innings included 7 fours and 13 sixes. This inning helped India put up a huge total of 247 runs and win the match by 150 runs. This inning is the T20 highest score batsman India.
Which Indian has Highest Score in T20 Till 2025?
On 2nd February 2025, at the famous Wankhede Stadium, India made a total of 247/9 against England. Abhishek Sharma was the star of that match. This youngster went fully crazy with the bat and scored 135 runs in just 54 balls, hitting 13 sixes and 7 fours.
This is the T20 highest score batsman India in 2025. He struck the ball with a gun rate of 250.00. England's bowlers didn’t know where to bowl; every over felt like a bad dream for them. That’s why he got the Player of the Match award easily.
Frequently Asked Questions
Who has the highest T20 score for the Indian Team?
+
Who has the highest T20 score for the Indian Team?
Abhishek Sharma has the highest T20 score for the Indian Team.
What is the highest score in T20 by India?
+
What is the highest score in T20 by India?
297/6 is the highest score in T20 by the Indian National Cricket Team.
Who is T20 highest score batsman India?
+
Who is T20 highest score batsman India?
Abhishek Sharma is the T20 highest score batsman in India.
Conversation
(0 Comments)
Editor's Pick
Editor's Pick




-1752755835761.webp)










