Skip to content
Cricket Record Book

Virat Kohli Stats: Career Runs, Centuries and Records

Official career totals checked 8 Oct 2026. Detailed tables built from full scorecards of 123 Tests, 311 ODIs, 118 T20Is, 282 IPL, up to 19 Jul 2026.

Fifty-five ODI hundreds and 15,109 ODI runs sit at the top of the Virat Kohli stats sheet, from 317 one-day internationals. Tests add a tally of 9,230 and 30 tons from 123 appearances, T20Is a further 4,188 from 125, and the IPL 9,336, so the picture is of a top-order run machine in every format.

His ODI average in the fully scored games here is 58.34, struck at 93.89 per 100 balls, which explains why the 50-over game is where he scores most. The checked record says he left T20Is in Jun 2024 and Tests in May 2025, and that he still plays ODIs and the IPL.

Virat Kohli career by format

ODIs are the centre of the career. The official ledger reads 317 games, 15,109 runs and 55 centuries, topped by 183. That knock came off 148 balls versus Pakistan at Mirpur (18 Mar 2012). He also owns 5 ODI wickets.

Tests yield 9,230 runs from 123 outings, with 30 centuries and 254* as the peak. The full-scorecard table shows 31 half-centuries and a 46.85 average, scored more slowly at 55.58, with 1,028 fours.

T20Is contribute 4,188 runs in 125 games and one century, the 122* that stands as his official T20I best. That innings is missing from the 118 fully scored T20Is here, so the table below peaks at 94* versus West Indies (6 Dec 2019).

IPL: 9,336 runs, 9 tons and a ceiling of 113*, every run for Royal Challengers Bengaluru. Summed over the 552 internationals carrying a full scorecard, the batting table reaches 28,012.

Virat Kohli Stats: Official Career Totals

Official career figures, checked 8 Oct 2026. The detailed tables below are built from full match scorecards, so their totals can be a few matches short.

FormatMRuns100sHSWkts
Tests1239,23030254*0
ODIs31715,109551835
T20Is1254,1881122*4
IPL–9,3369113*–

Virat Kohli Runs in Tests, ODIs, T20Is and IPL

FormatMInnsRunsHSAvgSR100s50s4s6s
Tests1232109,230254*46.8555.583031102830
ODIs31130014,81918358.3493.8954771379173
T20Is1181123,96394*48.33135.95037348115
All internationals55262228,012254*52.5679.34841452755318
IPL2822759,336113*40.42134.80968845317

Virat Kohli Centuries List

This list has every century with a full scorecard in our record: 54 of 55 in ODIs; 0 of 1 in T20Is.

#ScoreBalls4s6sFormatAgainstVenueDate
1107114111ODIsSri LankaEden Gardens, Kolkata24 Dec 2009
2102*95110ODIsBangladeshShere Bangla National Stadium, Mirpur11 Jan 2010
3118121111ODIsAustraliaACA-VDCA Cricket Stadium, Visakhapatnam20 Oct 2010
4105104100ODIsNew ZealandNehru Stadium, Guwahati28 Nov 2010
5100*8382ODIsBangladeshShere Bangla National Stadium, Mirpur19 Feb 2011
61079391ODIsEnglandSophia Gardens, Cardiff16 Sep 2011
7112*98160ODIsEnglandArun Jaitley Stadium, Delhi17 Oct 2011
8117123140ODIsWest IndiesACA-VDCA Cricket Stadium, Visakhapatnam2 Dec 2011
9116213111TestsAustraliaAdelaide Oval, Adelaide24 Jan 2012
10133*86162ODIsSri LankaBellerive Oval, Hobart28 Feb 2012
1110812070ODIsSri LankaShere Bangla National Stadium, Mirpur13 Mar 2012
12183148222ODIsPakistanShere Bangla National Stadium, Mirpur18 Mar 2012
1310611390ODIsSri LankaMahinda Rajapaksa International Stadium, Hambantota21 Jul 2012
14128*119122ODIsSri LankaR Premadasa Stadium, Colombo31 Jul 2012
15103193141TestsNew ZealandM Chinnaswamy Stadium, Bengaluru31 Aug 2012
16103295110TestsEnglandVidarbha Cricket Association Stadium, Nagpur13 Dec 2012
17107206151TestsAustraliaMA Chidambaram Stadium, Chennai22 Feb 2013
1810283132ODIsWest IndiesQueen’s Park Oval, Port of Spain5 Jul 2013
19115108131ODIsZimbabweHarare Sports Club, Harare24 Jul 2013
20100*5287ODIsAustraliaSawai Mansingh Stadium, Jaipur16 Oct 2013
21115*66181ODIsAustraliaVidarbha Cricket Association Stadium, Nagpur30 Oct 2013
22119181180TestsSouth AfricaThe Wanderers Stadium, Johannesburg18 Dec 2013
23123111112ODIsNew ZealandMcLean Park, Napier19 Jan 2014
24105*135151TestsNew ZealandBasin Reserve, Wellington14 Feb 2014
25136122162ODIsBangladeshKhan Shaheb Osman Ali Stadium, Fatullah26 Feb 2014
26127114133ODIsWest IndiesHPCA Stadium, Dharamsala17 Oct 2014
27139*126123ODIsSri LankaJSCA International Stadium Complex, Ranchi16 Nov 2014
28115184120TestsAustraliaAdelaide Oval, Adelaide9 Dec 2014
29141175161TestsAustraliaAdelaide Oval, Adelaide9 Dec 2014
30169272180TestsAustraliaMelbourne Cricket Ground, Melbourne26 Dec 2014
31147230200TestsAustraliaSydney Cricket Ground, Sydney6 Jan 2015
3210712680ODIsPakistanAdelaide Oval, Adelaide15 Feb 2015
33103191110TestsSri LankaGalle International Stadium, Galle12 Aug 2015
3413814065ODIsSouth AfricaMA Chidambaram Stadium, Chennai22 Oct 2015
3511711772ODIsAustraliaMelbourne Cricket Ground, Melbourne17 Jan 2016
3610692111ODIsAustraliaManuka Oval, Canberra20 Jan 2016
37100*63111IPLGujarat LionsRajkot24 Apr 2016
38108*5887IPLRising Pune SupergiantBangalore7 May 2016
391095568IPLGujarat LionsBangalore14 May 2016
4011350128IPLPunjab KingsBangalore18 May 2016
41200283240TestsWest IndiesSir Vivian Richards Stadium, North Sound21 Jul 2016
42211366200TestsNew ZealandHolkar Cricket Stadium, Indore8 Oct 2016
43154*134161ODIsNew ZealandPunjab Cricket Association IS Bindra Stadium, Mohali23 Oct 2016
44167267180TestsEnglandACA-VDCA Cricket Stadium, Visakhapatnam17 Nov 2016
45235340251TestsEnglandWankhede Stadium, Mumbai8 Dec 2016
4612210585ODIsEnglandMCA Stadium, Pune15 Jan 2017
47204246240TestsBangladeshRajiv Gandhi International Stadium, Hyderabad9 Feb 2017
48111*115122ODIsWest IndiesSabina Park, Kingston6 Jul 2017
49103*13651TestsSri LankaGalle International Stadium, Galle26 Jul 2017
5013196172ODIsSri LankaR Premadasa Stadium, Colombo31 Aug 2017
51110*11690ODIsSri LankaR Premadasa Stadium, Colombo3 Sep 2017
5212112592ODIsNew ZealandWankhede Stadium, Mumbai22 Oct 2017
5311310691ODIsNew ZealandGreen Park, Kanpur29 Oct 2017
54104*119122TestsSri LankaEden Gardens, Kolkata16 Nov 2017
55213267182TestsSri LankaVidarbha Cricket Association Stadium, Nagpur24 Nov 2017
56243287250TestsSri LankaArun Jaitley Stadium, Delhi2 Dec 2017
57153217150TestsSouth AfricaSuperSport Park, Centurion13 Jan 2018
58112119100ODIsSouth AfricaKingsmead, Durban1 Feb 2018
59160*159122ODIsSouth AfricaNewlands, Cape Town7 Feb 2018
60129*96192ODIsSouth AfricaSuperSport Park, Centurion16 Feb 2018
61149225221TestsEnglandEdgbaston, Birmingham1 Aug 2018
62103197100TestsEnglandTrent Bridge, Nottingham18 Aug 2018
63139230100TestsWest IndiesSaurashtra Cricket Association Stadium, Rajkot4 Oct 2018
64140107212ODIsWest IndiesBarsapara Cricket Stadium, Guwahati21 Oct 2018
65157*129134ODIsWest IndiesACA-VDCA Cricket Stadium, Visakhapatnam24 Oct 2018
66107119101ODIsWest IndiesMCA Stadium, Pune27 Oct 2018
67123257131TestsAustraliaPerth Stadium, Perth14 Dec 2018
6810411252ODIsAustraliaAdelaide Oval, Adelaide15 Jan 2019
69116120100ODIsAustraliaVidarbha Cricket Association Stadium, Nagpur5 Mar 2019
7012395161ODIsAustraliaJSCA International Stadium Complex, Ranchi8 Mar 2019
711005894IPLKolkata Knight RidersKolkata19 Apr 2019
72120125141ODIsWest IndiesQueen’s Park Oval, Port of Spain11 Aug 2019
73114*99140ODIsWest IndiesQueen’s Park Oval, Port of Spain14 Aug 2019
74254*336332TestsSouth AfricaMCA Stadium, Pune10 Oct 2019
75136194180TestsBangladeshEden Gardens, Kolkata22 Nov 2019
7611391112ODIsBangladeshZahur Ahmed Chowdhury Stadium, Chattogram10 Dec 2022
7711387121ODIsSri LankaBarsapara Cricket Stadium, Guwahati10 Jan 2023
78166*110138ODIsSri LankaGreenfield International Stadium, Thiruvananthapuram15 Jan 2023
79186364150TestsAustraliaNarendra Modi Stadium, Ahmedabad9 Mar 2023
8010063124IPLSunrisers HyderabadHyderabad18 May 2023
81101*61131IPLGujarat TitansBengaluru21 May 2023
82121206110TestsWest IndiesQueen’s Park Oval, Port of Spain20 Jul 2023
83122*9493ODIsPakistanR Premadasa Stadium, Colombo10 Sep 2023
84103*9764ODIsBangladeshMCA Stadium, Pune19 Oct 2023
85101*121100ODIsSouth AfricaEden Gardens, Kolkata5 Nov 2023
8611711392ODIsNew ZealandWankhede Stadium, Mumbai15 Nov 2023
87113*72124IPLRajasthan RoyalsJaipur6 Apr 2024
88100*14382TestsAustraliaPerth Stadium, Perth22 Nov 2024
89100*11170ODIsPakistanDubai International Cricket Stadium, Dubai23 Feb 2025
90135120117ODIsSouth AfricaJSCA International Stadium Complex, Ranchi30 Nov 2025
911029372ODIsSouth AfricaShaheed Veer Narayan Singh International Stadium, Raipur3 Dec 2025
92124108103ODIsNew ZealandHolkar Cricket Stadium, Indore18 Jan 2026
93105*60113IPLKolkata Knight RidersRaipur13 May 2026

Virat Kohli Highest Score in Tests and ODIs

ScoreBalls6sFormatAgainstDate
254*3362TestsSouth Africa10 Oct 2019
2432870TestsSri Lanka2 Dec 2017
2353401TestsEngland8 Dec 2016
2132672TestsSri Lanka24 Nov 2017
2113660TestsNew Zealand8 Oct 2016
2042460TestsBangladesh9 Feb 2017
2002830TestsWest Indies21 Jul 2016
1863640TestsAustralia9 Mar 2023
1831482ODIsPakistan18 Mar 2012
1692720TestsAustralia26 Dec 2014

Virat Kohli IPL Runs by Season

SeasonTeamMRunsHSAvgSR100s50s6s
2008Royal Challengers Bengaluru131653815.00105.10004
2009Royal Challengers Bengaluru162465022.36112.33018
2010Royal Challengers Bengaluru163075827.91144.810112
2011Royal Challengers Bengaluru165577146.42121.090416
2012Royal Challengers Bengaluru1536473*28.00111.660210
2013Royal Challengers Bengaluru166349945.29138.730622
2014Royal Challengers Bengaluru143597327.62122.110216
2015Royal Challengers Bengaluru1650582*45.91130.830323
2016Royal Challengers Bengaluru1697311381.08152.034738
2017Royal Challengers Bengaluru103086430.80122.220411
2018Royal Challengers Bengaluru1453092*48.18139.110418
2019Royal Challengers Bengaluru1446410033.14141.461213
2020Royal Challengers Bengaluru1546690*42.36121.350311
2021Royal Challengers Bengaluru1540572*28.93119.47039
2022Royal Challengers Bengaluru163417322.73115.99028
2023Royal Challengers Bengaluru14639101*53.25139.822616
2024Royal Challengers Bengaluru15741113*61.75154.701538
2025Royal Challengers Bengaluru1565773*54.75144.710819
2026Royal Challengers Bengaluru16675105*56.25165.851525
All seasons2829,336113*40.42134.80968317

Virat Kohli International Runs by Year

YearMRunsHSAvg100s50s
200851595431.8001
20091032510754.1712
2010271,02111848.6237
2011431,64411739.14410
2012392,13618353.4089
2013431,91311953.14610
2014372,28616955.76812
2015311,30714738.4443
2016372,59523586.50713
2017462,81824368.731110
2018372,735160*68.38119
2019432,388254*64.54713
2020218428936.6107
20212396480*37.08010
2022361,22611335.03111
2023341,99318664.2989
202420602100*22.3012
20251467413556.1734
2026638412464.0013

Virat Kohli Record Against Each Team

AgainstMRunsHSAvg100s
Australia1065,55118648.6917
England904,18023541.398
Sri Lanka744,07624362.7115
West Indies733,85020059.2312
South Africa643,608254*59.1510
New Zealand603,16721147.2710
Bangladesh311,69820462.897
Pakistan281,27018363.504
Zimbabwe1130511550.831
Netherlands312562*62.500
Ireland58844*22.000
Hong Kong15959*–0
UAE23333*–0
Scotland122*–0

Virat Kohli debut: first match in each format

First match with a full scorecard in our record for each format.

FormatFirst matchAgainstVenue
Tests20 Jun 2011West IndiesSabina Park, Kingston
ODIs18 Aug 2008Sri LankaRangiri Dambulla International Stadium, Dambulla
T20Is12 Jun 2010ZimbabweHarare Sports Club, Harare
IPL18 Apr 2008Kolkata Knight RidersBangalore

Virat Kohli Last 10 Matches

DateFormatAgainstBatting
19 Jul 2026ODIsEngland74 (60)
16 Jul 2026ODIsEngland65 (66)
14 Jul 2026ODIsEngland5 (6)
31 May 2026IPLGujarat Titans75* (42)
26 May 2026IPLGujarat Titans43 (25)
22 May 2026IPLSunrisers Hyderabad15 (11)
17 May 2026IPLPunjab Kings58 (37)
13 May 2026IPLKolkata Knight Riders105* (60)
10 May 2026IPLMumbai Indians0 (1)
7 May 2026IPLLucknow Super Giants0 (2)

Centuries, big scores and the best years

The official century count splits as 30 Test, 55 ODI and 1 T20I, plus 9 in the IPL. The list below holds 54 of the ODI tons and every Test one that has a full scorecard.

His biggest innings are all Tests. Seven double hundreds lead the highest-scores table, starting with 254* against South Africa (10 Oct 2019), then 243 and 213 against Sri Lanka in 2017 and 235 against England in Dec 2016. The ODI best of 183 is the only one-day knock in that top ten.

The runs-by-year table shows a peak from 2016 to 2019. He made 2,595 international runs at 86.50 in 2016, then 2,818 in 2017 and 2,735 in 2018, with 11 hundreds in each of those last two years. By contrast, 2020 and 2021 brought no hundreds at all, before 2023 lifted him back to 1,993 runs and 8 hundreds.

IPL seasons, opponents and recent form

Every IPL run has come for Royal Challengers Bengaluru. The standout is 2016: 973 runs at 81.08 with 4 hundreds and 38 sixes, the best season in the table below and a large part of the IPL 2016 records. The later years hold up well: 741 runs in 2024, 657 a year later and 675 in 2026, that last haul coming at a strike rate of 165.85.

No team has leaked more to him than Australia: 5,551 runs and 17 centuries across 106 meetings. Among the major sides, Pakistan bring out his best average (63.50) and England his lowest (41.39).

In his last 10 matches on record, the high point is an unbeaten 105 from 60 balls for RCB versus Kolkata Knight Riders (13 May 2026), which followed two ducks in the days before. The three ODIs against England in Jul 2026 returned 5, then 65, then 74. See how he ranks in most runs in ODI cricket and most international centuries.

Questions about Virat Kohli

How many centuries has Virat Kohli scored?

Fifty-five in ODIs, thirty in Tests and one in T20Is by the official count, with 9 more in the IPL. The fully scored internationals here hold 84 of those international tons, one ODI and one T20I short.

What are Virat Kohli's total runs in all formats?

Officially 15,109 (ODIs), 9,230 (Tests), 4,188 (T20Is) and 9,336 (IPL). The 552 internationals with full scorecards add up to 28,012, a little under the official sum.

What is Virat Kohli's highest score in an ODI?

183, made from 148 deliveries versus Pakistan at the Shere Bangla National Stadium, Mirpur, on 18 Mar 2012. The innings held 22 fours and 2 sixes.

How many runs did Virat Kohli score in IPL 2026?

675 in 16 games for Royal Challengers Bengaluru, averaging 56.25 with a strike rate of 165.85. His top innings that year was the 105* versus Kolkata Knight Riders.

Is Virat Kohli retired from ODI cricket?

No. The checked status shows him still playing ODIs and the IPL, after leaving T20Is (Jun 2024) and Tests (May 2025). His latest ODI on record is 19 Jul 2026 versus England, when he made 74.

When was Virat Kohli's first match?

The earliest ODI in our scorecards is 18 Aug 2008 versus Sri Lanka at Dambulla. His first IPL game came earlier, 18 Apr 2008 versus Kolkata Knight Riders, and Test cricket followed on 20 Jun 2011 against West Indies at Sabina Park.

Source: ball-by-ball match data from Cricsheet.org (ODC-BY). See how we compile these records.