Virat Kohli stands among the most dominant batters in modern international cricket, having accumulated runs against every major bowling attack across formats. In One-Day Internationals, he broke Sachin Tendulkar's record to become the format's leading century-maker with 54 hundreds. He has also scored 30 centuries in Test cricket and 1 hundred in Twenty20 Internationals. While his overall tally reflects extraordinary consistency, examining his performance team by team highlights where he has achieved his highest volume of centuries.
Top Dominance Against Australia
Australia has been Virat Kohli's most frequent opposition for registering international hundreds. Across all three formats, he has faced Australia in 106 matches and 126 innings, scoring a total of 17 centuries. He has compiled 5,551 runs against the Australian team, featuring a highest individual score of 186 runs. In these encounters, Kohli maintains a batting average of 48.69 and a strike rate of 73.44, alongside 29 half-centuries.
Heavy Run Tally Against Sri Lanka and West Indies
Sri Lanka has consistently been one of Kohli's preferred opponents. In 75 matches and 79 innings against Sri Lanka, he has smashed 15 centuries. He has accumulated 4,076 runs at a batting average of 62.70, with a top score of 243 runs and 18 fifties. Against West Indies, Kohli's numbers are equally imposing. In 73 matches and 75 innings, he has hit 12 centuries and accumulated 3,850 runs at an average of 59.23, including a highest score of 200 runs and 23 half-centuries.
Ten Centuries Each Against New Zealand and South Africa
Kohli has demonstrated steady authority against both New Zealand and South Africa, recording 10 centuries against each side. Against New Zealand, he has played 60 matches and 73 innings, scoring 3,167 runs at an average of 47.26 with a highest score of 211 runs. Against South Africa, he has featured in 64 matches and 73 innings, gathering 3,608 runs at a strong average of 59.14. Notably, his personal best score of 254* runs came against South Africa.
Record Against England and Bangladesh
Against England, Kohli has logged 90 matches and 112 innings, amassing 4,180 runs. He has scored 8 centuries and 26 half-centuries against English bowling attacks, with a top score of 235 runs, though his batting average of 41.38 is lower than against several other nations. In contrast, his record against Bangladesh shows high efficiency: in 31 matches and 36 innings, he has scored 1,698 runs at an average of 62.88, registering 7 centuries and a highest score of 204 runs.
Performance Metrics Against Pakistan
Matches between India and Pakistan always draw intense global focus, and Kohli's performances against Pakistan remain widely discussed. In 28 matches and 28 innings against Pakistan, he has scored 4 centuries. He has aggregated 1,270 runs against the Pakistani team at a batting average of 63.50. His career-best effort against Pakistan is 183 runs, achieved during the 2012 Asia Cup, to go with 7 half-centuries.



















