Skip to content
CricketTaken

India T20I best batting average: All-Time Records

By CricketTaken EditorialPublished Cricket in India8 min read

How this is written and checkedReport an error

Virat Kohli averaged 48.69 in T20 internationals for India, from 4,188 runs in 117 innings. No other Indian who has scored a thousand T20I runs is within four of that figure, and only one — Tilak Varma, on 44.45 — is within eight. Kohli retired from the format after the World Cup final at Bridgetown in June 2024 and the number has not moved since.

An average is a ratio, so this page needs a cut-off. Sixteen India batters have reached 1,000 T20I runs, and that is the threshold used here. Below it the list fills with players who batted a handful of times: a batter who made 40 not out in his only innings averages 40, which is arithmetically true and tells you nothing.

The other complication is specific to Twenty20. Batting averages divide runs by dismissals, and a middle-order finisher in a twenty-over game is very often not out when the innings ends. MS Dhoni was not out 42 times in 85 T20I innings — very nearly half — which is why he appears fourth on a list of batting averages while having scored 1,617 runs at 19.0 per innings.

India's best T20I batting averages (minimum 1,000 runs)

# Player Span Mat Inns NO Runs HS Ave SR 100s 50s
1 Virat Kohli 2010-2024 125 117 31 4,188 122* 48.69 137.04 1 38
2 Tilak Varma 2023-2026 59 56 19 1,645 120* 44.45 145.18 2 9
3 KL Rahul 2016-2022 72 68 8 2,265 110* 37.75 139.12 2 22
4 MS Dhoni 2006-2019 98 85 42 1,617 56 37.60 126.13 0 2
5 Suryakumar Yadav 2021-2026 113 107 17 3,272 117 36.35 162.94 4 25
6 Shreyas Iyer 2017-2026 61 57 13 1,415 80* 32.15 138.04 0 10
7 Rohit Sharma 2007-2024 159 151 19 4,231 121* 32.05 140.89 5 32
8 Abhishek Sharma 2024-2026 56 55 2 1,629 135 30.73 187.24 2 11
9 Ishan Kishan 2021-2026 55 55 1 1,608 103 29.77 146.31 1 12
10 Shivam Dube 2019-2026 73 56 18 1,127 66 29.65 152.09 0 6
11 Suresh Raina 2006-2018 78 66 11 1,605 101 29.18 134.87 1 5
12 Hardik Pandya 2016-2026 138 109 28 2,288 71* 28.24 145.91 0 9
13 Yuvraj Singh 2007-2017 58 51 9 1,177 77* 28.02 136.38 0 8
14 Shikhar Dhawan 2011-2021 68 66 3 1,759 92 27.92 126.36 0 11
15 Sanju Samson 2015-2026 66 58 5 1,432 111 27.01 155.99 3 6
16 Rishabh Pant 2017-2024 76 66 14 1,209 65* 23.25 127.26 0 3

The whole qualified field is shown. Sixteen names is the complete list of Indians past a thousand runs in the format, so this is not a top ten with a tail cut off.

Runs per innings, which reorders the page

Dividing runs by innings rather than by dismissals removes the not-out effect and produces a different ranking.

Player Runs Inns Runs per innings Average
Virat Kohli 4,188 117 35.8 48.69
KL Rahul 2,265 68 33.3 37.75
Suryakumar Yadav 3,272 107 30.6 36.35
Abhishek Sharma 1,629 55 29.6 30.73
Tilak Varma 1,645 56 29.4 44.45
Ishan Kishan 1,608 55 29.2 29.77
Rohit Sharma 4,231 151 28.0 32.05
Shivam Dube 1,127 56 20.1 29.65
MS Dhoni 1,617 85 19.0 37.60

Kohli stays first on either measure. Everything below moves. MS Dhoni falls from fourth to last of the nine, and Tilak Varma from second to fifth — his nineteen not-outs in 56 innings are the second-largest proportion in the qualified group after Dhoni's. Abhishek Sharma and Ishan Kishan, with two and one not-outs between them across 110 innings, rise: they open, they get out, and their averages are close to their scoring.

Neither column is wrong. The average answers "how many runs before he is dismissed", which is the right question for a finisher whose job is to still be there at the end. Runs per innings answers "how much does he contribute when he bats", which is the right question for a top-order batter.

Home and away

Player Home runs Home ave Away/neutral runs Away ave
Virat Kohli 1,577 50.87 2,611 47.47
KL Rahul 1,018 37.70 1,247 37.78
Suryakumar Yadav 1,530 35.58 1,742 37.06
MS Dhoni 670 44.66 947 33.82
Rohit Sharma 1,532 29.46 2,699 33.73
Shikhar Dhawan 706 28.24 1,053 27.71
Sanju Samson 673 29.26 759 25.30

The splits are unusually flat, which is itself the finding. Virat Kohli, KL Rahul, Suryakumar Yadav and Shikhar Dhawan all sit within 3.5 of their own overall figure in both halves. Dhoni's 10.84 gap is the widest on the page and rests on 670 home runs, a small sample by the standards of the rest of the table.

That flatness contrasts sharply with the equivalent Test splits, where home and away averages for the same batters routinely differ by ten or fifteen. A twenty-over innings is short enough that pitch and conditions matter less than the phase of the innings a batter walks into.

Tilak Varma's 44.45

Tilak Varma reached 1,645 runs at 44.45 from 56 innings, and two of his hundreds came in consecutive innings — 107 not out at Centurion on 13 November 2024 and 120 not out at the Wanderers two days later. Nineteen not-outs from 56 innings is the mechanism behind the average, and he has batted mostly at three and four with licence to finish.

Whether the figure survives another fifty innings is the open question on this page. Kohli's 48.69 was assembled over fourteen years and 117 innings; Tilak's rests on less than half that, and the qualified list is full of players whose averages fell as their careers lengthened.

Averages against strike rates

The two columns are close to uncorrelated in this group. Abhishek Sharma strikes at 187.24 and averages 30.73; Dhoni struck at 126.13 and averaged 37.60. Suryakumar Yadav manages 162.94 and 36.35 together, which is the best combination of the two on the page, and Sanju Samson 155.99 with 27.01.

At the other end, Rishabh Pant is last on average at 23.25 with a strike rate of 127.26, the third-lowest in the group — the only qualified batter who is in the bottom four on both measures. The rate side of the argument is set out in the ranking of India's best T20I batting strike rates, and the volume side in the list of most T20I fifties for India.

Five observations

The first is Kohli's 38 fifties against a single hundred. He passed fifty 39 times in 117 innings and converted once, at Dubai against Afghanistan in September 2022. Rohit Sharma, averaging 16.64 less, scored five hundreds.

The second is that four of the sixteen have retired from the format and three more have not played since 2022, so half the field is fixed. The movement will come from Tilak, Abhishek, Suryakumar Yadav, Kishan, Dube, Samson and Hardik Pandya.

The third is that no bowler comes close to the threshold. The highest T20I average by an Indian selected primarily to bowl belongs well outside this list, because the qualification is set on runs and no Indian bowler has a thousand.

The fourth is that Dhoni's two fifties in 85 innings, alongside an average of 37.60, is the single strangest line on the page. He scored 1,617 runs almost entirely in twenties and thirties at the end of innings, and the record has no modern parallel.

The fifth is that the spread from top to bottom is 25.44 runs, which is enormous for a list of international batters. Twenty-over cricket rewards different jobs so differently that a single average column cannot rank them. The wider story is in the guide to India's T20 international history, the country's game in the cricket in India hub, and every career in the player directory.

Sources and method

Runs, innings, not-outs, averages, strike rates, hundreds and fifties come from ESPNcricinfo's Statsguru career query for India in men's T20 internationals, ordered by batting average with a minimum of 1,000 career runs applied in the query itself. That threshold is stated on the page because the ordering is meaningless without it, and the full qualified field is reproduced rather than a truncated top ten.

The home and away table is the same query run with the venue filter set to home, then to away and neutral combined; the two halves sum to each batter's career total. The runs-per-innings column is computed here from the runs and innings columns and is not a published statistic. Dates and venues for the individual innings named in the prose come from the innings-level query and from the scorecards for those matches. Figures were read in August 2026 and cover men's T20Is completed to that date; spans ending in 2026 belong to batters who may add to their totals.