India T20I most runs: All-Time Records
By CricketTaken EditorialPublished Cricket in India11 min read
Rohit Sharma finished with 4,231 T20 international runs for India from 151 innings. Virat Kohli is 43 behind on 4,188 from 117. Both played their last T20I in the 2024 World Cup final in Barbados, and between them they hold more than 8,400 of the runs India has scored in the format.
The two records are not the same achievement in different sizes. Rohit averaged 32.05 at a strike rate of 140.89; Kohli averaged 48.69 at 137.04. Kohli scored 35.79 runs per innings against Rohit's 28.02, and Rohit batted 34 more times. Which is the better T20I career depends entirely on which of those numbers you think the format rewards.
Suryakumar Yadav is third on 3,272 and the only member of the top three still playing. Below him the aggregates fall to Hardik Pandya's 2,288, and no other Indian has 2,300.
The 25 largest T20I run aggregates for India
| # | Player | Span | Inns | Runs | Ave | SR | 100s | 50s |
|---|---|---|---|---|---|---|---|---|
| 1 | Rohit Sharma | 2007-2024 | 151 | 4,231 | 32.05 | 140.89 | 5 | 32 |
| 2 | Virat Kohli | 2010-2024 | 117 | 4,188 | 48.69 | 137.04 | 1 | 38 |
| 3 | Suryakumar Yadav | 2021-2026 | 107 | 3,272 | 36.35 | 162.94 | 4 | 25 |
| 4 | Hardik Pandya | 2016-2026 | 109 | 2,288 | 28.24 | 145.91 | 0 | 9 |
| 5 | KL Rahul | 2016-2022 | 68 | 2,265 | 37.75 | 139.12 | 2 | 22 |
| 6 | Shikhar Dhawan | 2011-2021 | 66 | 1,759 | 27.92 | 126.36 | 0 | 11 |
| 7 | Tilak Varma | 2023-2026 | 56 | 1,645 | 44.45 | 145.18 | 2 | 9 |
| 8 | Abhishek Sharma | 2024-2026 | 55 | 1,629 | 30.73 | 187.24 | 2 | 11 |
| 9 | MS Dhoni | 2006-2019 | 85 | 1,617 | 37.60 | 126.13 | 0 | 2 |
| 10 | Ishan Kishan | 2021-2026 | 55 | 1,608 | 29.77 | 146.31 | 1 | 12 |
| 11 | Suresh Raina | 2006-2018 | 66 | 1,605 | 29.18 | 134.87 | 1 | 5 |
| 12 | Sanju Samson | 2015-2026 | 58 | 1,432 | 27.01 | 155.99 | 3 | 6 |
| 13 | Shreyas Iyer | 2017-2026 | 57 | 1,415 | 32.15 | 138.04 | 0 | 10 |
| 14 | Rishabh Pant | 2017-2024 | 66 | 1,209 | 23.25 | 127.26 | 0 | 3 |
| 15 | Yuvraj Singh | 2007-2017 | 51 | 1,177 | 28.02 | 136.38 | 0 | 8 |
| 16 | Shivam Dube | 2019-2026 | 56 | 1,127 | 29.65 | 152.09 | 0 | 6 |
| 17 | Gautam Gambhir | 2007-2012 | 36 | 932 | 27.41 | 119.02 | 0 | 7 |
| 18 | Shubman Gill | 2023-2025 | 36 | 869 | 28.03 | 138.59 | 1 | 3 |
| 19 | Axar Patel | 2015-2026 | 64 | 750 | 16.66 | 130.43 | 0 | 1 |
| 20 | Yashasvi Jaiswal | 2023-2024 | 22 | 723 | 36.15 | 164.31 | 1 | 5 |
| 21 | Manish Pandey | 2015-2020 | 33 | 709 | 44.31 | 126.15 | 0 | 3 |
| 22 | Rinku Singh | 2023-2026 | 35 | 702 | 36.94 | 156.34 | 0 | 3 |
| 23 | Dinesh Karthik | 2006-2022 | 47 | 686 | 27.44 | 144.11 | 0 | 1 |
| 24 | Ruturaj Gaikwad | 2021-2024 | 20 | 633 | 39.56 | 143.53 | 1 | 4 |
| 25 | Ravindra Jadeja | 2009-2024 | 41 | 515 | 21.45 | 127.16 | 0 | 0 |
Runs per innings, which is not the average
| Player | Runs | Innings | Runs per innings | Ave | Not outs |
|---|---|---|---|---|---|
| Virat Kohli | 4,188 | 117 | 35.79 | 48.69 | 31 |
| KL Rahul | 2,265 | 68 | 33.31 | 37.75 | 8 |
| Suryakumar Yadav | 3,272 | 107 | 30.58 | 36.35 | 17 |
| Abhishek Sharma | 1,629 | 55 | 29.62 | 30.73 | 2 |
| Tilak Varma | 1,645 | 56 | 29.38 | 44.45 | 19 |
| Ishan Kishan | 1,608 | 55 | 29.24 | 29.77 | 1 |
| Rohit Sharma | 4,231 | 151 | 28.02 | 32.05 | 19 |
| Shikhar Dhawan | 1,759 | 66 | 26.65 | 27.92 | 3 |
| Shreyas Iyer | 1,415 | 57 | 24.82 | 32.15 | 13 |
| Sanju Samson | 1,432 | 58 | 24.69 | 27.01 | 5 |
| Suresh Raina | 1,605 | 66 | 24.32 | 29.18 | 11 |
| Hardik Pandya | 2,288 | 109 | 20.99 | 28.24 | 28 |
| Shivam Dube | 1,127 | 56 | 20.13 | 29.65 | 18 |
| MS Dhoni | 1,617 | 85 | 19.02 | 37.60 | 42 |
MS Dhoni batted 85 times in T20Is and was not out 42 of them — very nearly half. His average of 37.60 is fourth on the page and his runs per innings, 19.02, is last. Both figures are correct and they describe the same thing from opposite ends: a finisher arriving in the seventeenth over with four overs of work to do.
Tilak Varma's gap is the second widest: 44.45 against 29.38, on the back of 19 not-outs in 56 innings. Ishan Kishan and Abhishek Sharma, both openers, have almost no gap at all, because an opener is rarely unbeaten.
The 43 runs between first and second
Rohit reached 4,231 by batting 151 times over seventeen years, opening for most of them. He made five T20I hundreds, more than any Indian, and struck at 140.89 with an average in the low thirties — the profile of a top-order batter who converted infrequently but changed matches when he did.
Virat Kohli reached 4,188 from 117 innings at three, with one hundred and 38 fifties. His conversion rate in the format is the lowest of anyone who passed fifty more than five times, and it is the direct consequence of batting through successful chases: an innings that ends at 78 not out with the target passed cannot become a hundred.
Rohit Sharma and Kohli were in the same India XI for most of a decade and their T20I records barely overlap in shape. That is worth stating because a runs list makes the two look interchangeable when they were the two halves of a top order deliberately built on contrast.
Home and away
| Player | Home runs | Home ave | Home SR | Away runs | Away ave | Away SR |
|---|---|---|---|---|---|---|
| Rohit Sharma | 1,532 | 29.46 | 145.76 | 2,699 | 33.74 | 138.27 |
| Virat Kohli | 1,577 | 50.87 | 148.63 | 2,611 | 47.47 | 130.88 |
| Suryakumar Yadav | 1,530 | 35.58 | 165.58 | 1,742 | 37.06 | 160.70 |
| Hardik Pandya | 1,212 | 28.85 | 154.00 | 1,076 | 27.59 | 137.77 |
| KL Rahul | 1,018 | 37.70 | 135.91 | 1,247 | 37.79 | 141.87 |
| Ishan Kishan | 1,100 | 32.35 | 152.35 | 508 | 25.40 | 134.75 |
| Shikhar Dhawan | 706 | 28.24 | 116.88 | 1,053 | 27.71 | 133.63 |
| Tilak Varma | 578 | 41.28 | 140.63 | 1,067 | 46.39 | 147.78 |
| Abhishek Sharma | 740 | 32.17 | 202.18 | 889 | 29.63 | 176.39 |
| MS Dhoni | 670 | 44.66 | 130.35 | 947 | 33.82 | 123.31 |
| Sanju Samson | 673 | 29.26 | 177.57 | 759 | 25.30 | 140.82 |
Abhishek Sharma's home strike rate of 202.18 across 24 innings is the outlier on the page. Nobody else in Indian T20I cricket has struck above 180 at home over more than a handful of innings, and his away figure, 176.39, would still be the highest in the group.
Kishan has 1,100 of his 1,608 runs in India from 34 of his 55 innings, and his average falls by seven away from home. The opposite case is Shikhar Dhawan, whose home strike rate of 116.88 is the lowest number in the table and 16.75 below his away figure.
Balls faced, and who used the most of them
| Player | Balls faced | Innings | Balls per innings |
|---|---|---|---|
| Virat Kohli | 3,056 | 117 | 26.1 |
| Rohit Sharma | 3,003 | 151 | 19.9 |
| Suryakumar Yadav | 2,008 | 107 | 18.8 |
| KL Rahul | 1,628 | 68 | 23.9 |
| Hardik Pandya | 1,568 | 109 | 14.4 |
| Shikhar Dhawan | 1,392 | 66 | 21.1 |
| MS Dhoni | 1,282 | 85 | 15.1 |
| Suresh Raina | 1,190 | 66 | 18.0 |
| Tilak Varma | 1,133 | 56 | 20.2 |
| Ishan Kishan | 1,099 | 55 | 20.0 |
| Shreyas Iyer | 1,025 | 57 | 18.0 |
| Sanju Samson | 918 | 58 | 15.8 |
| Abhishek Sharma | 870 | 55 | 15.8 |
Kohli faced 3,056 deliveries in T20Is, more than any Indian, and he did it in 34 fewer innings than Rohit. Twenty-six balls an innings against Rohit's 19.9 is the whole difference between the two careers restated: Kohli occupied roughly a fifth of the batting side's allocation whenever he came in, and scored at 137.04 while doing it.
Abhishek Sharma has 1,629 runs off 870 balls. He has faced fewer than a third of what Kohli did and is eighth on the aggregate list, which is what a strike rate of 187.24 buys.
The strike rates of the group that came after 2023
| Player | Debut year | Innings | SR |
|---|---|---|---|
| Abhishek Sharma | 2024 | 55 | 187.24 |
| Yashasvi Jaiswal | 2023 | 22 | 164.31 |
| Rinku Singh | 2023 | 35 | 156.34 |
| Tilak Varma | 2023 | 56 | 145.18 |
| Shubman Gill | 2023 | 36 | 138.59 |
Five of the 25 names on the aggregate list debuted in 2023 or later, and four of the five strike above 138. India's T20I batting order changed shape rapidly after the 2024 World Cup, and the aggregate table has not caught up: Abhishek has 1,629 runs from 55 innings in barely two years, which is a faster accumulation than any Indian before him managed.
The counterweight is that none of the five has yet batted 60 times. Volume records take a decade; Rohit's took seventeen years. How the format itself developed in the country is set out in the guide to India's T20 international history, and the campaign that ended the Rohit and Kohli era in the 2024 T20 World Cup account.
Four observations
Hardik Pandya is fourth on 2,288 runs with no hundred and nine fifties from 109 innings. No other Indian in the top twelve has fewer than five fifty-plus scores, and his 20.99 runs per innings is a description of batting at six and seven rather than a verdict on the batter.
Axar Patel is nineteenth with 750 runs at an average of 16.66 from 64 innings, and one fifty. He is on the list because he has played 101 T20Is, which is more than everyone above him except Rohit, Pandya and Suryakumar Yadav.
Ravindra Jadeja finished 25th with 515 runs from 41 innings and no fifty at all. His highest T20I score is 46 not out.
Sanju Samson has three T20I hundreds — more than Kohli, Rahul, Tilak Varma or Abhishek — from 1,432 runs at 27.01. His scoring is bimodal in a way an aggregate list cannot show, and the detail is on the ranking of India's most T20I centuries. Full career records are in the player directory, the rate view of the same batters is on India's best T20I strike rates, and the country's game as a whole is covered in the cricket in India hub.
Sources and method
Career runs, innings, not-outs, averages, strike rates, hundreds and fifties come from ESPNcricinfo's Statsguru career query for men's Twenty20 Internationals, team filter India, sorted by runs. The table stops at Ravindra Jadeja's 515 because that is the twenty-fifth row; several players sit within 100 runs of it.
Runs per innings is runs divided by innings and is computed here, not quoted. It is printed beside the average and the not-out count so the reader can see why the two diverge — in a format where the batting side often loses fewer than five wickets, the not-out column is doing more work than in any other form of the game.
Home figures come from the same query with the venue filter set to home. The away and neutral columns are the career line minus the home line for runs, innings, not-outs and balls faced, with the average and strike rate recalculated from those remainders. They are therefore derived rather than published, and India's home T20I schedule is small enough that some of these away samples include a large share of neutral-venue World Cup matches.
The debut years in the post-2023 table are the first year of each player's Statsguru span. Everything on this page was read in the final week of August 2026 and covers men's T20Is completed by then.