Virat Kohli vs South Africa record
Virat Kohli has scored 1,806 runs in 34 ODIs against South Africa at an average of 72.24 (strike rate 89.8), with 7 hundreds and 9 fifties. In T20Is: 394 runs in 14 matches at an average of 39.40 (strike rate 133.1), with 3 fifties.
48MatchesODI 34 · T20I 14
2,200Runsaverage 62.86 · SR 95.3
160*Highest score7 hundreds · 12 fifties
Virat Kohli against South Africa by format
| Format | Mat | Runs | Avg | SR |
|---|---|---|---|---|
| ODI | 34 | 1,806 | 72.24 | 89.8 |
| T20I | 14 | 394 | 39.40 | 133.1 |
Virat Kohli against South Africa year by year
| Year | Mat | Runs | Avg | SR |
|---|---|---|---|---|
| 2025 ODI | 3 | 302 | 151.00 | 117.1 |
| 2024 T20I | 1 | 76 | 76.00 | 128.8 |
| 2023 ODI | 1 | 101 | — | 83.5 |
| 2022 T20I | 3 | 64 | 32.00 | 133.3 |
| 2022 ODI | 3 | 116 | 38.67 | 76.3 |
13 earlier years
| Year | Mat | Runs | Avg | SR |
|---|---|---|---|---|
| 2019 T20I | 2 | 81 | 81.00 | 120.9 |
| 2019 ODI | 1 | 18 | 18.00 | 52.9 |
| 2018 ODI | 6 | 558 | 186.00 | 99.5 |
| 2018 T20I | 2 | 27 | 13.50 | 108.0 |
| 2017 ODI | 1 | 76 | — | 75.2 |
| 2015 ODI | 6 | 291 | 48.50 | 85.3 |
| 2015 T20I | 2 | 44 | 22.00 | 157.1 |
| 2014 T20I | 1 | 72 | — | 163.6 |
| 2013 ODI | 4 | 62 | 20.67 | 76.5 |
| 2012 T20I | 2 | 2 | 2.00 | 33.3 |
| 2011 ODI | 6 | 194 | 38.80 | 78.9 |
| 2011 T20I | 1 | 28 | 28.00 | 147.4 |
| 2010 ODI | 3 | 88 | 44.00 | 75.2 |
Virat Kohli's best innings against South Africa
Fifties and hundreds, highest first
| Score | Balls | Date |
|---|---|---|
| 160* | 159 | 7 Feb 2018 |
| 138 | 140 | 22 Oct 2015 |
| 135 | 120 | 30 Nov 2025 |
| 129* | 96 | 16 Feb 2018 |
| 112 | 119 | 1 Feb 2018 |
Virat Kohli against South Africa by ground
| Ground | Mat | Runs | Avg | SR |
|---|---|---|---|---|
| SuperSport Park | 5 | 178 | 89.00 | 113.4 |
| Wanderers Stadium | 5 | 154 | 38.50 | 89.5 |
| Newlands | 3 | 253 | 126.50 | 89.1 |
| Kingsmead | 3 | 166 | 55.33 | 85.6 |
| St George's Park | 2 | 123 | 123.00 | 84.2 |
| Boland Park | 2 | 51 | 25.50 | 75.0 |
| MA Chidambaram Stadium | 1 | 138 | 138.00 | 98.6 |
| JSCA International Stadium Complex | 1 | 135 | 135.00 | 112.5 |
South Africa bowlers Virat Kohli has faced most
Balls faced, runs and dismissals, in internationals
| Bowler | Balls | Runs | Outs | SR |
|---|---|---|---|---|
| Kagiso Rabada | 219 | 170 | 3 | 77.6 |
| Imran Tahir | 214 | 231 | 1 | 107.9 |
| Chris Morris | 168 | 137 | 1 | 81.5 |
| Morné Morkel | 166 | 133 | 3 | 80.1 |
| Lungi Ngidi | 148 | 158 | 2 | 106.8 |
| Dale Steyn | 138 | 117 | 3 | 84.8 |
| Andile Phehlukwayo | 136 | 141 | 2 | 103.7 |
| Keshav Maharaj | 134 | 87 | 2 | 64.9 |
Virat Kohli's batting in every match against South Africa
Newest first. * not out
| Date | Runs | Balls | Result |
|---|---|---|---|
| 6 Dec 2025 | 65* | 45 | Won |
| 3 Dec 2025 | 102 | 93 | Lost |
| 30 Nov 2025 | 135 | 120 | Won |
| 29 Jun 2024 | 76 | 59 | Won |
| 5 Nov 2023 | 101* | 121 | Won |
40 older innings
| Date | Runs | Balls | Result |
|---|---|---|---|
| 30 Oct 2022 | 12 | 11 | Lost |
| 2 Oct 2022 | 49* | 28 | Won |
| 28 Sept 2022 | 3 | 9 | Won |
| 23 Jan 2022 | 65 | 84 | Lost |
| 21 Jan 2022 | 0 | 5 | Lost |
| 19 Jan 2022 | 51 | 63 | Lost |
| 22 Sept 2019 | 9 | 15 | Lost |
| 18 Sept 2019 | 72* | 52 | Won |
| 5 Jun 2019 | 18 | 34 | Won |
| 21 Feb 2018 | 1 | 5 | Lost |
| 18 Feb 2018 | 26 | 20 | Won |
| 16 Feb 2018 | 129* | 96 | Won |
| 13 Feb 2018 | 36 | 54 | Won |
| 10 Feb 2018 | 75 | 83 | Lost |
| 7 Feb 2018 | 160* | 159 | Won |
| 4 Feb 2018 | 46* | 50 | Won |
| 1 Feb 2018 | 112 | 119 | Won |
| 11 Jun 2017 | 76* | 101 | Won |
| 25 Oct 2015 | 7 | 6 | Lost |
| 22 Oct 2015 | 138 | 140 | Won |
| 18 Oct 2015 | 77 | 99 | Lost |
| 14 Oct 2015 | 12 | 18 | Won |
| 11 Oct 2015 | 11 | 18 | Lost |
| 5 Oct 2015 | 1 | 1 | Lost |
| 2 Oct 2015 | 43 | 27 | Lost |
| 22 Feb 2015 | 46 | 60 | Won |
| 4 Apr 2014 | 72* | 44 | Won |
| 8 Dec 2013 | 0 | 5 | Lost |
| 5 Dec 2013 | 31 | 35 | Lost |
| 6 Jun 2013 | 31 | 41 | Won |
| 2 Oct 2012 | 2 | 6 | Won |
| 12 Mar 2011 | 1 | 3 | Lost |
| 23 Jan 2011 | 2 | 6 | Lost |
| 21 Jan 2011 | 87* | 92 | Lost |
| 18 Jan 2011 | 28 | 41 | Won |
| 15 Jan 2011 | 22 | 34 | Won |
| 12 Jan 2011 | 54 | 70 | Lost |
| 9 Jan 2011 | 28 | 19 | Won |
| 27 Feb 2010 | 57 | 71 | Lost |
| 21 Feb 2010 | 31 | 46 | Won |
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.