Cricket

Top 10 Players With Most Runs for India in T20Is (Updated 2026)

February 13, 2026

Written By:

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.

PlayerRunsHighest Score 100s50sMatInnsAverage
RG Sharma4231121*53215915132.05
V Kohli4188122*13812511748.69
SA Yadav31141174251059937.97
KL Rahul2265110*222726837.75
HH Pandya207671*0713010128.05
S Dhawan204792011686627.92
MS Dhoni16175602988537.60
SK Raina160510115786629.18
Abhishek Sharma129713528393836.02
RR Pant120965*03766623.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.

Rohit Sharma holds the record for Most Runs in T20Is
Source: India TV News

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.

Virat Kohli ranks second for most T20Is runs
Source: The Indian Express

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.

SuryaKumar Yadav- 3114 Runs in T20
Source: Republic World

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.

KL Rahul- 2265 Runs in T20
Source: ANI News

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.

Hardik Pandya- 2076 Runs in T20
Source: NDTV Sports

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.

Shikhar Dhawan scored 2,047 T20I runs
Source: Deccan Chronical

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.

MS Dhoni scored 1,617 T20I runs.
Source: Northeast Live

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.

Suresh Raina T20I star with 1,605 runs
Source: News Bytes

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.

Abhishek Sharma-1297 Runs in T20
Source: NDTV Sports

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.

Rishabh Pant-1209 Runs in T20
Source: Circle Of Cricket

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

Who has the highest strike rate among India’s top T20I run-scorers?

Abhishek Sharma holds the highest strike rate of 194.45 among India’s leading run-scorers, demonstrating exceptional aggressive batting from his opening position.

Which Indian batsman has scored the most T20I centuries?

Rohit Sharma has scored five T20I centuries, the most by any Indian player, followed by Suryakumar Yadav with four centuries.

Who holds the record for the fastest T20I fifty for India?

KL Rahul scored the fastest T20I fifty for India in 18 balls against the West Indies during the 2016 tour.

Which venue has hosted the most Indian T20I matches?

Eden Gardens in Kolkata has hosted numerous Indian T20I matches, serving as one of the primary venues for home series.

Devraj Chauhan is a sports development strategist with hands-on experience in managing tournaments, coaching programs, and infrastructure planning across India. Dedicated to promoting both indoor and outdoor games, he brings a practical perspective to grassroots sports and writes to inspire growth in community-based athletics.

Scroll to Top