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.

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.
| # | Player | Country | Mat | Inn | NO | Runs | Avg | SR | 100s | 50s | HS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Rohit Sharma | India | 159 | 151 | 16 | 4,231 | 31.34 | 140.9 | 5 | 32 | 121 |
| 2 | Virat Kohli | India | 125 | 117 | 31 | 4,188 | 48.7 | 137.05 | 1 | 38 | 122 |
| 3 | Suryakumar Yadav | India | 99 | 93 | 14 | 2,788 | 35.29 | 163.24 | 4 | 21 | 117 |
| 4 | Lokesh Rahul | India | 72 | 68 | 8 | 2,265 | 37.75 | 139.13 | 2 | 22 | 110 |
| 5 | Rishabh Pant | India | 76 | 66 | 14 | 1,209 | 23.25 | 127.4 | 0 | 3 | 65 |
| 6 | Shreyas Iyer | India | 51 | 47 | 11 | 1,104 | 30.67 | 136.13 | 0 | 8 | 74 |
| 7 | Shubman Gill | India | 36 | 36 | 5 | 869 | 28.03 | 138.6 | 1 | 3 | 126 |
| 8 | Ishan Kishan | India | 32 | 32 | 1 | 796 | 25.68 | 124.38 | 0 | 6 | 89 |
| 9 | Yashasvi Jaiswal | India | 23 | 22 | 2 | 723 | 36.15 | 164.32 | 1 | 5 | 100 |
| 10 | Ravindra Jadeja | India | 74 | 41 | 17 | 515 | 21.46 | 127.17 | 0 | 0 | 46 |
| 11 | Harbhajan Singh | India | 28 | 13 | 5 | 108 | 13.5 | 124.14 | 0 | 0 | 21 |
| 12 | Kuldeep Yadav | India | 50 | 9 | 4 | 47 | 9.4 | 69.12 | 0 | 0 | 23 |
| 13 | Mohammed Siraj | India | 16 | 5 | 3 | 14 | 7 | 87.5 | 0 | 0 | 7 |
| 14 | Sachin Tendulkar | India | 1 | 1 | 0 | 10 | 10 | 83.34 | 0 | 0 | 10 |
| 15 | Jasprit Bumrah | India | 83 | 10 | 6 | 8 | 2 | 53.34 | 0 | 0 | 7 |
| 16 | Mohammed Shami | India | 25 | 5 | 3 | 7 | 3.5 | 70 | 0 | 0 | 7 |
| 17 | Ravikumar Samarth | India | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 18 | Sujit Nayak | India | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 19 | Tushar Deshpande | India | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 20 | Nikhil Chaudhary | India | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
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.