Virat Kohli ODI Centuries List: All 55 Hundreds (Updated 2026)
Virat Kohli ODI Centuries List: All 55 Hundreds
Every Virat Kohli ODI century with the score, opponent, venue, date and result, updated after his 55th hundred on 27 September 2026. Includes all 30 Test hundreds and his T20I century.
By CricketGatha · Updated October 2026 · 10 min read
Virat Kohli has scored 55 centuries in One Day Internationals, the most by any batter in history, ahead of Sachin Tendulkar’s 49. His latest came on 27 September 2026, an unbeaten 139 against the West Indies in Thiruvananthapuram. This page replaces our earlier 53-hundred list with all 55 ODI centuries, followed by his Test and T20I hundreds and a full analysis.
All 55 ODI Centuries
| # | Score | Opponent | Venue | Date | Result |
|---|---|---|---|---|---|
| 1 | 107 | Sri Lanka | Kolkata (H) | 24 Dec 2009 | Won |
| 2 | 102*† | Bangladesh | Dhaka (A) | 11 Jan 2010 | Won |
| 3 | 118† | Australia | Visakhapatnam (H) | 20 Oct 2010 | Won |
| 4 | 105† | New Zealand | Guwahati (H) | 28 Nov 2010 | Won |
| 5 | 100* | Bangladesh | Dhaka (A), World Cup | 19 Feb 2011 | Won |
| 6 | 107 | England | Cardiff (A) | 16 Sep 2011 | Lost (D/L) |
| 7 | 112*† | England | Delhi (H) | 17 Oct 2011 | Won |
| 8 | 117† | West Indies | Visakhapatnam (H) | 2 Dec 2011 | Won |
| 9 | 133*† | Sri Lanka | Hobart (N) | 28 Feb 2012 | Won |
| 10 | 108† | Sri Lanka | Dhaka (N) | 13 Mar 2012 | Won |
| 11 | 183† | Pakistan | Dhaka (N), Asia Cup | 18 Mar 2012 | Won |
| 12 | 106† | Sri Lanka | Hambantota (A) | 21 Jul 2012 | Won |
| 13 | 128*† | Sri Lanka | Colombo (A) | 31 Jul 2012 | Won |
| 14 | 102† (C) | West Indies | Port of Spain (A) | 5 Jul 2013 | Won (D/L) |
| 15 | 115† (C) | Zimbabwe | Harare (A) | 24 Jul 2013 | Won |
| 16 | 100* | Australia | Jaipur (H) | 16 Oct 2013 | Won |
| 17 | 115*† | Australia | Nagpur (H) | 30 Oct 2013 | Won |
| 18 | 123 | New Zealand | Napier (A) | 19 Jan 2014 | Lost |
| 19 | 136† (C) | Bangladesh | Fatullah (A), Asia Cup | 26 Feb 2014 | Won |
| 20 | 127† | West Indies | Dharamshala (H) | 17 Oct 2014 | Won |
| 21 | 139* (C) | Sri Lanka | Ranchi (H) | 16 Nov 2014 | Won |
| 22 | 107† | Pakistan | Adelaide (N), World Cup | 15 Feb 2015 | Won |
| 23 | 138† | South Africa | Chennai (H) | 22 Oct 2015 | Won |
| 24 | 117 | Australia | Melbourne (A) | 17 Jan 2016 | Lost |
| 25 | 106 | Australia | Canberra (A) | 20 Jan 2016 | Lost |
| 26 | 154*† | New Zealand | Mohali (H) | 23 Oct 2016 | Won |
| 27 | 122 (C) | England | Pune (H) | 15 Jan 2017 | Won |
| 28 | 111*† (C) | West Indies | Kingston (A) | 6 Jul 2017 | Won |
| 29 | 131† (C) | Sri Lanka | Colombo (A) | 31 Aug 2017 | Won |
| 30 | 110* (C) | Sri Lanka | Colombo (A) | 3 Sep 2017 | Won |
| 31 | 121 (C) | New Zealand | Mumbai (H) | 22 Oct 2017 | Lost |
| 32 | 113 (C) | New Zealand | Kanpur (H) | 29 Oct 2017 | Won |
| 33 | 112† (C) | South Africa | Durban (A) | 1 Feb 2018 | Won |
| 34 | 160*† (C) | South Africa | Cape Town (A) | 7 Feb 2018 | Won |
| 35 | 129*† (C) | South Africa | Centurion (A) | 16 Feb 2018 | Won |
| 36 | 140† (C) | West Indies | Guwahati (H) | 21 Oct 2018 | Won |
| 37 | 157*† (C) | West Indies | Visakhapatnam (H) | 24 Oct 2018 | Tied |
| 38 | 107 (C) | West Indies | Pune (H) | 27 Oct 2018 | Lost |
| 39 | 104† (C) | Australia | Adelaide (A) | 15 Jan 2019 | Won |
| 40 | 116† (C) | Australia | Nagpur (H) | 5 Mar 2019 | Won |
| 41 | 123 (C) | Australia | Ranchi (H) | 8 Mar 2019 | Lost |
| 42 | 120† (C) | West Indies | Port of Spain (A) | 11 Aug 2019 | Won |
| 43 | 114*† (C) | West Indies | Port of Spain (A) | 14 Aug 2019 | Won |
| 44 | 113 | Bangladesh | Chattogram (A) | 10 Dec 2022 | Won |
| 45 | 113† | Sri Lanka | Guwahati (H) | 10 Jan 2023 | Won |
| 46 | 166*† | Sri Lanka | Thiruvananthapuram (H) | 15 Jan 2023 | Won |
| 47 | 122*† | Pakistan | Colombo (N), Asia Cup | 10 Sep 2023 | Won |
| 48 | 103*† | Bangladesh | Pune (H), World Cup | 19 Oct 2023 | Won |
| 49 | 101*† | South Africa | Kolkata (H), World Cup | 5 Nov 2023 | Won |
| 50 | 117 | New Zealand | Mumbai (H), World Cup SF | 15 Nov 2023 | Won |
| 51 | 100*† | Pakistan | Dubai (N), Champions Trophy | 23 Feb 2025 | Won |
| 52 | 135† | South Africa | Ranchi (H) | 30 Nov 2025 | Won |
| 53 | 102 | South Africa | Raipur (H) | 3 Dec 2025 | Lost |
| 54 | 124 | New Zealand | Indore (H) | 18 Jan 2026 | Lost |
| 55 | 139* | West Indies | Thiruvananthapuram (H) | 27 Sep 2026 | Won |
All 30 Test Centuries
| # | Score | Opponent | Venue | Date | Result |
|---|---|---|---|---|---|
| 1 | 116 | Australia | Adelaide (A) | 24 Jan 2012 | Lost |
| 2 | 103† | New Zealand | Bengaluru (H) | 31 Aug 2012 | Won |
| 3 | 103 | England | Nagpur (H) | 13 Dec 2012 | Drawn |
| 4 | 107 | Australia | Chennai (H) | 22 Feb 2013 | Won |
| 5 | 119† | South Africa | Johannesburg (A) | 18 Dec 2013 | Drawn |
| 6 | 105* | New Zealand | Wellington (A) | 14 Feb 2014 | Drawn |
| 7 | 115 (C) | Australia | Adelaide (A), 1st inns | 9 Dec 2014 | Lost |
| 8 | 141 (C) | Australia | Adelaide (A), 2nd inns | 9 Dec 2014 | Lost |
| 9 | 169 | Australia | Melbourne (A) | 26 Dec 2014 | Drawn |
| 10 | 147 | Australia | Sydney (A) | 6 Jan 2015 | Drawn |
| 11 | 103 (C) | Sri Lanka | Galle (A) | 12 Aug 2015 | Lost |
| 12 | 200 (C) | West Indies | Antigua (A) | 21 Jul 2016 | Won |
| 13 | 211 (C) | New Zealand | Indore (H) | 8 Oct 2016 | Won |
| 14 | 167† (C) | England | Visakhapatnam (H) | 17 Nov 2016 | Won |
| 15 | 235† (C) | England | Mumbai (H) | 8 Dec 2016 | Won |
| 16 | 204† (C) | Bangladesh | Hyderabad (H) | 9 Feb 2017 | Won |
| 17 | 103* (C) | Sri Lanka | Galle (A) | 26 Jul 2017 | Won |
| 18 | 104* (C) | Sri Lanka | Kolkata (H) | 16 Nov 2017 | Drawn |
| 19 | 213† (C) | Sri Lanka | Nagpur (H) | 24 Nov 2017 | Won |
| 20 | 243† (C) | Sri Lanka | Delhi (H) | 2 Dec 2017 | Drawn |
| 21 | 153 (C) | South Africa | Centurion (A) | 13 Jan 2018 | Lost |
| 22 | 149 (C) | England | Birmingham (A) | 1 Aug 2018 | Lost |
| 23 | 103† (C) | England | Nottingham (A) | 18 Aug 2018 | Won |
| 24 | 139 (C) | West Indies | Rajkot (H) | 4 Oct 2018 | Won |
| 25 | 123 (C) | Australia | Perth (A) | 14 Dec 2018 | Lost |
| 26 | 254*† (C) | South Africa | Pune (H) | 10 Oct 2019 | Won |
| 27 | 136 (C) | Bangladesh | Kolkata (H) | 22 Nov 2019 | Won |
| 28 | 186† | Australia | Ahmedabad (H) | 9 Mar 2023 | Drawn |
| 29 | 121 | West Indies | Port of Spain (A) | 20 Jul 2023 | Drawn |
| 30 | 100* | Australia | Perth (A) | 22 Nov 2024 | Won |
Kohli retired from Test cricket in May 2025. His 100* in Perth in November 2024 was his last Test century.
His T20I Century
| # | Score | Opponent | Venue | Date | Result |
|---|---|---|---|---|---|
| 1 | 122*† | Afghanistan | Dubai (N), Asia Cup | 8 Sep 2022 | Won |
It came off 61 balls at a strike rate of 200, and ended a drought of 1,021 days without an international hundred.
Centuries by Opponent
ODI centuries against each team
| Opponent | Test | ODI | T20I | Total |
|---|---|---|---|---|
| Australia | 9 | 8 | – | 17 |
| Sri Lanka | 5 | 10 | – | 15 |
| West Indies | 3 | 10 | – | 13 |
| New Zealand | 3 | 7 | – | 10 |
| South Africa | 3 | 7 | – | 10 |
| England | 5 | 3 | – | 8 |
| Bangladesh | 2 | 5 | – | 7 |
| Pakistan | – | 4 | – | 4 |
| Afghanistan | – | – | 1 | 1 |
| Zimbabwe | – | 1 | – | 1 |
| Total | 30 | 55 | 1 | 86 |
Kohli has ODI hundreds against nine different teams, and England is the opponent against whom he has the fewest, with three. Against Sri Lanka and the West Indies he has 10 each, and he has hit seven each against New Zealand and South Africa. Across all formats, Australia is his favourite opponent with 17 hundreds.
ODI Centuries by Year
| Year | ODI hundreds | Year | ODI hundreds |
|---|---|---|---|
| 2009 | 1 | 2017 | 6 |
| 2010 | 3 | 2018 | 6 |
| 2011 | 4 | 2019 | 5 |
| 2012 | 5 | 2022 | 1 |
| 2013 | 4 | 2023 | 6 |
| 2014 | 4 | 2025 | 3 |
| 2015 | 2 | 2026 | 2 |
| 2016 | 3 |
2017 and 2018 were his two biggest years. In each, he scored 11 international hundreds, six in ODIs and five in Tests, making him the first captain to hit 11 centuries in a calendar year. His second ODI peak came in 2023, with six hundreds including the 49th, 50th and a World Cup semi-final century.
Home, Away and Neutral
| Format | Home | Away | Neutral |
|---|---|---|---|
| ODI | 28 | 21 | 6 |
| Test | 14 | 16 | – |
| T20I | – | – | 1 |
What happened when Kohli scored an ODI hundred
45 wins
India won 45 of the 55 matches in which he scored an ODI hundred.
9 losses and 1 tie
India lost nine of those matches and tied one, his 157* against the West Indies in Visakhapatnam in 2018.
In Tests
India won 14, drew 9 and lost 7 of the 30 Tests with a Kohli century, counting the two hundreds in the 2014 Adelaide Test as separate entries.
Hundreds in a series
He scored three ODI hundreds in a six-match series in South Africa in 2018, and in three consecutive matches against the West Indies in October 2018.
Centuries as Captain
Kohli has scored 40 centuries as captain: 21 in ODIs and 19 in Tests. His first as ODI captain was 102 against the West Indies in Port of Spain on 5 July 2013. He scored four in 2013 and 2014 as stand-in captain, and 17 more between January 2017 and August 2019 as full-time captain. In Tests he made centuries in each of his first three innings as captain, and his seven Test double centuries are the most by any captain.
Key Milestones
- First ODI hundred: 107 against Sri Lanka at Eden Gardens on 24 December 2009.
- Highest score: 183 against Pakistan in the 2012 Asia Cup, chasing 330 in Dhaka.
- Fastest Indian ODI century: 100* off 52 balls against Australia in Jaipur in October 2013.
- Hobart chase: 133* off 86 balls against Sri Lanka in 2012 as India chased 321 in 36.4 overs.
- Five World Cup hundreds: One in 2011, one in 2015 and three in 2023.
- 50th ODI century: 117 against New Zealand in the 2023 World Cup semi-final, passing Tendulkar’s 49.
- Ended a drought: 113 against Bangladesh in December 2022, his first ODI hundred since August 2019.
- 55th ODI century: 139* against the West Indies on 27 September 2026, which also took him past 15,000 ODI runs.
Kohli vs the Other Greats
Most ODI centuries
Across all formats, Kohli is second only to Tendulkar’s 100 international centuries with 86. See Rohit’s numbers in our Rohit Sharma centuries list.
What Next for Kohli?
Kohli plays only ODIs for India after retiring from T20Is in 2024 and Tests in 2025. India’s next ODI series is against New Zealand from 4 November 2026, a day before Kohli turns 38, with the squad yet to be announced. Reports say the 2027 World Cup in South Africa, Zimbabwe and Namibia will be his last. See the full Cricket World Cup 2027 schedule and his Virat Kohli profile.
Frequently Asked Questions
How many ODI centuries does Virat Kohli have?
55, the most in ODI history. Sachin Tendulkar is second with 49.
When did Kohli score his 55th ODI century?
On 27 September 2026, an unbeaten 139 against the West Indies in Thiruvananthapuram.
How many international centuries does Virat Kohli have?
86: 55 in ODIs, 30 in Tests and 1 in T20Is. Only Tendulkar (100) has more.
What is Kohli’s highest ODI score?
183 against Pakistan in the 2012 Asia Cup in Dhaka.
Against which team has Kohli scored the most ODI centuries?
Sri Lanka and the West Indies, with 10 each.
How many World Cup centuries has Virat Kohli scored?
Five: 100* v Bangladesh (2011), 107 v Pakistan (2015), and 103*, 101* and 117 in 2023.
When did Virat Kohli score his first ODI century?
On 24 December 2009, 107 against Sri Lanka at Eden Gardens, Kolkata.