List of Virat Kohli’s Centuries

Virat Kohli has etched his name into cricket history as one of the sport’s greatest batsmen, scoring 85 international centuries across all formats as of January 2026. This milestone places him second only to Sachin Tendulkar’s 100 international centuries, a record that once seemed untouchable.

Kohli’s journey to greatness is far more than just a collection of impressive numbers. It is a career built on consistency, adaptability, and an unrelenting hunger for runs across every format of the game.

How Many Centuries has Virat Kohli Scored in ODIs?

Kohli’s biggest impact has come in One Day International cricket, where he holds an unassailable record: 54 ODI centuries, surpassing the legendary Sachin Tendulkar’s 49 centuries.

His most recent ODI century came on January 18, 2026, against New Zealand in the third ODI at Indore, where he scored 124 off 91 balls with eight fours and two sixes while chasing 337 runs. With this knock, Kohli became the leading ton-scorer against New Zealand with seven ODI hundreds, surpassing cricket legends Ricky Ponting and Virender Sehwag.

Kohli averages 65.5 runs when chasing compared to 51.7 when batting first. He has scored 28 of his 54 ODI centuries in run-chases, the most by any batsman in the history of the format. In December 2025, he recorded consecutive centuries against South Africa: 135 in Ranchi and 102 in Raipur. It was the 11th instance of back-to-back ODI centuries in Kohli’s career, an unprecedented record. AB de Villiers, regarded as one of ODI cricket’s most explosive batsmen, achieved this feat only six times.

Among his 54 ODI centuries, Kohli has scored centuries in 34 different venues, a record he shares with Sachin Tendulkar.

Complete List of List of Virat Kohli’s ODI Centuries

NoRunsOpponentVenueDate
1107Sri LankaEden Gardens, Kolkata24 Dec 2009
2102*BangladeshSher-e-Bangla Stadium, Dhaka11 Jan 2010
3118AustraliaACA–VDCA Cricket Stadium, Visakhapatnam20 Oct 2010
4105New ZealandNehru Stadium, Guwahati28 Nov 2010
5100*BangladeshSher-e-Bangla Stadium, Dhaka19 Feb 2011
6107EnglandSophia Gardens, Cardiff16 Sep 2011
7112*EnglandFeroz Shah Kotla Ground, Delhi17 Oct 2011
8117West IndiesACA–VDCA Cricket Stadium, Visakhapatnam2 Dec 2011
9133*Sri LankaBellerive Oval, Hobart28 Feb 2012
10108Sri LankaSher-e-Bangla Stadium, Dhaka13 Mar 2012
11183PakistanSher-e-Bangla Stadium, Dhaka18 Mar 2012
12106Sri LankaMRIC Stadium, Hambantota21 Jul 2012
13128*Sri LankaR. Premadasa Stadium, Colombo31 Jul 2012
14102West IndiesQueen’s Park Oval, Port of Spain5 Jul 2013
15115ZimbabweHarare Sports Club, Harare24 Jul 2013
16100*AustraliaSawai Mansingh Stadium, Jaipur16 Oct 2013
17115*AustraliaVCA Stadium, Nagpur30 Oct 2013
18123New ZealandMcLean Park, Napier19 Jan 2014
19136BangladeshKhan Shaheb Osman Ali Stadium, Fatullah26 Feb 2014
20127West IndiesHPCA Stadium, Dharamshala17 Oct 2014
21139*Sri LankaJSCA Stadium, Ranchi16 Nov 2014
22107PakistanAdelaide Oval, Adelaide15 Feb 2015
23138South AfricaM. A. Chidambaram Stadium, Chennai22 Oct 2015
24117AustraliaMelbourne Cricket Ground, Melbourne17 Jan 2016
25106AustraliaManuka Oval, Canberra20 Jan 2016
26154*New ZealandIS Bindra Stadium, Mohali23 Oct 2016
27122EnglandMaharashtra Cricket Association Stadium, Pune15 Jan 2017
28111*West IndiesSabina Park, Kingston6 Jul 2017
29131Sri LankaR. Premadasa Stadium, Colombo31 Aug 2017
30110*Sri LankaR. Premadasa Stadium, Colombo3 Sep 2017
31121New ZealandWankhede Stadium, Mumbai22 Oct 2017
32113New ZealandGreen Park Stadium, Kanpur29 Oct 2017
33112South AfricaKingsmead Cricket Ground, Durban1 Feb 2018
34160*South AfricaNewlands Cricket Ground, Cape Town7 Feb 2018
35129*South AfricaSuperSport Park, Centurion16 Feb 2018
36140West IndiesACA Stadium, Guwahati21 Oct 2018
37157*West IndiesACA–VDCA Cricket Stadium, Visakhapatnam24 Oct 2018
38107West IndiesMaharashtra Cricket Association Stadium, Pune27 Oct 2018
39104AustraliaAdelaide Oval, Adelaide15 Jan 2019
40116AustraliaVidarbha Cricket Association Stadium, Nagpur5 Mar 2019
41123AustraliaJSCA Stadium, Ranchi8 Mar 2019
42120West IndiesQueen’s Park Oval, Port of Spain11 Aug 2019
43114*West IndiesQueen’s Park Oval, Port of Spain14 Aug 2019
44113BangladeshZohur Ahmed Chowdhury Stadium, Chittagong10 Dec 2022
45113Sri LankaACA Stadium, Guwahati10 Jan 2023
46166*Sri LankaGreenfield International Stadium, Thiruvananthapuram15 Jan 2023
47122*PakistanR. Premadasa Stadium, Colombo10 Sep 2023
48103*BangladeshMaharashtra Cricket Association Stadium, Pune19 Oct 2023
49101*South AfricaEden Gardens, Kolkata5 Nov 2023
50117New ZealandWankhede Stadium, Mumbai15 Nov 2023
51100*PakistanDubai International Cricket Stadium, Dubai23 Feb 2025
52135South AfricaJSCA International Stadium Complex, Ranchi30 Nov 2025
53102South AfricaShaheed Veer Narayan Singh International Stadium, Nava Raipur3 Dec 2025
54124New ZealandHolkar Stadium, Indore18 Jan 2026

How Many Centuries has Virat Kohli Scored in Test Cricket?

While ODI cricket remains Kohli’s fortress, he has been equally impressive in Test cricket. With 30 Test centuries across 123 matches, he has proven his ability to excel in the longest format despite its unforgiving nature. Kohli has scored seven double centuries in Test cricket, tying him for the fourth-most in Test history.

Virat Kohli, India

His highest Test score of 254* came against South Africa at Pune in 2019. He scored consecutive double centuries against Sri Lanka in December 2017: 213 at Nagpur and 243 at Delhi. The 2014-2015 was a particularly exceptional phase, when Kohli scored four consecutive centuries in Test matches against Australia, including scores of 115, 141, 169, and 147.

Kohli’s Test career concluded in May 2025 after he scored an unbeaten 100 against Australia in Perth in November 2024, his 30th and final Test century. He retired with 9,230 runs at an average of 46.85 across 123 Tests.

Complete List of Virat Kohli’s Test Centuries

No.RunsAgainstVenueDate
1116AustraliaAdelaide Oval, Adelaide24 Jan 2012
2103New ZealandM. Chinnaswamy Stadium, Bangalore31 Aug 2012
3103EnglandVidarbha Cricket Association Stadium, Nagpur13 Dec 2012
4107AustraliaM. A. Chidambaram Stadium, Chennai22 Feb 2013
5119South AfricaWanderers Stadium, Johannesburg18 Dec 2013
6105*New ZealandBasin Reserve, Wellington14 Feb 2014
7115AustraliaAdelaide Oval, Adelaide9 Dec 2014
8141AustraliaAdelaide Oval, Adelaide9 Dec 2014
9169AustraliaMelbourne Cricket Ground, Melbourne26 Dec 2014
10147AustraliaSydney Cricket Ground, Sydney6 Jan 2015
11103Sri LankaGalle International Stadium, Galle12 Aug 2015
12200West IndiesSir Vivian Richards Stadium, Antigua21 Jul 2016
13211New ZealandHolkar Stadium, Indore8 Oct 2016
14167EnglandACA-VDCA Cricket Stadium, Visakhapatnam17 Nov 2016
15235EnglandWankhede Stadium, Mumbai8 Dec 2016
16204BangladeshRajiv Gandhi Stadium, Hyderabad9 Feb 2017
17103*Sri LankaGalle International Stadium, Galle26 Jul 2017
18104*Sri LankaEden Gardens, Kolkata16 Nov 2017
19213Sri LankaVidarbha Cricket Association Stadium, Nagpur24 Nov 2017
20243Sri LankaFeroz Shah Kotla Ground, Delhi2 Dec 2017
21153South AfricaSuperSport Park, Centurion13 Jan 2018
22149EnglandEdgbaston, Birmingham1 Aug 2018
23103EnglandTrent Bridge, Nottingham18 Aug 2018
24139West IndiesSaurashtra Cricket Association Stadium, Rajkot4 Oct 2018
25123AustraliaPerth Stadium, Perth14 Dec 2018
26254*South AfricaMaharashtra Cricket Association Stadium, Pune10 Oct 2019
27136BangladeshEden Gardens, Kolkata22 Nov 2019
28186AustraliaNarendra Modi Stadium, Ahmedabad9 Mar 2023
29121West IndiesQueen’s Park Oval, Port of Spain20 Jul 2023
30100*AustraliaPerth Stadium, Perth22 Nov 2024

How Many T20I Centuries has Virat Kohli Scored?

Kohli scored one T20I century, coming on September 8, 2022, against Afghanistan in Dubai. He scored an unbeaten 122 off 61 balls.

image 10
Virat Kohli [Credits: Britannica]

Complete List of Virat Kohli’s T20I Century

RunsAgainstVenueDate
122*AfghanistanDubai International Cricket Stadium, Dubai8 Sep 2022

How Many IPL Centuries has Virat Kohli Scored?

Beyond international cricket, Kohli has shown his century-scoring prowess in the Indian Premier League, where he holds the all-time record with 8 IPL centuries. All of them have been scored while representing Royal Challengers Bengaluru (RCB), the franchise he has been loyal to since the league’s inception.

Virat Kohli, Royal Challengers Banglore

Kohli’s most remarkable IPL season came in 2016, when he scored four centuries in a single season. During that season, he amassed 973 runs across 16 matches, a single-season record that still stands. His highest IPL score of 113 came twice: in 50 balls against Kings XI Punjab in 2016 and off 72 balls against Rajasthan Royals in April 2024.

Complete List of Virat Kohli’s 8 IPL Centuries

No.RunsAgainstVenueDateResult
1100*Gujarat LionsRajkot24 Apr 2016Lost
2108*Rising Pune SupergiantBengaluru29 Apr 2016Won
3109Gujarat LionsBengaluru14 May 2016Lost
4113Kings XI PunjabBengaluru18 May 2016Won
5100Kolkata Knight RidersKolkata19 Apr 2019Won
6100Sunrisers HyderabadHyderabad6 May 2023Lost
7101*Gujarat TitansBengaluru1 May 2023Won
8113*Rajasthan RoyalsJaipur6 Apr 2024Lost

Frequently Asked Questions (FAQs)

1. How many international centuries does Virat Kohli have?

Virat Kohli has scored 85 international centuries as of January 2026 across all formats. This breaks down as: 54 ODI centuries, 30 Test centuries, and 1 T20I century. Additionally, he has scored 8 IPL centuries, all for Royal Challengers Bengaluru. With 85 international centuries, he is the second-highest international century-maker after Sachin Tendulkar’s 100 centuries. Kohli needs just 15 more international centuries to equal Tendulkar’s all-time record.

2. What is Virat Kohli’s fastest century in international cricket?

Virat Kohli’s fastest century in international cricket came in 52 balls against Australia in an ODI at Jaipur on October 16, 2013, when he scored an unbeaten 100. This remains the fastest ODI century by an Indian batsman and is the seventh-fastest century in ODI history overall. The knock featured 8 fours and 7 sixes, and Kohli reached his fifty off just 27 balls.

3. When did Virat Kohli end his century drought, and how long did it last?

Virat Kohli’s most notable century drought lasted 1,020 days (approximately 2 years and 10 months), from November 14, 2019, to September 8, 2022. During this period, he went 71 international innings without scoring a century, though he accumulated 22 half-centuries. He ended the drought by scoring his first-ever T20I century, an unbeaten 122 off 61 balls against Afghanistan in Dubai on September 8, 2022. Remarkably, despite this lean patch, Kohli maintained an average of 32.57 across these 71 innings.

4. How many times has Virat Kohli scored consecutive centuries in ODIs?

Virat Kohli has scored consecutive centuries in ODIs on 11 different occasions, making him the only player to achieve this milestone. AB de Villiers, the second-best performer in this category, achieved consecutive centuries only six times. Kohli’s most recent streak occurred in December 2025, when he scored 135 against South Africa in Ranchi (first ODI) followed by 102 in the second ODI at Raipur.

5. Which opposition has Virat Kohli scored the most centuries against?

Virat Kohli has scored the most centuries against Sri Lanka, with 13 ODI centuries against them. However, in terms of dominance and average, he has been most destructive against South Africa in ODIs, with 10 centuries in 33 matches and 31 innings, averaging 69.64 with a strike rate of 88.51. This makes him the leading century-maker against the Proteas in ODI format. Against New Zealand, Kohli has 7 ODI centuries, the most by any batter against them, surpassing Ricky Ponting and Virender Sehwag who each have 6.

6. What is Virat Kohli’s double-century record in Test cricket?

Virat Kohli has scored 7 double centuries in Test cricket, tying him for the fourth-most in Test history. His highest Test score is 254* against South Africa at Pune in 2019. Two of his double centuries came in consecutive matches: 213 against Sri Lanka at Nagpur on November 24, 2017, and 243 against Sri Lanka at Delhi on December 2, 2017. His other double centuries came against West Indies (200 at Antigua in 2016), New Zealand (211 at Indore in 2016), and England (235 at Mumbai in 2016).

7. How many centuries has Virat Kohli scored in matches India won?

Virat Kohli has scored 59 of his 85 international centuries in matches India won, the highest number of centuries in winning matches by any player in international cricket history. ​

Leave a Reply

Your email address will not be published. Required fields are marked *