T20I Records

Most Runs for India in T20I cricket — All-Time Leaderboard

Rohit Sharma has scored the most T20I runs for India, with 4,231 runs from 151 innings.

Rohit Sharma
Current Record Holder
Rohit Sharma
India · 159 matches
4,231
Runs
Innings
151
Average
31.34
Strike Rate
140.9
Hundreds
5
Highest
121
Fours
383
Sixes
205
Balls
3,003
Lead over #2 (Virat Kohli)
43

Top 20 All-Time T20I Records

Ranked among the 20 players currently tracked in CricLegacy's stats database.

#PlayerCountryMatInnNORunsAvgSR100s50sHS
1Rohit SharmaIndia159151164,23131.34140.9532121
2Virat KohliIndia125117314,18848.7137.05138122
3Suryakumar YadavIndia9993142,78835.29163.24421117
4Lokesh RahulIndia726882,26537.75139.13222110
5Rishabh PantIndia7666141,20923.25127.40365
6Shreyas IyerIndia5147111,10430.67136.130874
7Shubman GillIndia3636586928.03138.613126
8Ishan KishanIndia3232179625.68124.380689
9Yashasvi JaiswalIndia2322272336.15164.3215100
10Ravindra JadejaIndia74411751521.46127.170046
11Harbhajan SinghIndia2813510813.5124.140021
12Kuldeep YadavIndia5094479.469.120023
13Mohammed SirajIndia165314787.5007
14Sachin TendulkarIndia110101083.340010
15Jasprit BumrahIndia831068253.34007
16Mohammed ShamiIndia255373.570007
17Ravikumar SamarthIndia000000000
18Sujit NayakIndia000000000
19Tushar DeshpandeIndia200000000
20Nikhil ChaudharyIndia000000000

Methodology & Data Source

Covers men's T20I cricket only. Based on the 20 players currently tracked in CricLegacy's T20I batting stats database, sourced from our own match records. As more historical players are added to the database, this leaderboard will expand accordingly. Restricted to players who represented India.

Last updated 25 August 2026

Frequently Asked Questions

Who has the most runs in T20I cricket?
Rohit Sharma has scored the most T20I runs for India, with 4,231 runs from 151 innings.
Who is closest to the all-time T20I runs record?
Virat Kohli is closest among currently tracked players, with 4,188 — 43 behind Rohit Sharma.