Individual Records

Virat Kohli ODI Centuries List – By Batting Position, Home/Away, Country-wise, Opponent-wise, Batting 1st/2nd, Win/Lose, Captain/Non-Captain

Virat Kohli’s ODI century has become a routine nowadays.

In fact, he has more ODI tons than Rohit Sharma and Shikhar Dhawan have together.

When it comes to Fab 4, the total century count of Kane Williamson, Joe Root and Steve Smith in ODI is less than Virat Kohli’s total century count.

His centuries’ aggregate in ODI has even gone past the master batsman, Sachin Tendulkar. And Virat now has become the first men cricketer to hit 50 ODI centuries.

The former Indian captain has an average of 3 100s per year in the shorter format, which is more than anyone who has played the game.

He scored 6 ODI centuries in 2017 – his personal best. He repeated the same in 2018 with the same number of tons.

Also, Virat became the first Indian batsman to score 3 consecutive 100+ knocks in ODI.

Well, let us look into the total list of ODI centuries by Virat Kohli.

No. Score Against Batting Venue Year Result
1 107 Sri Lanka 2 Kolkata 2009 Won
2 102* Bangladesh 2 Dhaka 2010 Won
3 118* Australia 2 Visakhapatnam 2010 Won
4 105 New Zealand 1 Guwahati 2010 Won
5 100* Bangladesh 1 Dhaka 2011 Won
6 107 England 1 Cardiff 2011 Lost
7 112* England 2 Delhi 2011 Won
8 117 West Indies 2 Visakhapatnam 2011 Won
9 133* Sri Lanka 2 Hobart 2012 Won
10 108 Sri Lanka 1 Dhaka 2012 Won
11 183 Pakistan 2 Dhaka 2012 Won
12 106 Sri Lanka 1 Hambantota 2012 Won
13 128* Sri Lanka 2 Colombo 2012 Won
14 102 West Indies 1 Port of Spain 2013 Won
15 115 Zimbabwe 2 Harare 2013 Won
16 100* Australia 2 Jaipur 2013 Won
17 115* Australia 2 Nagpur 2013 Won
18 123 New Zealand 2 Napier 2014 Lost
19 136 Bangladesh 2 Fatullah 2014 Won
20 127 West Indies 1 Dharamshala 2014 Won
21 139* Sri Lanka 2 Ranchi 2014 Won
22 107 Pakistan 1 Adelaide 2015 Won
23 138 South Africa 1 Chennai 2015 Won
24 117 Australia 1 Melbourne 2016 Lost
25 106 Australia 2 Canberra 2016 Lost
26 154* New Zealand 2 Mohali 2016 Won
27 122 England 2 Pune 2017 Won
28 111* West Indies 2 Kingston 2017 Won
29 131 Sri Lanka 1 Colombo 2017 Won
30 110* Sri Lanka 2 Colombo 2017 Won
31 121 New Zealand 1 Mumbai 2017 Lost
32 113 New Zealand 1 Kanpur 2017 Won
33 112 South Africa 2 Durban 2018 Won
34 160* South Africa 1 Cape Town 2018 Won
35 129* South Africa 2 Centurion 2018 Won
36 140 West Indies 2 Guwahati 2018 Won
37 157* West Indies 1 Visakhapatnam 2018 Tied
38 107 West Indies 2 Pune 2018 Lost
39 104 Australia 2 Adelaide 2019 Won
40 116 Australia 1 Nagpur 2019 Won
41 123 Australia 2 Ranchi 2019 Lost
42 120 West Indies 1 Port of Spain 2019 Won
43 114* West Indies 2 Port of Spain 2019 Won
44 113 Bangladesh 1 Chattogram 2022 Won
45 113 Sri Lanka 1 Guwahati 2023 Won
46 166* Sri Lanka 1 Thiruvananthapuram 2023 Won
47 122* Pakistan 1 Colombo 2023 Won
48 103* Bangladesh 2 Pune 2023 Won
49 101* South Africa 1 Kolkata 2023 Won
50 117 New Zealand 1 Mumbai 2023 Won
51 100* Pakistan 2 Dubai 2025 Won

The record for the most centuries in ODI in a calendar year stays currently with the little master, Sachin Tendulkar. He scored 9 ODI Centuries in 1998, which was a dream year for Sachin in ODI, as he also accumulated the most runs in a calendar year that year – 1894.

Well, now let’s look on some analysis of  Virat Kohli’s ODI centuries:

By Batting Position

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

ODI centuries by Virat, batting at

  • No. 3 – 44
  • No. 4 – 7

His count of centuries at No.3 is the record for the most ODI centuries by a batsman at No.3!

Ricky Ponting comes next with 29 centuries batting at No.3 in ODIs.

Playing as Captain

Virat Kohli, after being made the captain of the Indian team, has shifted to the fast and furious mode.

In the last 2 years during his captaincy, he made 13 100s in ODI.

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

He is only next to Ricky Ponting, who has 22 centuries as captain in ODI.

By Home and Away

More than half of Virat’s ODI Centuries are Away hundreds, which shows the calibre of his dominance in the format.

  • Virat Kohli ODI Centuries in Home – 24
  • Virat Kohli ODI Centuries in Away – 21
  • Virat Kohli ODI Centuries in Neutral – 6

Virat now holds 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.

And that shows his supremacy in every cricketing nation he travels.

In each country:

Here’s where the Virat Kohli ODI Centuries has come in

  • India – 24
  • Bangladesh – 6
  • Sri Lanka – 5
  • Australia – 5
  • West Indies – 4
  • South Africa – 3
  • New Zealand – 1
  • England – 1
  • Zimbabwe – 1
  • U.A.E. – 1

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

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

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

VS each country

Virat Kohli so far has scored at least one ODI century against 9 out of 13 teams he played ODIs against. And he is also 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)

Otherwise, here is the list of Virat Kohli centuries against each team: in ODI

  • 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
  • vs New Zealand – 6
  • vs Bangladesh – 5
  • vs South Africa – 5 (t Most 100s vs South Africa by any player with Sachin Tendulkar and David Warner)
  • vs England – 3
  • vs Pakistan – 4
  • vs Zimbabwe – 1

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

Virat Kohli Centuries Winning Percentage

Virat-Kohli-Celebrates-After-Scoring-133-Against-Srilanka-in-Commonwealth-Bank-Series

Here comes the major attribute of Virat Kohli’s ODI centuries.

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

That’s something remarkable for someone who has played this long.

  • Matches won by India, after Virat Kohli Century: 43
  • Matches lost by India, after Virat Kohli Century: 7
  • Tied Matches, after Virat Kohli Century: 1

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

While Chasing

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

Most Centuries in ODI while Chasing

BATSMEN 100s 50s BEST
Virat Kohli 28 41 183
Sachin Tendulkar 17 52 175
Rohit Sharma 16 38 152*
Chris Gayle 12 34 133*
Tillakaratne Dilshan 11 15 160
Saeed Anwar 10 20 131
Sanath Jayasuriya 10 30 152
Martin Guptill 9 18 180*
Brian Lara 9 28 153
Shikhar Dhawan 8 19 132*

You should read Virat Kohli’s chasing records, to understand why he is the “God of Chases”.

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

Virat Kohli ODI centuries,

  • While batting first: 23
  • While batting second: 28

Virat Kohli ODI centuries in winning-cause,

  • While batting first: 19
  • While batting second: 24

The Key Knocks

Virat Kohli 133 vs Sri Lanka in Australia

1. 133* vs Sri Lanka in CB Series in 2012 is still the best ODI Virat Kohli century innings to me. Chasing a huge total of 320, Virat made sure India reach the final line under 40 overs to keep the Final dream in that series alive then.

You can read the Story of that unbelievable Innings and watch the highlights of that Innings here.

2. 100* (52 balls) vs Australia in Jaipur in 2013, is the fastest ever Indian ODI century! Once again the century has come while chasing. The target was 360 this time and Virat’s super-fast century made India reach the finish line in just 43.3 Overs.

You can read the top 5 Fastest Centuries by the Indian players in ODI here.

3. 183 vs Pakistan in Dhaka in 2012, is Virat’s first ODI century against Pakistan and his highest individual ODI score so far. Interestingly, Virat, MS Dhoni and Sourav Ganguly, the 3 top captains of Indian cricket team, has their highest individual scores in ODI as 183.

Wrapping it up!

Incidentally, Virat Kohli has the highest 100s per innings percentage in ODIs among the players who have played a minimum of 30 ODI Innings – 18.45.

Virat also has a 45% conversion rate of converting 50s into 100s, which is not surprising!

Trust me, these are not ordinary numbers in cricket.

Don’t be fooled by the way Virat scores runs and centuries, batting in cricket is not that easy!

One slight mistake, the batsman will have to walk out. No second chances! That is why, batting in cricket, is unique and different than other sports!

Ultimately, he is not stopping anytime soon now and we will be updating as soon as Virat breaks into every other century!

Also, we have written on “Will Virat score 100 centuries in International cricket?” Take a look into that!