Virat Kohli has been the standout performer in the 2025 India vs South Africa ODI series, scoring stunning centuries in the first two matches. His knock of 135 in Ranchi on November 30 and another century in Raipur have solidifed his dominance over the Proteas.
These performances have raised his cumulative ODI runs against South Africa to 1639 runs in 30 innings, averaging an impressive 68.29 with seven centuries to his name.

Meanwhile, Rohit Sharma has had a quieter impact in this series so far. Virat Kohli's ODI record against South Africa is markedly superior, with an average almost twice that of Rohit Sharma's. Kohli's seven centuries and eight fifties showcase his consistency and ability to play big innings, including a highest score of an unbeaten 160. His strike rate of 88.51, combined with a high boundary count, illustrates his balanced approach of aggression and control.
On the other hand, Rohit Sharma possesses a highest individual score of 150 showing his potential to dominate, but his average of 33.73 and fewer half-centuries reflect inconsistency. Rohit and Virat both have scored a couple of ducks, but the latter has been brilliant on other occasions.
| Virat Kohli (2010-2025) | Rohit Sharma (2007-2025) | |
|---|---|---|
| Matches | 33 | 28 |
| Innings | 31 | 27 |
| Not Outs | 6 | 1 |
| Runs | 1741 | 877 |
| Highest Score | 160* | 150 |
| Average | 69.64 | 33.73 |
| Balls Faced | 1967 | 1034 |
| Strike Rate | 88.51 | 84.81 |
| Centuries | 7 | 3 |
| Fifties | 8 | 3 |
| Ducks | 2 | 2 |
| Fours | 139 | 94 |
| Sixes | 26 | 23 |
Kohli’s key strength lies in his adaptability and temperament, thriving in crucial chases and against top-quality South African bowling attacks. He recently surpassed Sachin Tendulkar for the most ODI centuries against South Africa, a testament to his dominance. The India star now has 53 ODI centuries, most international century in any single format of the game.
Rohit Sharma, equally talented but with a different style, aims for explosive starts but has struggled with consistency against South Africa. His contribution in this ongoing series has been modest compared to Kohli’s prolific impact. The veteran had an outstanding outing down under against Australia, and would be desperate to make it count in the final ODI match in Vizag on December 6.