Introduction
Virat Kohli and One Day Internationals are a match made in cricket heaven. When the King walks out to bat in the 50-over format, records tumble and fans rise to their feet.
The biggest question on every fan’s mind: how many centuries of Virat Kohli in one day cricket? The answer is simple and stunning.
As of September 2026, Kohli has smashed 55 ODI centuries — the most by any batter in the history of the format . He broke Sachin Tendulkar’s long-standing record of 49 hundreds in November 2023 .
This article breaks down every key stat about Kohli’s ODI centuries. From his first ton to his latest, from his favourite opponents to his chase-master brilliance — it’s all here.
How Many ODI Centuries Has Virat Kohli Scored?
Let’s start with the headline number.
- 55 ODI centuries as of September 27, 2026
- This is the most by any male cricketer in ODI history
- He went past Sachin Tendulkar’s 49 centuries in November 2023
- His latest hundred came against West Indies in Thiruvananthapuram — an unbeaten 139 off just 88 balls
For context, no other active player comes close. Rohit Sharma is next among Indians, but the gap is huge.
Virat Kohli’s First ODI Century
Every legend has a beginning. Kohli’s first ODI hundred came on December 24, 2009.
He made his ODI debut in August 2008. Just over a year later, he announced himself on the world stage .
That knock started an era. No one knew then that this young Delhi batter would go on to break every major ODI batting record.
Virat Kohli’s Highest ODI Score
Kohli’s highest ODI score is one that every Indian fan remembers.
Chasing 330 against Pakistan, Kohli produced a masterclass. He smashed 22 boundaries and one six. India won comfortably, and a legend was born .
It remains one of the greatest ODI innings ever played.
Virat Kohli’s ODI Centuries by Opponent
Which teams has Kohli punished the most? Here’s the full breakdown:
| Opponent | ODI Centuries |
|---|---|
| Sri Lanka | 10 |
| West Indies | 10 |
| Australia | 8 |
| New Zealand | 7 |
| South Africa | 7 |
| Bangladesh | 5 |
| Pakistan | 4 |
| England | 3 |
| Zimbabwe | 1 |
Kohli holds a unique record. He is the only batter in ODI history with 10 or more centuries against two different teams — Sri Lanka and West Indies .
Against South Africa, he has 6 centuries — the most by any batter against them .
Virat Kohli’s Centuries in Successful Chases
This is where Kohli truly shines. He is called the “Chase Master” for a reason.
- 25 ODI centuries in successful run chases
- That’s 45.5% of all his ODI hundreds
- Sachin Tendulkar and Rohit Sharma have 14 each — Kohli has 11 more
- He averages over 90 runs in successful ODI chases
When India needs him most, Kohli delivers. His 25 chase centuries are the most by any player in history.
Virat Kohli’s Fastest ODI Centuries
Kohli can score quickly when needed. Here are his fastest ODI hundreds by balls faced:
| Balls | Opponent | Venue | Year |
|---|---|---|---|
| 52 | Australia | Jaipur | 2013 |
| 61 | Australia | Nagpur | 2013 |
| 74 | West Indies | Thiruvananthapuram | 2026 |
| 76 | Sri Lanka | Hobart | 2012 |
| 76 | Sri Lanka | Colombo | 2017 |
His 52-ball hundred against Australia in Jaipur remains the fastest by an Indian in ODIs .
Virat Kohli’s ODI Centuries in World Cups
World Cups bring out the best in Kohli. He has played 37 World Cup ODIs, scoring 1,795 runs at an average of 59.83 .
His World Cup hundreds include:
- 100* vs Bangladesh (2011, Mirpur)
- 107 vs Pakistan (2015, Adelaide)
- 103* vs Bangladesh (2023, Pune)
- 101* vs South Africa (2023, Kolkata)
- 117 vs New Zealand (2023, Mumbai)
That 117 against New Zealand in the 2023 semi-final was his 50th ODI century — the one that broke Sachin’s record .
Summary Table: Kohli’s ODI Century Records

| Record | Detail |
|---|---|
| Total ODI Centuries | 55 |
| Most Centuries Against | Sri Lanka (10), West Indies (10) |
| Highest Score | 183 vs Pakistan (2012) |
| First Century | 107 vs Sri Lanka (2009) |
| Latest Century | 139* vs West Indies (2026) |
| Fastest Century | 52 balls vs Australia (2013) |
| Chase Centuries | 25 (most in history) |
| World Cup Centuries | 5 |
| ODI Runs | 15,000+ (2nd all-time) |
Conclusion
So, how many centuries of Virat Kohli in one day cricket? The answer is 55 — and counting .
Kohli has redefined what is possible in ODI batting. He broke Sachin Tendulkar’s record. He has the most chase centuries. He has the most hundreds against two different teams.
At 37, he shows no signs of slowing down. In his last 13 ODI innings, he has scored 899 runs at an average of nearly 90, including four centuries .
For Indian cricket fans, every Kohli ODI century is a celebration. And if he keeps going at this rate, the 60-century mark is not far away.
FAQs
Q1: How many centuries has Virat Kohli scored in ODI cricket?
Kohli has scored 55 ODI centuries as of September 2026 — the most in cricket history .
Q2: Who had the record before Virat Kohli?
Sachin Tendulkar held the record with 49 ODI centuries. Kohli broke it in November 2023 .
Q3: What is Virat Kohli’s highest score in ODIs?
His highest ODI score is 183 runs against Pakistan in the 2012 Asia Cup in Dhaka .
Q4: How many ODI centuries does Kohli have in run chases?
Kohli has 30 centuries in run chases overall, including 25 in successful chases — the most by any batter in history .
Q5: How many centuries does Kohli have against Australia in ODIs?
Kohli has 8 ODI centuries against Australia .
Q6: What is Virat Kohli’s fastest ODI century?
His fastest ODI century came off just 52 balls against Australia in Jaipur in 2013 .
Q7: How many ODI centuries has Kohli scored as captain?
Kohli scored 21 ODI centuries while captaining India .
Q8: How many centuries does Kohli have against Sri Lanka in ODIs?
Kohli has 10 ODI centuries against Sri Lanka — tied for his most against any team .
Q9: How many ODI World Cup centuries does Kohli have?
Kohli has scored 5 centuries in ODI World Cups .
Q10: How many international centuries does Kohli have in total?
Kohli has 86 international centuries across all formats — 55 in ODIs, 30 in Tests, and 1 in T20Is.

