Cricket

Virat Kohli Centuries List – All 100s Across Formats

December 26, 2025

Written By:

Virat Kohli has scored 84 international centuries: 30 in Tests, 53 in ODIs, and 1 in T20Is, for a total of 92, including IPL. His century count places him second only to Sachin Tendulkar, who holds the record with 100 international hundreds.

He holds the record for most ODI centuries (53) and is known as the best chase master in limited-overs cricket. His Test record includes seven double centuries, the most by any Indian player. 

His only T20I century came after a long wait of 1,021 days between international hundreds, making it even more special.

Virat Kohli Centuries (All Formats Combined)

Here is a complete look at Kohli’s centuries across different formats:

FormatMatchesRunsAverage100s50sHighest Score
Tests1239,23046.853031254*
ODIs30814,55758.465376183
T20Is1254,18848.69138122*
Total International55527,91052.3784144254*

Kohli’s numbers show his rare ability to perform at the highest level in every format.

Virat Kohli Centuries
Source: ESPNcricinfo

Remarkably few players in history have scored as many runs and as many centuries while keeping their average above 45 across all three international formats.

Overview of Kohli’s Test Hundreds

Virat Kohli has scored 30 Test centuries in 123 matches. His Test career began in 2011, and he scored his first century against Australia in Adelaide in January 2012, scoring 116 runs.

Here is the complete list of all the centuries of Virat Kohli in Test cricket: 

No.RunsOpponentVenueYearResult
1116AustraliaAdelaide2012Lost
2103New ZealandBangalore2012Won
3103EnglandNagpur2012Drawn
4107AustraliaChennai2013Won
5119South AfricaJohannesburg2013Drawn
6105*New ZealandWellington2014Drawn
7115AustraliaAdelaide2014Lost
8141AustraliaAdelaide2014Lost
9169AustraliaMelbourne2014Drawn
10147AustraliaSydney2015Drawn
11103Sri LankaGalle2015Lost
12200West IndiesNorth Sound2016Won
13211New ZealandIndore2016Won
14167EnglandVisakhapatnam2016Won
15235EnglandMumbai2016Won
16204BangladeshHyderabad2017Won
17103*Sri LankaGalle2017Won
18104*Sri LankaKolkata2017Drawn
19213Sri LankaNagpur2017Won
20243Sri LankaDelhi2017Drawn
21153South AfricaCenturion2018Lost
22149EnglandBirmingham2018Lost
23103EnglandNottingham2018Won
24139West IndiesRajkot2018Won
25123AustraliaPerth2018Lost
26254*South AfricaPune2019Won
27136BangladeshKolkata2019Won
28186AustraliaAhmedabad2023Drawn
29121West IndiesTrinidad2023Drawn
30100*AustraliaPerth2024Won

Key Test Statistics:

  • Test centuries at home: 14 (in India)
  • Test centuries away: 16 (including 14 outside Asia)
  • Test centuries in Australia: 9 (most against any opposition)
  • Double centuries: 7 (most by any Indian)
  • Centuries as captain: 20 (in 68 Tests as captain)

His Test hundreds include some of the most memorable knocks in Indian cricket history. 

Overview of Kohli's Test Hundreds
Source: ESPNcricinfo

He has seven double centuries, the most by any Indian player and the joint fourth-most in Test history overall.

Some of his most outstanding Test innings:

  • 254* vs South Africa (Pune, 2019) – His highest Test score and a complete domination
  • 235 vs England (Mumbai, 2016) – A brilliant double century at Wankhede Stadium
  • 186 vs Australia (Ahmedabad, 2023) – His last big score before retirement
  • 153 vs South Africa (Centurion, 2018) – A gritty knock on a difficult pitch
  • 149 vs England (Birmingham, 2018) – His first century in England after struggling there in 2014
  • 141 and 115 vs Australia (Adelaide, 2014) – Twin centuries on his debut as Test captain

Kohli retired from Test cricket in May 2025, ending his red-ball career with 9,230 runs. His last Test century came in November 2024 against Australia in Perth, where he scored 100 not out.

Virat Kohli ODI Centuries

Virat Kohli has scored 53 ODI centuries, making him the player with the most centuries in ODI cricket history. 

He broke Sachin Tendulkar’s record of 49 ODI centuries in November 2023 during the World Cup semi-final against New Zealand.

Complete List: Virat Kohli ODI Centuries

NoRunOpponentVenueDateResult
1107Sri LankaEden Gardens, KolkataDecember 24, 2009Won
2102*BangladeshSher-e-Bangla Stadium, DhakaJanuary 11, 2010Won
3118AustraliaAPCA-VDCA Stadium, VisakhapatnamOctober 20, 2010Won
4105New ZealandNehru Stadium, GuwahatiNovember 28, 2010Won
5100*BangladeshSher-e-Bangla Stadium, DhakaFebruary 19, 2011Won
6107EnglandSophia Gardens, CardiffSeptember 16, 2011Lost
7112*EnglandFeroz Shah Kotla, DelhiOctober 17, 2011Won
8117West IndiesAPCA-VDCA Stadium, VisakhapatnamDecember 2, 2011Won
9133*Sri LankaBellerive Oval, HobartFebruary 28, 2012Won
10108Sri LankaSher-e-Bangla Stadium, DhakaMarch 13, 2012Won
11183PakistanSher-e-Bangla Stadium, DhakaMarch 18, 2012Won
12106Sri LankaMRIC Stadium, HambantotaJuly 21, 2012Won
13128*Sri LankaR. Premadasa Stadium, ColomboJuly 31, 2012Won
14102West IndiesQueen’s Park Oval, Port of SpainJuly 5, 2013Won
15115ZimbabweHarare Sports Club, HarareJuly 24, 2013Won
16100*AustraliaSawai Mansingh Stadium, JaipurOctober 16, 2013Won
17115*AustraliaVCA Stadium, NagpurOctober 30, 2013Won
18123New ZealandMcLean Park, NapierJanuary 19, 2014Lost
19136BangladeshKhan Shaheb Osman Ali Stadium, FatullahFebruary 26, 2014Won
20127West IndiesHPCA Stadium, DharamshalaOctober 17, 2014Won
21139*Sri LankaJSCA International Stadium, RanchiNovember 16, 2014Won
22107PakistanAdelaide Oval, AdelaideFebruary 15, 2015Won
23138South AfricaM. A. Chidambaram Stadium, ChennaiOctober 22, 2015Won
24117AustraliaMelbourne Cricket Ground, MelbourneJanuary 17, 2016Lost
25106AustraliaManuka Oval, CanberraJanuary 20, 2016Lost
26154*New ZealandPunjab Cricket Association Stadium, MohaliOctober 23, 2016Won
27122EnglandMaharashtra Cricket Association Stadium, PuneJanuary 15, 2017Won
28111*West IndiesSabina Park, KingstonJuly 6, 2017Won
29131Sri LankaR. Premadasa Stadium, ColomboAugust 31, 2017Won
30110*Sri LankaR. Premadasa Stadium, ColomboSeptember 3, 2017Won
31121New ZealandWankhede Stadium, MumbaiOctober 22, 2017Lost
32113New ZealandGreen Park Stadium, KanpurOctober 29, 2017Won
33112South AfricaKingsmead, DurbanFebruary 1, 2018Won
34160*South AfricaNewlands, Cape TownFebruary 7, 2018Won
35129*South AfricaSuperSport Park, CenturionFebruary 16, 2018Won
36140West IndiesACA Stadium, GuwahatiOctober 21, 2018Won
37157*West IndiesACA-VDCA Stadium, VisakhapatnamOctober 24, 2018Tied
38107West IndiesMCA Stadium, PuneOctober 27, 2018Lost
39104AustraliaAdelaide Oval, AdelaideJanuary 15, 2019Won
40116AustraliaVCA Stadium, NagpurMarch 5, 2019Won
41123AustraliaJSCA International Stadium, RanchiMarch 8, 2019Lost
42120West IndiesQueen’s Park Oval, Port of SpainAugust 11, 2019Won
43114*West IndiesQueen’s Park Oval, Port of SpainAugust 14, 2019Won
44113BangladeshZahur Ahmed Chowdhury Stadium, ChattogramDecember 10, 2022Won
45113Sri LankaBarsapara Cricket Stadium, GuwahatiJanuary 10, 2023Won
46166*Sri LankaGreenfield International Stadium, ThiruvananthapuramJanuary 15, 2023Won
47122*PakistanR. Premadasa Stadium, ColomboSeptember 10, 2023Won
48103*BangladeshMCA Stadium, PuneOctober 19, 2023Won
49101*South AfricaEden Gardens, KolkataNovember 5, 2023Won
50117New ZealandWankhede Stadium, MumbaiNovember 15, 2023Won
51100*PakistanDubai International Stadium, DubaiFebruary 23, 2025Won
52135South AfricaJSCA International Stadium, RanchiNovember 30, 2025Won
53102South AfricaShaheed Veer Narayan Singh Stadium, RaipurDecember 3, 2025Lost

His ODI career is built on his ability to chase down targets. Twenty-eight of his ODI centuries came while chasing, with 24 being winning centuries. 

Virat Kohli ODI Centuries
Source: India Today

He is widely regarded as the best batsman in ODI history when it comes to run chases.

Recent ODI Centuries (2025)

  1. 135 vs South Africa (Ranchi, November 30, 2025) – His 52nd ODI century
  2. 102 vs South Africa (Raipur, December 3, 2025) – His 53rd ODI century, scored just days after his 52nd
  3. 100 vs Pakistan* (Dubai, Champions Trophy, February 23, 2025) – Match-winning knock in the Champions Trophy

Notable ODI Centuries

  • 183 vs Pakistan (Dhaka, 2012 Asia Cup) – His highest ODI score and one of the most superb knocks in Asia Cup history
  • 133* vs Sri Lanka (Hobart, 2012) – An 86-ball masterclass that led India to the second-highest chase in Australia
  • 122* vs New Zealand (Visakhapatnam, 2016) – An unbeaten century showing his chase mastery
  • 117 vs New Zealand (Mumbai, 2023 World Cup) – The century that took him past Tendulkar’s record

ODI Century Statistics

  • Total ODI centuries: 53
  • Centuries while chasing: 29 (more than half)
  • Centuries at home: 26
  • Centuries away: 21
  • Centuries at neutral venues: 6
  • Fastest ODI century by an Indian: 52 balls (vs Australia, Jaipur, 2013)

Kohli scored his fastest ODI century in just 52 balls against Australia in October 2013 at Jaipur. 

This remains the fastest ODI hundred by any Indian batsman. His next century in that same series came off 61 balls, making it the third-fastest by an Indian.

Virat Kohli T20I Centuries

Virat Kohli has scored 1 T20I century. His only T20I hundred is special because it came after a gap of 1,021 days (nearly three years) since his last international century in any format.

No.RunsOpponentVenueDateResult
1122*AfghanistanDubaiSeptember 8, 2022Won by 101 runs

This century came during the 2022 Asia Cup against Afghanistan. Playing at the Dubai International Stadium, Kohli scored an unbeaten 122 off just 61 balls, hitting 12 fours and six sixes. It was his first century in international cricket since November 2019.

Virat Kohli T20I Centuries
Source: Olympics

The knock ended a long, difficult period in Kohli’s career. Many were questioning his form, but this innings reminded everyone of his class and ability to bounce back.

Virat Kohli IPL Centuries

Virat Kohli has scored 8 IPL centuries, the most by any player in IPL history. All of his centuries came while playing for Royal Challengers Bangalore (RCB), the only team he has represented since the IPL began in 2008.

Complete List of Kohli’s IPL Centuries

No.RunOpponentVenueDateSeasonResult
1100*Gujarat LionsRajkotApril 24, 20162016Lost
2108*Rising Pune SupergiantBengaluruApril 29, 20162016Won
3113Kings XI PunjabBengaluruMay 18, 20162016Won
4109Gujarat LionsBengaluruMay 14, 20162016Lost
5100Kolkata Knight RidersKolkataApril 19, 20192019Won
6101Sunrisers HyderabadHyderabadMay 6, 20232023Lost
7101*Gujarat TitansBangaluruMay 1, 20232023Won
8113*Rajasthan RoyalsJaipurApril 6, 20242024Lost

IPL Century Records

  • Most IPL centuries: 8 (record)
  • Most centuries in a single IPL season: 4 (2016 season – record)
  • Most runs in a single IPL season: 973 (2016 – still unbeaten)

The 2016 IPL season was Kohli’s golden year. He scored 4 centuries and 973 runs, both records that still stand today. 

Virat Kohli IPL Centuries
Source: RCB

His consistent scoring throughout that season earned him the Orange Cap and made him an IPL legend.

Year-Wise Virat Kohli Centuries (International)

Here is how Kohli’s centuries are spread across different years:

YearTotal CenturiesTestsODIsT20Is
20091010
20103030
20114040
20128350
20136240
20148440
20154220
20167430
201711560
201811560
20197250
20200000
20210000
20222011
20239260
20241100
20253030

Peak Years: 2017 and 2018 were Kohli’s best years, with 11 centuries in each year. In 2017, he became the first captain to score 10 centuries in a calendar year. 

Year-Wise Virat Kohli Centuries
Source: Indian Express

In 2018, he scored 11 centuries, the second-most in a calendar year after Tendulkar.

Difficult Period: 2020 and 2021 saw Kohli go through a tough phase with no centuries. This was one of the rare times in his career when he struggled for form.

Difficult Period
Source: RCB

Return to Form: He bounced back in 2022 with his T20I century and then had a strong 2023 with 9 centuries across formats.

Fastest Centuries by Virat Kohli

ODI

  • Fastest: 52 balls vs Australia (Jaipur, October 16, 2013)
  • This is the fastest ODI century by any Indian batsman
  • Second fastest: 61 balls vs Australia (Nagpur, October 30, 2013)

T20I

  • 61 balls vs Afghanistan (Dubai, September 8, 2022)
  • His only T20I century

IPL

  • Fastest: 50 balls – 113 vs Kings XI Punjab (Bengaluru, May 18, 2016)
  • Slowest: 67 balls – 100* vs Gujarat Lions (Rajkot, April 24, 2016)

Kohli’s fastest ODI century came during the India-Australia series in 2013. He reached 100 runs in just 52 balls, hitting eight fours and seven sixes.

Fastest Centuries by Virat Kohli
Source: India Today

This knock helped India chase down a massive target of 360 runs. Former Australian cricketer Dean Jones called it one of the greatest ODI knocks of all time.

Key Records and Achievements

Most Centuries in ODIs:

Kohli holds the record for most centuries in ODI cricket, with 53, surpassing Sachin Tendulkar’s 49 ODI hundreds in November 2023.

Most Centuries in Any Single Format:

With 53 ODI centuries, Kohli became the first player ever to score more than 51 centuries in a single format. Tendulkar had 51 Test centuries.

Centuries in Winning Causes:

Kohli has scored 58 centuries in matches India won – the most by any player in cricket history. This shows his ability to play match-winning knocks when it matters most.

Chase Master:

Over half of his ODI centuries came while chasing targets. His success rate in ODI chases is the best among all batsmen with similar experience.

Double Centuries:

  • Test double centuries: 7 (most by any Indian)
  • First batsman to score four double centuries in consecutive Test series

Captain Records:

  • First captain to score 10 centuries in a calendar year (2017)
  • Most double centuries as captain: 7

Suggested Reads:

Conclusion: Virat Kohli Has Scored 92 Centuries in Total

From his first ODI century in 2009 to his 84th international hundred in 2025, Kohli has given cricket fans countless memories. 

Whether it is his ability to chase down targets, his fighting knocks overseas, or his record-breaking performances, Kohli has earned his place among the all-time greats.

His century count may not reach Tendulkar’s 100, but what he has achieved in a shorter span of matches shows his consistency and quality. 

As long as Kohli plays, fans will always hope for one more century, one more chase, and one more special knock.

FAQs

How many international centuries has Virat Kohli scored?

Virat Kohli has scored 84 international centuries – 30 in Tests, 53 in ODIs, and 1 in T20I. He is second only to Sachin Tendulkar, who has 100 centuries.

When did Kohli score his first international century?

Kohli scored his first international century on December 24, 2009, against Sri Lanka in an ODI match at Eden Gardens, Kolkata. He scored 107 runs in that innings.

What is Kohli’s highest score in each format?

His highest scores are 254* in Tests (vs South Africa), 183 in ODIs (vs Pakistan), and 122* in T20Is (vs Afghanistan). All are match-defining knocks.

How many IPL centuries does Virat Kohli have?

Kohli has 8 IPL centuries, the most by any player. He scored 4 centuries in the 2016 IPL season alone, which remains a record for most tons in one season.

What makes Kohli’s ODI centuries special?

Kohli has the most ODI centuries (53), and over half came while chasing targets. His ability to finish games successfully while chasing makes him the best in ODI history.

Devraj Chauhan is a sports development strategist with hands-on experience in managing tournaments, coaching programs, and infrastructure planning across India. Dedicated to promoting both indoor and outdoor games, he brings a practical perspective to grassroots sports and writes to inspire growth in community-based athletics.

Scroll to Top