T-4. South Africa: 5 Centuries
Virat Kohli has a formidable record against the strong South African bowling attack, having scored five centuries in the ODI format. His ability to perform both at home and in the challenging, bouncy conditions of South Africa makes this achievement particularly
noteworthy. Over his career, he has amassed over 1,800 runs against the Proteas in ODIs, maintaining an impressive average of over 72. One of his most memorable innings against them was his unbeaten 160, a knock that showcased his supreme fitness and ability to control the pace of an innings. His consistency against such a quality side highlights his standing as one of the modern greats.
T-4. New Zealand: 6 Centuries
Kohli has also enjoyed great success against New Zealand, registering six centuries against the Black Caps in ODIs. He has scored over 1,657 runs against them at an excellent average of over 55. Five of these centuries have come in home conditions, where he has been particularly dominant. One of his most significant hundreds against New Zealand was his 50th ODI century, a record-breaking moment that came during the 2023 ICC World Cup semi-final at Wankhede Stadium. This knock surpassed Sachin Tendulkar's long-standing record of 49 ODI tons and underlined Kohli's reputation as a man for the big occasion.
3. Australia: 8 Centuries
Matches against Australia are always high-stakes affairs, and Kohli has consistently risen to the challenge, scoring eight centuries against them. He has scored over 2,300 ODI runs against the formidable Australian side. His battles with their fierce pace attacks have become a highlight of modern cricket. Two of his fastest career centuries came against Australia in 2013, including a breathtaking hundred off just 52 balls in Jaipur, which remains an iconic moment in ODI history. This performance was a masterclass in chasing a mammoth total and demonstrated his ability to dismantle any bowling attack on his day.
T-1. West Indies: 10 Centuries
Tied at the top of the list is the West Indies, a team against whom Kohli has scored a remarkable 10 ODI centuries. According to reports from September 2026, his 10th century against the Caribbean side came in a spectacular knock of 139 not out in Thiruvananthapuram, making him the only batsman in history to score 10 ODI hundreds against two different opponents. He has scored over 2,400 runs against the West Indies at an astonishing average of over 70. His prolific run-scoring includes multiple 'Player of the Series' awards, cementing his absolute dominance over them in the 50-over format.
T-1. Sri Lanka: 10 Centuries
Sri Lanka is the other team against whom Virat Kohli has scored 10 ODI centuries, a record he shares with himself against the West Indies. His very first ODI hundred was scored against Sri Lanka back in 2009, and he has tormented their bowlers ever since. He has amassed over 2,600 runs against the island nation in this format. One of his most famous innings against them was an unbeaten 133 off just 86 balls in Hobart, an explosive knock that helped India chase down 321 in under 37 overs. Another highlight was his unbeaten 166 in Thiruvananthapuram in 2023. This consistency makes Sri Lanka one of his most favoured opponents.















