Virat Kohli has the highest batting average in men’s T20 internationals: 48.69, from 4,188 runs in 125 matches. He is the only batter with 1,000 or more T20I runs to average above 48. Figures complete to 15 September 2026; source ESPNcricinfo.

A batting average is the total runs scored divided by the number of times the batter has been dismissed. In T20, where innings are short and not-outs are common, it rewards batters who finish innings as much as those who score heavily — Kohli was not out 31 times in 117 innings, and those unbeaten scores lift the figure considerably.

Because of that, an average list is only meaningful once you set a minimum. Without one it fills up with players who have batted a handful of times. The table below uses a cut-off of 1,000 T20I runs, and it is stated on every claim on this page.

Highest batting average in T20Is

All batters with 1,000 or more runs in men’s T20 internationals, ranked by average. Complete to 15 September 2026.

Rank Player Team Span Mat Runs Ave SR 100s/50s
1 Virat Kohli India 2010-2024 125 4,188 48.69 137.04 1/38
2 Mohammad Rizwan Pakistan 2015-2024 106 3,414 47.41 125.37 1/30
3 Karanbir Singh Austria 2024-2026 65 2,616 45.89 174.28 4/20
4 Tilak Varma India 2023-2026 60 1,648 44.54 144.94 2/9
5 Sami Sohail Malawi 2019-2026 75 2,192 42.98 125.61 0/14
6 Jonathan Baker Cayman Islands 2024-2026 28 1,031 42.95 131.00 0/10
7 Sohail Ahmed Bahrain 2022-2026 81 1,983 42.19 118.24 0/16
8 Delray Rawlins Bermuda 2019-2026 45 1,359 41.18 151.16 1/10
9 Adil Butt Eswatini 2022-2026 36 1,355 41.06 166.25 3/10
10 Matthew Stokes Guernsey 2019-2026 55 1,368 40.23 124.36 1/7

Every ICC member’s men’s team has held full T20I status since 2018, so an all-inclusive list like this one now carries several Associate batters who face weaker attacks than the Test nations do. That is not a criticism of them — it is a reason to read the next table alongside this one.

A batter in light blue limited-overs kit plays a drive under floodlights

Highest T20I average among the Test-playing nations

The same 1,000-run cut-off, restricted to the twelve Full Member sides. Complete to 15 September 2026.

Rank Player Team Span Mat Runs Ave SR
1 Virat Kohli India 2010-2024 125 4,188 48.69 137.04
2 Mohammad Rizwan Pakistan 2015-2024 106 3,414 47.41 125.37
3 Tilak Varma India 2023-2026 60 1,648 44.54 144.94
4 Babar Azam Pakistan 2016-2026 145 4,596 38.94 128.02
5 JP Duminy South Africa 2007-2019 81 1,934 38.68 126.24
6 Kevin Pietersen England 2005-2013 37 1,176 37.93 141.51
7 KL Rahul India 2016-2022 72 2,265 37.75 139.12
8 MS Dhoni India 2006-2019 98 1,617 37.60 126.13
9 Faf du Plessis South Africa 2012-2020 47 1,466 36.65 134.24
10 Dawid Malan England 2017-2023 62 1,892 36.38 132.49

Kohli leads this list too, and by a wider margin than the raw numbers suggest: he is the only batter on it who combines an average near 50 with more than 4,000 runs. Babar Azam has scored more T20I runs than anyone, but averages almost ten fewer.

Why Kohli’s average is so high

Three things, and only the first is about run-scoring.

He was not out a lot. 31 not-outs in 117 innings is a rate of one in every 3.8 trips to the crease, which is high for a top-order batter and reflects how often he was still there at the end.

He rarely failed. Kohli was dismissed for a duck seven times in 117 T20I innings. Across the same career he made 38 fifties and one hundred, so exactly one innings in three — 39 of 117 — passed fifty.

He batted where the overs are. Kohli came in at No. 3 in 80 of his 117 T20I innings, which in a 20-over game gives a batter time to build. His strike rate of 137.04 shows he did not trade tempo for it.

Kohli’s T20I career, start to finish

Kohli made his T20I debut against Zimbabwe at Harare on 12 June 2010, finishing 26 not out from 21 balls. His last T20 international was the 2024 T20 World Cup final against South Africa at Bridgetown on 29 June 2024, where he made 76 from 59 balls. India won, and he retired from the format immediately afterwards.

Mat Inns NO Runs HS Ave SR 100s 50s Ducks
125 117 31 4,188 122* 48.69 137.04 1 38 7

His one T20I hundred is 122 not out against Afghanistan at Dubai in the 2022 Asia Cup. His 38 fifties are one behind Babar Azam’s 39.

One thing worth correcting, because it was true for years and is not any more: Kohli is no longer the leading run-scorer in T20 internationals. He is fourth on 4,188, behind Babar Azam (4,596), Rohit Sharma (4,231) and Jos Buttler (4,212). Babar passed him in 2024 while Kohli and Rohit were retiring from the format.

Highest T20I batting average: quick answers

Who has the highest batting average in T20 internationals? Virat Kohli, on 48.69 among batters with 1,000 or more T20I runs.

What is Virat Kohli’s T20I average? 48.69, from 4,188 runs in 125 matches at a strike rate of 137.04.

Who is second? Mohammad Rizwan of Pakistan, on 47.41 from 3,414 runs.

Does Kohli have the most T20I runs? No. He is fourth on 4,188; Babar Azam leads with 4,596.

Is Kohli still playing T20 internationals? No. He retired from the format after the 2024 T20 World Cup final and now plays ODIs only.

Why does the list use a 1,000-run minimum? Without one, an average table is topped by batters who have been dismissed only two or three times, which tells you nothing about how good they are.

See also our lists of the most runs in T20 internationals, every Virat Kohli century and our look at whether Kohli is the new God of cricket.

Follow us on Telegram for the latest updates from the world of sports!

Interested in cricket betting? Click here to check out the list of top sites.

Featured photo: AFP