Skip to content
CricketTaken

India T20I most runs: All-Time Records

By CricketTaken EditorialPublished Cricket in India11 min read

How this is written and checkedReport an error

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.