Rohit Sharma is India’s leading run-scorer in T20 Internationals, scoring 4231 runs in 159 matches from 2007 to 2024. Virat Kohli comes next with 4188 runs from 125 games, averaging 48.69.
Suryakumar Yadav ranks third with 3114 runs, followed by KL Rahul and Hardik Pandya with 2265 and 2076 runs. These players have been key to India’s T20 batting strength.
This article looks at the top 10 Indian T20 run-scorers, their career stats, highest scores, and contributions to India’s success in the shortest format.
Top 10 Players With Most Runs for India in T20Is
This table shows India’s top T20I run-scorers with their full career stats and achievements.
| Player | Runs | Highest Score | 100s | 50s | Mat | Inns | Average |
|---|---|---|---|---|---|---|---|
| RG Sharma | 4231 | 121* | 5 | 32 | 159 | 151 | 32.05 |
| V Kohli | 4188 | 122* | 1 | 38 | 125 | 117 | 48.69 |
| SA Yadav | 3114 | 117 | 4 | 25 | 105 | 99 | 37.97 |
| KL Rahul | 2265 | 110* | 2 | 22 | 72 | 68 | 37.75 |
| HH Pandya | 2076 | 71* | 0 | 7 | 130 | 101 | 28.05 |
| S Dhawan | 2047 | 92 | 0 | 11 | 68 | 66 | 27.92 |
| MS Dhoni | 1617 | 56 | 0 | 2 | 98 | 85 | 37.60 |
| SK Raina | 1605 | 101 | 1 | 5 | 78 | 66 | 29.18 |
| Abhishek Sharma | 1297 | 135 | 2 | 8 | 39 | 38 | 36.02 |
| RR Pant | 1209 | 65* | 0 | 3 | 76 | 66 | 23.25 |
Now, let us have a look at how these top performances have created a record of scoring the Most Runs for India in T20Is in history:
1. Rohit Sharma – 4231 Runs
Rohit Sharma is India’s top T20I run-scorer with 4,231 runs in 159 matches and 151 innings from 2007 to 2024. He has scored five centuries and 32 half-centuries, demonstrating consistent performance throughout his career.

His highest score of 121* against Afghanistan highlights his ability to play long, aggressive innings. Sharma has hit 383 fours and 205 sixes, with a strike rate of 140.89.
With a batting average of 32.05, he has scored 3,003 runs in boundaries alone. Sharma has performed across 12 different grounds, helping India win important matches in bilateral series and major tournaments.
2. Virat Kohli – 4188 Runs
Virat Kohli has scored 4,188 runs in 125 T20I matches and 117 innings from 2010 to 2024, with the highest average of 48.69 among Indian batsmen. He has one century and 38 half-centuries, showing remarkable consistency.

His highest score of 122* against Afghanistan came through smart aggression and precise stroke play. Kohli has hit 369 fours and 124 sixes, scoring 3,056 runs in boundaries with a strike rate of 137.04.
Known for his chasing ability, he has contributed to successful run chases and performed consistently across seven venues, adapting to different conditions.
3. SuryaKumar Yadav- 3114 Runs
Surya Kumar Yadav has scored 3,114 runs in 99 T20I innings from 2021 to 2026, making him India’s third-highest run-scorer. He has four centuries and 25 half-centuries, with a powerful strike rate of 165.63 that transformed India’s middle order.

His highest score of 117 against England showcased his fearless and innovative batting. Yadav has hit 286 fours and 173 sixes, scoring 1,880 runs in boundaries, making him one of the most destructive batsmen in T20Is.
With an average of 37.97, he has been a match-winner in crucial situations and has scored centuries across six venues, consistently accelerating India’s innings in the middle overs.
4. KL Rahul- 2265 Runs
KL Rahul has scored 2,265 runs in 72 T20I matches and 68 innings from 2016 to 2022, including two centuries and 22 half-centuries. His highest score of 110* against the West Indies showed his ability to pace innings effectively.

With an average of 37.75 and a strike rate of 139.12, Rahul balances aggression and stability. He has hit 191 fours and 99 sixes, scoring 1,628 runs in boundaries, providing solid starts at the top of the order.
Rahul has scored centuries across five venues, showing adaptability and technical skill, often anchoring innings and accelerating when needed to strengthen India’s batting.
5. Hardik Pandya- 2076 Runs
Hardik Pandya has scored 2,076 runs in 130 T20I matches and 101 innings from 2016 to 2026, establishing himself as India’s top all-rounder. His highest score of 71* highlights his ability to finish games under pressure.

With a strike rate of 144.26 and an average of 28.05, Pandya provides aggressive batting when needed. He has hit 156 fours and 111 sixes, scoring 1,439 runs in boundaries, giving India late-innings momentum.
His seven half-centuries have come in crucial situations across tournaments and series. Pandya has performed well at three different venues, balancing his batting with key bowling contributions.
6. Shikhar Dhawan- 2047 Runs
Shikhar Dhawan has scored 2,047 runs in 66 T20I innings from 2011 to 2021, including 11 half-centuries, making him a dependable opening batsman. His highest score of 92 against Australia showed his ability to build strong innings with classic stroke play.

He averaged 27.92 with a strike rate of 126.36, providing steady starts. Dhawan hit 191 fours and 50 sixes, scoring 1,392 runs in boundaries, favoring ground strokes over big hits.
His consistent performances across two venues helped India in major tournaments, with his partnerships at the top giving the middle order the freedom to attack.
7. MS Dhoni – 1617 Runs
MS Dhoni scored 1,617 runs in 98 T20I matches and 85 innings from 2006 to 2019, mainly from the middle order. His highest score of 56 reflects his role as a finisher.

With an average of 37.60, Dhoni was efficient even with limited time at the crease. He hit 116 fours and 52 sixes, scoring 1,282 runs in boundaries, often delivering crucial runs in the death overs.
His two half-centuries came in high-pressure situations. Dhoni excelled at one key venue, using experience and game awareness to guide India through challenging chases.
8. Suresh Raina – 1605 Runs
Suresh Raina scored 1,605 runs in 66 T20I innings from 2006 to 2018, including one century and five half-centuries. His 101 against South Africa highlighted aggressive yet calculated batting in the middle overs.

He averaged 29.18 with a strike rate of 134.87, hitting 145 fours and 58 sixes for 1,190 boundary runs, often using his strength against spin.
Raina performed well across three venues, providing momentum during key phases and proving to be a valuable middle-order player for India.
9. Abhishek Sharma – 1297 Runs
Abhishek Sharma has scored 1,297 runs in 38 T20I innings from 2024 to 2026, including two centuries and eight half-centuries. His highest score of 135 against Zimbabwe showed his explosive ability as an opener.

With a strike rate of 194.45, Sharma is India’s most aggressive top run-scorer. He has hit 123 fours and 88 sixes, scoring 667 runs in boundaries, providing dynamic starts.
His average of 36.02 and strong performances across four venues make him a future key player in India’s T20I batting lineup.
10. Rishabh Pant – 1209 Runs
Rishabh Pant has scored 1,209 runs in 76 T20I matches and 66 innings from 2017 to 2024, mainly from the middle order. His highest score of 65* highlights his ability to change a game quickly.

He averaged 23.25 with a strike rate of 127.26, hitting 111 fours and 44 sixes for 950 boundary runs, often using unorthodox shots to accelerate the innings.
Pant’s three half-centuries came in crucial death-over situations. He performed well across four venues, adapting his batting to different match situations and conditions.
Also Read:
Conclusion: Rohit Sharma Tops India’s T20I Run-Scoring Charts With 4,231 Runs
Rohit Sharma leads India’s T20I run-scorers with 4,231 runs, followed by Virat Kohli with 4,188 and Suryakumar Yadav with 3,114. These three have set high standards with consistent performances across conditions and tournaments.
KL Rahul, Hardik Pandya, and Shikhar Dhawan have also crossed 2,000 runs, playing important roles in the team. Veterans like MS Dhoni and Suresh Raina, along with emerging players like Abhishek Sharma, show India’s strong batting depth.
As India continues in T20Is, new players will join this list, with the current generation already showing potential to break records and set new milestones.
FAQs
Abhishek Sharma holds the highest strike rate of 194.45 among India’s leading run-scorers, demonstrating exceptional aggressive batting from his opening position.
Rohit Sharma has scored five T20I centuries, the most by any Indian player, followed by Suryakumar Yadav with four centuries.
KL Rahul scored the fastest T20I fifty for India in 18 balls against the West Indies during the 2016 tour.
Eden Gardens in Kolkata has hosted numerous Indian T20I matches, serving as one of the primary venues for home series.
