Individual Records

Virat Kohli ODI Centuries List

In modern cricket, a One Day International century from Virat Kohli has transcended from a milestone into a magnificent routine. His relentless pursuit of excellence has solidified his place as the undisputed king of the 50-over format.

The staggering nature of his achievement is best seen in comparison: Kohli’s century count in ODIs is not just high; it’s more than the combined ODI tons of fellow Indian legends Rohit Sharma and Shikhar Dhawan.

Furthermore, within the heralded ‘Fab 4’, Kohli’s individual ODI centuries surpass the total aggregate amassed by Kane Williamson, Joe Root, and Steve Smith combined.

His centuries’ aggregate has, of course, gone past the master batsman, Sachin Tendulkar‘s once seemingly unreachable record of 49. Virat Kohli is now the first men’s cricketer in history to cross the incredible 50 ODI centuries mark.

Such prolific scoring has led to a scarcely believable metric: the former Indian captain boasts an average of over three ODI hundreds per year, a rate virtually unmatched in the history of the game. His personal best year saw him register six ODI centuries, a feat he achieved back-to-back in 2017 and 2018.

A man who has made the incredible commonplace, Virat also holds the distinction of being the first Indian batsman to score three consecutive 100+ knocks in ODIs. And he holds 11 separate streaks of scoring hundreds in two or more consecutive ODI innings—a record unmatched in the format. The next best is AB de Villiers who have done it 6 times in ODIs.

Yes, the figures speak for themselves, but the story is in the details. Let us now look into the complete and authoritative list of every ODI century by the ‘Chase Master’, Virat Kohli.

No.ScoreAgainstBatting VenueYearResult
1107Sri Lanka2Kolkata2009Won
2102*Bangladesh2Dhaka2010Won
3118*Australia2Visakhapatnam2010Won
4105New Zealand1Guwahati2010Won
5100*Bangladesh1Dhaka2011Won
6107England1Cardiff2011Lost
7112*England2Delhi2011Won
8117West Indies2Visakhapatnam2011Won
9133*Sri Lanka2Hobart2012Won
10108Sri Lanka1Dhaka2012Won
11183Pakistan2Dhaka2012Won
12106Sri Lanka1Hambantota2012Won
13128*Sri Lanka2Colombo2012Won
14102West Indies1Port of Spain2013Won
15115Zimbabwe2Harare2013Won
16100*Australia2Jaipur2013Won
17115*Australia2Nagpur2013Won
18123New Zealand2Napier2014Lost
19136Bangladesh2Fatullah2014Won
20127West Indies1Dharamshala2014Won
21139*Sri Lanka2Ranchi2014Won
22107Pakistan1Adelaide2015Won
23138South Africa1Chennai2015Won
24117Australia1Melbourne2016Lost
25106Australia2Canberra2016Lost
26154*New Zealand2Mohali2016Won
27122England2Pune2017Won
28111*West Indies2Kingston2017Won
29131Sri Lanka1Colombo2017Won
30110*Sri Lanka2Colombo2017Won
31121New Zealand1Mumbai2017Lost
32113New Zealand1Kanpur2017Won
33112South Africa2Durban2018Won
34160*South Africa1Cape Town2018Won
35129*South Africa2Centurion2018Won
36140West Indies2Guwahati2018Won
37157*West Indies1Visakhapatnam2018Tied
38107West Indies2Pune2018Lost
39104Australia2Adelaide2019Won
40116Australia1Nagpur2019Won
41123Australia2Ranchi2019Lost
42120West Indies1Port of Spain2019Won
43114*West Indies2Port of Spain2019Won
44113Bangladesh1Chattogram2022Won
45113Sri Lanka1Guwahati2023Won
46166*Sri Lanka1Thiruvananthapuram2023Won
47122*Pakistan1Colombo2023Won
48103*Bangladesh2Pune2023Won
49101*South Africa1Kolkata2023Won
50117New Zealand1Mumbai2023Won
51100*Pakistan2Dubai2025Won
52135South Africa1Ranchi2025Won
53102South Africa1Raipur2025Lost

Key Insights on Virat Kohli’s Century Records in One Day Internationals

Batting Position and Captaincy Century Metrics

Virat Kohli has scored a total of 53 ODI centuries, making him the all-time leading centurion in the format.

Virat Kohli has been batting regularly at No. 3 for India in ODIs since 2012 and the majority of his century innings have come at that position.

  • ODI centuries by Virat Kohli batting at No. 3: 46
  • ODI centuries by Virat Kohli batting at No. 4: 7

His count of 46 centuries at No. 3 is the record for the most ODI centuries by a batsman at No. 3, ahead of Ricky Ponting who has 29 centuries.

In total, playing as captain, Virat Kohli scored 21 ODI centuries, and 32 as non-captain.

He is only next to Ricky Ponting, who has 22 centuries as captain in ODI. See the top ten captains here with the most ODI tons.


Geographic Distribution of Virat’s ODI Hundreds

  • Virat Kohli ODI Centuries in Home: 26
  • Virat Kohli ODI Centuries in Away: 21
  • Virat Kohli ODI Centuries in Neutral: 6

Virat Kohli stands only behind Sachin in the record for scoring the most numbers of ODI centuries playing away from home.

Out of the 27 centuries that are scored away or in neutral venues, 15 came outside Asia.

He has scored at least one century in each country he played cricket in, having never played an ODI in Ireland, Afghanistan, and Pakistan.

The Shere Bangla National Stadium in Dhaka and R Premadasa Stadium in Colombo have been the favourite venues for Virat Kohli as he has scored 4 ODI centuries in these venues.

Next comes, Guwahati and Visakhapatnam, where he has 3 centuries each.


Most Centuries Against Specific Opposition Teams

Virat Kohli has so far scored at least one ODI century against 9 out of 13 teams he played ODIs against.

He is the first batter in the history of ODI to score 10 centuries against one team.

The 4 teams he has no centuries against are Ireland, Netherlands & UAE (he played just 1 match each against them) and Afghanistan (against whom he has played just 2 matches).

Virat Kohli centuries against each team:

  • vs Sri Lanka – 10 (Most 100s vs Sri Lanka by any player).
  • vs West Indies – 9 (Most 100s vs West Indies by any player).
  • vs Australia – 8 (3rd Most)
  • vs South Africa – 7 (Most 100s vs South Africa by any player)).
  • vs New Zealand – 6 (Joint best along with Ricky Ponting and Virender Sehwag)
  • vs Bangladesh – 5
  • vs England – 3
  • vs Pakistan – 4
  • vs Zimbabwe – 1

He also has an average of 50+ in ODIs against 8 out of 13 teams he played against.


High Winning Percentage with Century Scores

Virat Kohli has more than 80% of his ODI centuries coming in the winning cause for Team India.

  • Matches won by India, after Virat Kohli Century: 44
  • Matches lost by India, after Virat Kohli Century: 8
  • Tied Matches, after Virat Kohli Century: 1

Virat Kohli currently holds the record for the most ODI centuries in winning ODIs.

Question: Can you guess the only player in ODI history has more than 10 centuries and all coming in winning cause?


The Dominance of the Chase Master Records

Virat Kohli already holds the record for the most hundreds while chasing in ODI.

Virat Kohli is the only player, among the players who have 10+ ODI centuries, to have more tons while chasing than when batting first.

He also rules the chart of batters scoring most centuries in successful ODI run-chases.

Virat Kohli ODI centuries,

  • While batting first: 25
  • While batting second: 28

Virat Kohli ODI centuries in winning-cause,

  • While batting first: 20
  • While batting second: 24

Leave a Reply

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