Overview:
Since that loss in March 2019 till the day before the Raipur ODI, Kohli compiled 11 more ODI tons in winning cause, tallying 2,834 runs in 55 innings at a remarkable average of 67.47.
For years, whenever Virat Kohli scored an ODI century, it often guaranteed a win for India, but that trend came to an end on Wednesday in Ranchi against South Africa. Kohli registered his second consecutive hundred in the format, amassing 102 runs to help India post 358. However, the Proteas displayed remarkable composure and chased down the massive target, ending India’s seven-year run of victories in matches where Kohli had reached the three-digit mark.
India didn’t lose an ODI when Kohli scored a hundred since March 2019, when Australia got the better of them in Ranchi. Kohli’s 123 went in vain in that game.
Since that loss in March 2019 till the day before the Raipur ODI, Kohli compiled 11 more ODI tons in winning cause, tallying 2,834 runs in 55 innings at a remarkable average of 67.47.
Matches where Virat Kohli scored a century but India lost
| Runs | Opponent | Venue | Date |
| 107 | England | Cardiff | September 2011 |
| 123 | New Zealand | Napier | January 2014 |
| 117 | Australia | Melbourne | January 2016 |
| 106 | Australia | Canberra | January 2016 |
| 121 | New Zealand | Mumbai | October 2017 |
| 107 | West Indies | Pune | October 2018 |
| 123 | Australia | Ranchi | March 2019 |
| 102 | South Africa | Raipur | December 2025 |
Virat Kohli stands as one of India’s most prolific ODI match-winners. Out of his 53 centuries, 44 have resulted in a win for India, including 24 while chasing. In chases, he has amassed 6,072 runs at an average of 89.29. Just eight of his hundreds have come in losses, and one was in a no-result.
Kohli has scored 586 runs in 12 ODIs this year, averaging 58.60 with a strike rate of 92.72. His record boasts three hundreds, three fifties, and a highest score of 135.

