CricketWise
  1. Home
  2. Players
  3. Virat Kohli

India · Men's cricket

Virat Kohli stats

Data through 3 October 2026Last updated 3 October 2026

Coverage: matches in the Cricsheet data from 18 April 2008 to 3 October 2026. Older matches, and matches against Afghanistan, are not included, so totals can be lower than official career figures.

Between 2008 and 2026, Virat Kohli appears in 123 Tests, 314 ODIs, 118 T20Is for India in the Cricsheet data. The most runs came in ODIs: 14,987 at an average of 58.54 and a strike rate of 94.3, with a highest score of 183. Against Bangladesh in T20Is, Virat Kohli averaged 76.67 over 6 innings.

International matches
555
Tests 123 · ODIs 314 · T20Is 118
International runs
28,180
85 hundreds
T20 league & domestic matches
282
9,336 runs
Best batting average (ODI)
58.54
303 innings
Highest score
254*
Test

Teams played for

India 2008–2026 · 555Royal Challengers Bengaluru 2008–2026 · 282

Virat Kohli batting record by format

Batting by format
FormatMInnsNORunsHSAvgBFSR1005004s6s
Test123210139,230254*46.8516,60855.6303115102730
ODI3143034714,98718358.5415,89294.35577191391181
T20I118112303,96394*48.332,915136.00376348115
T20 (leagues & domestic)282275449,336113*40.426,926134.896812844316

Runs per year

01K2K3K4K2008201520261,227
Virat Kohli: runs per calendar year (all formats in the data)
01K2K3K4K20082011201420172020202320261,227
Virat Kohli: runs per calendar year (all formats in the data)
Show as table
Virat Kohli: runs per calendar year (all formats in the data)
YearRuns
2008324
2009571
20101,328
20112,201
20122,500
20132,547
20142,645
20151,812
20163,568
20173,126
20183,265
20192,852
20201,308
20211,369
20221,567
20232,632
20241,343
20251,331
20261,227
Year-by-year batting (67 rows)
Batting by calendar year and format
YearFormatInnsRunsAvgSRHS10050
2008ODI515931.8066.55401
2008T20 (leagues & domestic)1216515.00105.13800
2009ODI832554.1784.410712
2009T20 (leagues & domestic)1324622.36112.35001
2010ODI2499547.3885.111837
2010T20 (leagues & domestic)1330727.91144.85801
2010T20I126–123.82600
2011ODI34138147.6285.611748
2011T20 (leagues & domestic)1655746.42121.17104
2011T20I46115.25117.32800
2011Test920222.4442.76302
2012ODI17102668.4093.818353
2012T20 (leagues & domestic)1536428.00111.77302
2012T20I1242138.27133.27803
2012Test1668949.2146.711633
2013ODI30126852.8397.511547
2013T20 (leagues & domestic)1663445.29138.79906
2013T20I12929.00131.82900
2013Test1261656.0054.711923
2014ODI20105458.5699.613945
2014T20 (leagues & domestic)1435927.62122.17302
2014T20I738596.25133.77705
2014Test2084744.5860.516942
2015ODI2062336.6580.613821
2015T20 (leagues & domestic)1650545.91130.88203
2015T20I24422.00157.14300
2015Test1564042.6754.114722
2016ODI1073992.38100.015434
2016T20 (leagues & domestic)1697381.08152.011347
2016T20I13641106.83140.39007
2016Test18121575.9460.423542
2017ODI26146076.8499.113167
2017T20 (leagues & domestic)1030830.80122.26404
2017T20I1029937.38152.68202
2017Test16105975.6476.224351
2018ODI141202133.56102.616063
2018T20 (leagues & domestic)1453048.18139.19204
2018T20I921130.14122.06101
2018Test24132255.0854.315355
2019ODI24131059.5595.912356
2019T20 (leagues & domestic)1446433.14141.510012
2019T20I1046677.67147.99405
2019Test1161268.0063.325422
2020ODI943147.8992.38905
2020T20 (leagues & domestic)1546642.36121.49003
2020T20I929536.88141.88501
2020Test611619.3341.07401
2021ODI312943.0086.66602
2021T20 (leagues & domestic)1540528.93119.57203
2021T20I829974.75132.98004
2021Test1953628.2144.17204
2022ODI1130227.4587.011312
2022T20 (leagues & domestic)1634122.73116.07302
2022T20I1965947.07130.88208
2022Test1126526.5039.47901
2023ODI23132269.5899.216667
2023T20 (leagues & domestic)1463953.25139.810126
2023Test1267155.9254.718622
2024ODI35819.3384.12400
2024T20 (leagues & domestic)1574161.75154.711315
2024T20I712718.14115.57601
2024Test1941724.5362.010011
2025ODI1365165.1096.213534
2025T20 (leagues & domestic)1565754.75144.77308
2025Test22311.5028.41700
2026ODI955269.00117.913923
2026T20 (leagues & domestic)1667556.25165.810515

Virat Kohli bowling record by format

Bowling by format
FormatInnsBallsRunsWktsBBIBBMAvgEconSR4w5wMdns
Test11175840–––2.88–002
ODI5066268051/13–136.006.16132.4001
T20I1315220441/13–51.008.0538.0000
T20 (leagues & domestic)2625136842/25–92.008.8062.8000

Wickets per year

02462008201520260
Virat Kohli: wickets per calendar year (all formats in the data)
024620082011201420172020202320260
Virat Kohli: wickets per calendar year (all formats in the data)
Show as table
Virat Kohli: wickets per calendar year (all formats in the data)
YearWickets
20082
20090
20100
20116
20121
20131
20141
20150
20161
20170
20180
20190
20200
20210
20220
20231
20240
20250
20260
Year-by-year bowling (30 rows)
Bowling by calendar year and format
YearFormatInnsWktsAvgEconBest
2008T20 (leagues & domestic)4230.507.962/25
2009ODI10–7.000/21
2009T20 (leagues & domestic)30–7.670/9
2010ODI30–5.850/11
2010T20 (leagues & domestic)40–9.380/1
2011ODI12294.005.531/20
2011T20 (leagues & domestic)10269.508.181/8
2011T20I2217.506.181/13
2011Test10–4.500/9
2012ODI50–6.260/3
2012T20 (leagues & domestic)20–16.330/13
2012T20I81124.008.271/21
2012Test20–2.890/3
2013ODI121178.007.121/15
2013T20I10–12.000/24
2013Test10–3.000/18
2014ODI71107.006.291/36
2014Test20–2.430/4
2015ODI40–6.380/1
2015T20 (leagues & domestic)20–5.450/4
2015Test10–0.000/0
2016ODI20–6.670/7
2016T20 (leagues & domestic)10–13.000/13
2016T20I1115.009.001/15
2017ODI20–5.800/12
2017Test20–2.770/1
2019Test10–4.000/4
2020Test10–4.000/4
2022T20I10–6.000/6
2023ODI2115.004.291/13

Virat Kohli against each team

Batting against each opponent (3+ innings)
OpponentFormatInnsRunsAvgSRHS10050
AustraliaTest53223243.7652.018695
EnglandTest50199142.3652.123559
South AfricaTest28140854.1557.325435
Sri LankaTest18108567.8168.324352
West IndiesTest21101948.5253.220036
New ZealandTest2795938.3653.921134
BangladeshTest1353648.7371.720420
Sri LankaODI54265260.2793.71661012
AustraliaODI51252553.7293.2123816
West IndiesODI44242967.4799.51571011
New ZealandODI36189757.4896.6154710
South AfricaODI32180672.2489.816079
EnglandODI41154141.6589.9122312
BangladeshODI1793271.69100.013653
PakistanODI1777859.8598.918342
ZimbabweODI625350.6086.911511
AustraliaT20I2279449.62142.59008
EnglandT20I2164838.12135.08005
West IndiesT20I1357057.00150.89406
PakistanT20I1149270.29123.98205
South AfricaT20I1339439.40133.17603
Sri LankaT20I733967.80138.48204
New ZealandT20I1031134.56138.87002
BangladeshT20I623076.67123.76402
IrelandT20I3103.3366.7900
Punjab KingsT20 (leagues & domestic)37121736.88133.611317
Chennai Super KingsT20 (leagues & domestic)35117437.87128.390010
Delhi CapitalsT20 (leagues & domestic)32117248.83134.499011
Kolkata Knight RidersT20 (leagues & domestic)33112645.04136.710527
Mumbai IndiansT20 (leagues & domestic)3597231.35128.79207
Rajasthan RoyalsT20 (leagues & domestic)3392834.37125.611316
Sunrisers HyderabadT20 (leagues & domestic)2688938.65144.310016
Gujarat TitansT20 (leagues & domestic)1057882.57156.610115
Deccan ChargersT20 (leagues & domestic)1030634.00137.87103
Gujarat LionsT20 (leagues & domestic)528370.75154.610921
Rising Pune SupergiantT20 (leagues & domestic)427190.33144.110812
Lucknow Super GiantsT20 (leagues & domestic)824230.25133.76102
Pune WarriorsT20 (leagues & domestic)512825.60128.06701
Bowling against each opponent (3+ innings)
OpponentFormatInnsWktsAvgEconBest
New ZealandTest30–2.620/4
South AfricaTest30–2.750/0
EnglandODI7269.005.521/20
South AfricaODI6180.006.491/15
New ZealandODI3161.005.081/36
Sri LankaODI110–5.800/3
West IndiesODI70–7.130/7
PakistanODI30–6.770/11
AustraliaODI80–8.200/4
BangladeshODI30–5.450/2
EnglandT20I3222.506.751/13
AustraliaT20I30–10.250/7
Deccan ChargersT20 (leagues & domestic)3233.007.622/25
Chennai Super KingsT20 (leagues & domestic)61101.0010.101/8
Punjab KingsT20 (leagues & domestic)40–10.400/7
Kolkata Knight RidersT20 (leagues & domestic)40–11.100/1
Rajasthan RoyalsT20 (leagues & domestic)30–6.340/4

Top grounds (batting)

Most runs by ground
GroundInnsRunsAvgHS
M Chinnaswamy Stadium116405439.75113
Wankhede Stadium41183655.64235
Arun Jaitley Stadium27133663.62243
Eden Gardens33132349.00136
Shere Bangla National Stadium27129768.26183
MA Chidambaram Stadium32119637.38138
Rajiv Gandhi International Stadium23117956.14204
Narendra Modi Stadium30116750.74186
Maharashtra Cricket Association Stadium24115952.68254
Dr YS Rajasekhara Reddy ACA-VDCA Cricket Stadium1397597.50167

Top grounds (bowling)

Most wickets by ground
GroundInnsWktsAvgEcon
Rajiv Gandhi International Stadium2218.005.40
M Chinnaswamy Stadium9263.509.07
Nehru Stadium, Kochi1114.007.00
Old Trafford1122.007.33
Eden Gardens4128.005.42
Wellington Regional Stadium1136.005.14
Sophia Gardens1144.007.33
Punjab Cricket Association IS Bindra Stadium3147.009.40
R Premadasa Stadium4150.006.25
The Wanderers Stadium4160.005.45

Batting and bowling by phase (limited overs)

T20 phases: overs 1–6, 7–15, 16–20. ODI phases: overs 1–10, 11–40, 41–50.
FormatPhaseRunsBallsSROutsBowl ballsWktsEcon
T20Powerplay45203555127.1100–––
T20Middle62394938126.313535178.15
T20Death25401348188.47852110.96
ODIPowerplay2187297673.5531905.68
ODIMiddle111771183494.415658435.98
ODIDeath16231082150.0475928.14

How Virat Kohli was dismissed

How Virat Kohli took wickets

Last 20 innings

05010015010 Apr 20267 May 20263 Oct 20260
Virat Kohli: runs in the last 20 innings
05010015010 Apr 202618 Apr 202630 Apr 202613 May 202626 May 202616 Jul 20263 Oct 20260
Virat Kohli: runs in the last 20 innings
Show as table
Virat Kohli: runs in the last 20 innings
InningsRuns
10 Apr 202632
12 Apr 202650
15 Apr 202649
18 Apr 202619
24 Apr 202681
27 Apr 202623
30 Apr 202628
7 May 20260
10 May 20260
13 May 2026105
17 May 202658
22 May 202615
26 May 202643
31 May 202675
14 Jul 20265
16 Jul 202665
19 Jul 202674
27 Sep 2026139
30 Sep 202629
3 Oct 20260
Most recent batting innings in the data
DateFormatAgainstScoreBallsHow outGround
3 Oct 2026ODIWest Indies01bowledMaharaja Yadavindra Singh International Cricket Stadium
30 Sep 2026ODIWest Indies2919caughtAssam Cricket Association Stadium
27 Sep 2026ODIWest Indies139*88not outGreenfield International Stadium
19 Jul 2026ODIEngland7460caughtLord's
16 Jul 2026ODIEngland6566caughtSophia Gardens
14 Jul 2026ODIEngland56lbwEdgbaston
31 May 2026T20 (leagues & domestic)Gujarat Titans75*42not outNarendra Modi Stadium
26 May 2026T20 (leagues & domestic)Gujarat Titans4325bowledHimachal Pradesh Cricket Association Stadium
22 May 2026T20 (leagues & domestic)Sunrisers Hyderabad1511caughtRajiv Gandhi International Stadium
17 May 2026T20 (leagues & domestic)Punjab Kings5837caughtHimachal Pradesh Cricket Association Stadium
13 May 2026T20 (leagues & domestic)Kolkata Knight Riders105*60not outShaheed Veer Narayan Singh International Stadium
10 May 2026T20 (leagues & domestic)Mumbai Indians01caughtShaheed Veer Narayan Singh International Stadium
7 May 2026T20 (leagues & domestic)Lucknow Super Giants02bowledEkana Cricket Stadium
30 Apr 2026T20 (leagues & domestic)Gujarat Titans2813caughtNarendra Modi Stadium
27 Apr 2026T20 (leagues & domestic)Delhi Capitals23*15not outArun Jaitley Stadium
24 Apr 2026T20 (leagues & domestic)Gujarat Titans8144bowledM Chinnaswamy Stadium
18 Apr 2026T20 (leagues & domestic)Delhi Capitals1913caughtM Chinnaswamy Stadium
15 Apr 2026T20 (leagues & domestic)Lucknow Super Giants4934caughtM Chinnaswamy Stadium
12 Apr 2026T20 (leagues & domestic)Mumbai Indians5038caughtWankhede Stadium
10 Apr 2026T20 (leagues & domestic)Rajasthan Royals3216bowledAssam Cricket Association Stadium

Batter vs bowler matchups

Bowlers Virat Kohli faced most

Frequently asked questions

How many runs has Virat Kohli scored in Tests?
9,230 runs in 210 innings (123 matches) at an average of 46.85 and a strike rate of 55.6, in the data from 2011 to 2025.
How many runs has Virat Kohli scored in ODIs?
14,987 runs in 303 innings (314 matches) at an average of 58.54 and a strike rate of 94.3, in the data from 2008 to 2026.
How many runs has Virat Kohli scored in T20Is?
3,963 runs in 112 innings (118 matches) at an average of 48.33 and a strike rate of 136.0, in the data from 2010 to 2024.
What is Virat Kohli's highest score?
254* in Tests, the highest score in the data.
How many centuries has Virat Kohli scored?
94 hundreds in the data: 30 in Tests, 55 in ODIs, 9 in T20 leagues.

Source: computed by CricketWise from Cricsheet ball-by-ball data (ODC-BY). Career totals cover only matches in the Cricsheet data. Definitions: methodology.