Introduction
How many centuries of Virat Kohli ODI cricket? If you are searching for this answer, you are not alone. Millions of cricket fans ask this question every year.
The answer is simple. As of September 2026, Virat Kohli has scored 55 ODI centuries – the most by any batter in the history of 50-over cricket .
Virat Kohli and ODI cricket are a match made in heaven. When he walks out to bat, records start trembling. Bowlers start sweating. And fans start dreaming of another century.
But the number alone does not tell the full story. In this article, we will break down every major record related to Kohli’s ODI hundreds. We will cover his highest scores, his dominance against different teams, and where he stands in the all-time list.
Whether you are a stats lover or a Kohli fan, this complete guide will tell you everything about the King’s ODI centuries.
How Many ODI Centuries Does Virat Kohli Have?
Let us start with the most important question.
Virat Kohli has 55 ODI centuries as of September 2026 .
Here is the context:
- Sachin Tendulkar – 49 ODI centuries (previous record)
- Rohit Sharma – 32 ODI centuries (active)
- Virat Kohli – 55 ODI centuries (active)
Kohli broke Tendulkar’s record of 49 centuries in 2023 and has since extended it to 55 .
His 55th century came against West Indies in Thiruvananthapuram on September 27, 2026. He scored **139* off just 88 balls**, reaching his hundred in 74 balls .
In that same innings, Kohli also became just the second batter ever to score 15,000 ODI runs, joining Sachin Tendulkar in an exclusive club .
Virat Kohli ODI Centuries List: Major Milestones
Kohli’s ODI centuries are not just about the number. They are about the situations, the pressure, and the dominance.
Here are some of the most important milestones:
- 1st ODI century: 107 vs Sri Lanka, Kolkata, 2009
- 10th ODI century: 117 vs West Indies, Visakhapatnam, 2011
- 20th ODI century: 127 vs West Indies, Dharamsala, 2014
- 30th ODI century: 122 vs England, Pune, 2017
- 40th ODI century: 116 vs Australia, Nagpur, 2019
- 50th ODI century: 117 vs Bangladesh, Pune, 2023
- 55th ODI century: 139* vs West Indies, Thiruvananthapuram, 2026
Every milestone tells a story. But the 50th was special. It broke Sachin Tendulkar’s long-standing record during the 2023 World Cup on home soil.
Virat Kohli ODI Centuries vs Each Team
Kohli has tortured almost every bowling attack in the world. Some more than others.
Here is the breakdown:
- vs Sri Lanka: 10 centuries
- vs West Indies: 10 centuries
- vs Australia: 8 centuries
- vs South Africa: 6 centuries
- vs New Zealand: 6 centuries
- vs England: 5 centuries
- vs Pakistan: 3 centuries
- vs Bangladesh: 3 centuries
The West Indies and Sri Lanka connection:
Kohli now has 10 ODI centuries against both West Indies and Sri Lanka . This equals the record for most ODI hundreds against a single team.
Who held that record before? Kohli himself, with 10 against Sri Lanka. And Sachin Tendulkar, with 9 against Australia .
Kohli is now the only batter in ODI history with double-digit centuries against two different opponents .
That is a level of consistency against specific teams that no one has ever matched.
Virat Kohli Fastest ODI Centuries
Kohli is not just about accumulating hundreds. He can score them quickly too.
His fastest ODI centuries by balls faced:
- 74 balls vs West Indies, Thiruvananthapuram, 2026
- 80 balls vs Sri Lanka, Guwahati, 2023
- 83 balls vs Australia, Jaipur, 2023
The 74-ball hundred against West Indies was one of his most destructive innings ever. He finished with **139* off 88 balls**, hitting 10 fours and 9 sixes .
This was vintage Kohli – attacking from ball one, taking on the bowlers, and finishing the game with ease.
Virat Kohli ODI Centuries at World Cups
World Cups are where legends are made. Kohli has delivered on the biggest stage.
- 2011 World Cup: 1 century (vs Bangladesh)
- 2015 World Cup: 1 century (vs Pakistan)
- 2019 World Cup: 1 century (vs West Indies)
- 2023 World Cup: 3 centuries (vs Bangladesh, South Africa, New Zealand)
Kohli’s 2023 World Cup was special. He scored 765 runs in the tournament, including three centuries . That broke Sachin Tendulkar’s record for most runs in a single World Cup.
His 117 against Bangladesh in Pune was his 50th ODI century. The moment was emotional. The entire stadium celebrated. And Tendulkar himself applauded from the stands.
Virat Kohli ODI Centuries: Comparison with Legends

How does Kohli compare to the greatest ODI batters of all time?
| Player | ODI Centuries | Matches | Average |
|---|---|---|---|
| Virat Kohli | 55 | 303 | 58.59 |
| Sachin Tendulkar | 49 | 463 | 44.83 |
| Rohit Sharma | 32 | 270+ | 48.00+ |
| Ricky Ponting | 30 | 375 | 42.03 |
| Sanath Jayasuriya | 28 | 445 | 32.36 |
Kohli’s average of 58.59 is the highest among all batters with 50+ centuries . That tells you something about his consistency.
He does not just score hundreds. He scores them while maintaining an incredible average.
Conclusion: The Verdict on Kohli’s ODI Centuries
So, how many centuries of Virat Kohli in ODI cricket? The answer is 55 – and counting.
Here is what makes his record special:
- Most ODI centuries ever – 55, breaking Tendulkar’s 49
- Only batter with 10+ centuries against two teams – West Indies and Sri Lanka
- Second-fastest to 15,000 ODI runs – after Tendulkar
- Highest average among 50+ century scorers – 58.59
At 37 years old, Kohli is still going strong. He has confirmed that the 2027 World Cup will be his last . That gives him at least one more major tournament to add to his legacy.
Can he reach 60 ODI centuries? 65? The way he is batting, anything is possible.
For Indian cricket fans, every Kohli century is a celebration. Every milestone is a memory. And the King is not done yet.
FAQ Section
Q1: How many centuries does Virat Kohli have in ODI cricket?
Virat Kohli has 55 ODI centuries as of September 2026. This is the most by any batter in ODI history .
Q2: Who has more ODI centuries, Virat Kohli or Sachin Tendulkar?
Virat Kohli has more. Kohli has 55 ODI centuries, while Sachin Tendulkar finished his career with 49 .
Q3: How many ODI centuries does Virat Kohli have against West Indies?
Kohli has 10 ODI centuries against West Indies. This equals his own record of 10 against Sri Lanka for most hundreds against a single team .
Q4: What is Virat Kohli’s highest score in ODI cricket?
Virat Kohli’s highest score in ODI cricket is 183 against Pakistan in 2012. His recent 139* against West Indies in 2026 was one of his fastest centuries, coming off just 74 balls .
Q5: How many centuries does Virat Kohli have in all international formats?
Kohli has 86 international centuries – 55 in ODIs, 30 in Tests, and 1 in T20Is. He is second only to Sachin Tendulkar, who has 100 international hundreds .

