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 |
More “Virat Kohli Stats”
Virat Kohli Player Profile: Batting and Bowling Stats
Virat Kohli – ODI Runs by Batting Position
Virat Kohli – ODI World Cup Runs and Centuries- Every Edition
List of Virat Kohli ODI Centuries
Virat Kohli – ODI Runs against Each Team
Virat Kohli – Highest ODI Scores
Virat Kohli – ODI Captaincy Record
Virat Kohli – Year-Wise ODI & Test Runs
Virat Kohli – Test Runs by Batting Position
Virat Kohli – Test Runs against Each Team
Virat Kohli – Highest Test Scores
The Ten Best Virat Kohli Innings in Test Cricket
List of Virat Kohli Test Centuries
List of Virat Kohli 200s in Tests
Virat Kohli – Test Captaincy Record
Virat Kohli – T20I Runs by Batting Position
Virat Kohli – T20I Runs vs Each Country
Virat Kohli – T20 World Cup Record – Edition by Edition
When Virat Kohli ruled the T20 Cricket in 2016!
Virat Kohli – T20I Captaincy Record
List: Virat Kohli’s 90 to 99 Scores (All Formats)
Virat Kohli – Complete T20 Stats
Virat Kohli Record List in All Formats
Stats: Virat Kohli vs Leg Spinners in International Cricket
Virat Kohli IPL Centuries List
Virat Kohli IPL Runs – Year by Year
Virat Kohli IPL Runs vs Each Team
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

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 |
Joe Root | 9 | 16 | 166* |
You should read Virat Kohli’s chasing records, to understand why he is the “God of Chases”.