India is currently the most consistent team across all formats in the world. T20 cricket started getting popular after the inception of the 2007 T20 World Cup and IPL in 2008. It is a format that drives the batsmen to be decisive due to the short timeframe. Batting in this format is considered the easiest among all formats. Despite having the cliché of being the format of hard hitters, you will see the technically sound batsmen on the top. In this article, we will find the batsmen with the most T20I runs for India.

Virat Kohli
One of the greatest batsmen of the current era, Virat Kohli has scored the most T20 runs for India. Since his debut in 2010, Virat has played 115 matches and made 4008 runs at a staggering average of 52.73, while the strike rate has been 137.96. The ace batsman from Delhi was the highest run-getter in the 2014 T20 World Cup India, although it was not enough to win India the world cup that year. In the shortest format of the game, Kohli has hit 37 fifties in T20, which is the most by any player in T20 international.
Rohit Sharma
It is not surprising that the Indian opener gets 2nd place in terms of scoring the most T20 runs for India with 3853 runs in 148 T20I matches. Rohit is the oldest T20 player on the Indian side, playing since 2007. The swashbuckling batsman can rip any bowling lineup in the world with his destructive batting. His strike rate of 139.74 and four 100s can push any team on the back foot.
KL Rahul
Wicket-keeper batsman KL Rahul takes the 3rd spot on the list of the most T20 runs for India. The transformation of KL Rahul from a test batter to a proper all-format is stupendous. With a stunning average of 38.08, Rahul has accumulated 2265 runs in 72 matches. KL is an explosive opener who uses the powerplay precisely. He smashes at a strike rate of 139.12.
Suryakumar Yadav
Probably the greatest ever T20 cricketer of India, Suryakumar Yadav grabs 4th position in making the most T20 runs for India. Making his T20I debut in 2021, Suryakumar Yadav has wreaked havoc in T20 Cricket, amassing 1985 runs in 58 matches at a dominating strike rate of 171.71. Surya has already smashed 3 centuries in T20Is and 117 against England at Trent Bridge remained his best in T20Is.
Shikhar Dhawan
At no 4 we will see Shikhar Dhawan, notching up 1759 runs in 68 T20I games for India. Dhawan made his T20 debut in 2011 against West Indies. He has been on and off in the national side due to high competition from fellow teammates like KL Rahul, Rohit Sharma, and Ajinkya Rahane. The southpaw has surpassed the mark of 50 runs 11 times in his T20 career.
MS Dhoni
The first T20 World Cup winner, MS Dhoni has also made it to this list. Dhoni’s T20 career was of 13 years (2006-2019), in these 13 years, you will see that the Ranchi boy has not scored many fifties but his quick cameos were consistent in every match. In spite of bowling down the order, his average was 37.60, which is phenomenal.
List of Players with Most T20I Runs for India
Player | Match | Inn | Runs | Avg | SR | Best | 50s | 100s |
V Kohli | 115 | 107 | 4008 | 52.73 | 137.96 | 122* | 37 | 1 |
R Sharma | 148 | 140 | 3853 | 31.32 | 139.24 | 118 | 29 | 4 |
KL Rahul | 72 | 68 | 2265 | 37.75 | 139.12 | 110* | 22 | 2 |
SK Yadav | 58 | 55 | 1985 | 44.11 | 171.71 | 117 | 16 | 3 |
S Dhawan | 68 | 66 | 1759 | 27.92 | 126.36 | 92 | 11 | 0 |
MS Dhoni | 98 | 85 | 1617 | 37.60 | 126.13 | 56 | 2 | 0 |
S Raina | 78 | 66 | 1605 | 29.18 | 134.87 | 101 | 5 | 1 |
H Pandya | 92 | 71 | 1348 | 25.43 | 139.83 | 71* | 3 | 0 |
Y Singh | 58 | 51 | 1177 | 28.02 | 136.38 | 77* | 8 | 0 |
S Iyer | 51 | 47 | 1104 | 30.66 | 136.12 | 74* | 8 | 0 |
R Pant | 66 | 56 | 987 | 22.43 | 126.37 | 65* | 3 | 0 |
G Gambhir | 37 | 36 | 932 | 27.41 | 119.02 | 75 | 7 | 0 |
I Kishan | 32 | 32 | 796 | 25.67 | 124.37 | 79* | 4 | – |
Virat Kohli has scored the most T20 runs for India (4008).
Rohit Sharma scored the most T20I centuries for India (4).
Senior Cricket Content Editor at Skyblogs Cricket.
Contact me at info@skyblogs.in