48MatchesODI 34 · T20I 14
2,200Runsaverage 62.86 · SR 95.3
160*Highest score7 hundreds · 12 fifties

Virat Kohli against South Africa by format

FormatMatRunsAvgSR100s/50sHS
ODI341,80672.2489.87/9160*
T20I1439439.40133.10/376

Virat Kohli against South Africa year by year

YearMatRunsAvgSR100s/50sHS
2025 ODI3302151.00117.12/1135
2024 T20I17676.00128.80/176
2023 ODI1101—83.51/0101*
2022 T20I36432.00133.30/049*
2022 ODI311638.6776.30/265
13 earlier years
YearMatRunsAvgSR100s/50sHS
2019 T20I28181.00120.90/172*
2019 ODI11818.0052.90/018
2018 ODI6558186.0099.53/1160*
2018 T20I22713.50108.00/026
2017 ODI176—75.20/176*
2015 ODI629148.5085.31/1138
2015 T20I24422.00157.10/043
2014 T20I172—163.60/172*
2013 ODI46220.6776.50/031
2012 T20I222.0033.30/02
2011 ODI619438.8078.90/287*
2011 T20I12828.00147.40/028
2010 ODI38844.0075.20/157

Virat Kohli's best innings against South Africa

Fifties and hundreds, highest first

ScoreBallsFormatGroundDate
160*159ODINewlands7 Feb 2018
138140ODIMA Chidambaram Stadium22 Oct 2015
135120ODIJSCA International Stadium Complex30 Nov 2025
129*96ODISuperSport Park16 Feb 2018
112119ODIKingsmead1 Feb 2018

Virat Kohli against South Africa by ground

GroundMatRunsAvgSR
SuperSport Park517889.00113.4
Wanderers Stadium515438.5089.5
Newlands3253126.5089.1
Kingsmead316655.3385.6
St George's Park2123123.0084.2
Boland Park25125.5075.0
MA Chidambaram Stadium1138138.0098.6
JSCA International Stadium Complex1135135.00112.5

South Africa bowlers Virat Kohli has faced most

Balls faced, runs and dismissals, in internationals

BowlerBallsRunsOutsSR
Kagiso Rabada219170377.6
Imran Tahir2142311107.9
Chris Morris168137181.5
Morné Morkel166133380.1
Lungi Ngidi1481582106.8
Dale Steyn138117384.8
Andile Phehlukwayo1361412103.7
Keshav Maharaj13487264.9

Virat Kohli's batting in every match against South Africa

Newest first. * not out

DateFormatRunsBalls4s6sSRResultGround
6 Dec 2025ODI65*4563144.4WonACA-VDCA Cricket Stadium
3 Dec 2025ODI1029372109.7LostShaheed Veer Narayan Singh International Stadium
30 Nov 2025ODI135120117112.5WonJSCA International Stadium Complex
29 Jun 2024T20I765962128.8WonKensington Oval
5 Nov 2023ODI101*12110083.5WonEden Gardens
40 older innings
DateFormatRunsBalls4s6sSRResultGround
30 Oct 2022T20I121120109.1LostPerth Stadium
2 Oct 2022T20I49*2871175.0WonBarsapara Cricket Stadium
28 Sept 2022T20I390033.3WonGreenfield International Stadium
23 Jan 2022ODI65845077.4LostNewlands
21 Jan 2022ODI05000.0LostBoland Park
19 Jan 2022ODI51633081.0LostBoland Park
22 Sept 2019T20I9150060.0LostM. Chinnaswamy Stadium
18 Sept 2019T20I72*5243138.5WonIS Bindra Stadium
5 Jun 2019ODI18341052.9WonThe Rose Bowl
21 Feb 2018T20I150020.0LostSuperSport Park
18 Feb 2018T20I262021130.0WonWanderers Stadium
16 Feb 2018ODI129*96192134.4WonSuperSport Park
13 Feb 2018ODI36542066.7WonSt George's Park
10 Feb 2018ODI75837190.4LostWanderers Stadium
7 Feb 2018ODI160*159122100.6WonNewlands
4 Feb 2018ODI46*504192.0WonSuperSport Park
1 Feb 2018ODI11211910094.1WonKingsmead
11 Jun 2017ODI76*1017175.2WonKennington Oval
25 Oct 2015ODI7601116.7LostWankhede Stadium
22 Oct 2015ODI1381406598.6WonMA Chidambaram Stadium
18 Oct 2015ODI77995077.8LostSaurashtra Cricket Association Stadium
14 Oct 2015ODI12180066.7WonHolkar Cricket Stadium
11 Oct 2015ODI11180061.1LostGreen Park
5 Oct 2015T20I1100100.0LostBarabati Stadium
2 Oct 2015T20I432713159.3LostHPCA Stadium
22 Feb 2015ODI46603076.7WonMelbourne Cricket Ground
4 Apr 2014T20I72*4452163.6WonShere Bangla National Stadium
8 Dec 2013ODI05000.0LostKingsmead
5 Dec 2013ODI31355088.6LostWanderers Stadium
6 Jun 2013ODI31412075.6WonSophia Gardens
2 Oct 2012T20I260033.3WonR Premadasa Stadium
12 Mar 2011ODI130033.3LostVCA Stadium, Jamtha
23 Jan 2011ODI260033.3LostSuperSport Park
21 Jan 2011ODI87*927294.6LostSt George's Park
18 Jan 2011ODI28415068.3WonNewlands
15 Jan 2011ODI22341064.7WonWanderers Stadium
12 Jan 2011ODI54702177.1LostKingsmead
9 Jan 2011T20I281950147.4WonMoses Mabhida Stadium
27 Feb 2010ODI57714180.3LostNarendra Modi Stadium
21 Feb 2010ODI31461067.4WonSawai Mansingh Stadium

Virat Kohli vs South Africa: questions and answers

How many matches has Virat Kohli played against South Africa?
Virat Kohli has played 48 matches against South Africa (34 in ODIs, 14 in T20Is), from 2010 to 2025. India won 26 and lost 21 of them.
How many runs has Virat Kohli scored against South Africa?
Virat Kohli has scored 2,200 runs in 45 innings against South Africa at an average of 62.86 and a strike rate of 95.3 (1,806 runs at an average of 72.24 in ODIs, 394 runs at an average of 39.40 in T20Is).
What is Virat Kohli's highest score against South Africa?
Virat Kohli's highest score against South Africa is 160 not out off 159 balls (ODI) at Newlands on 7 February 2018.
How many hundreds has Virat Kohli scored against South Africa?
Virat Kohli has scored 7 hundreds and 12 fifties against South Africa.
Where has Virat Kohli scored the most runs against South Africa?
At Newlands: 253 runs in 3 innings against South Africa, at an average of 126.50.
How does Virat Kohli usually get out against South Africa?
Of Virat Kohli's 35 dismissals against South Africa: caught 29, run out 4, lbw 1 and bowled 1. Kagiso Rabada has dismissed Virat Kohli most often, 3 times in 219 balls.
When did Virat Kohli last play against South Africa?
On 6 December 2025 (ODI) at ACA-VDCA Cricket Stadium: 65 not out off 45 balls. India won that match.