| 7 Feb 2018 | IND 303/6 v SA 1793rd ODI · ODI | SA | 14 | 1/45 | 0 | India won by 124 runs | Cape Town | India tour of South Africa 2017/18 |
| 4 Feb 2018 | SA 118 v IND 119/12nd ODI · ODI | SA | 14 | 0/16 | 0 | India won by 9 wickets | Centurion | India tour of South Africa 2017/18 |
| 1 Feb 2018 | SA 269/8 v IND 270/41st ODI · ODI | SA | 37 | 0/52 | 0 | India won by 6 wickets | Durban | India tour of South Africa 2017/18 |
| 16 Dec 2017 | DOL 100 v TIT 101/3Final · T20 | TIT | DNB | 4/13 | 0 | Titans won by 7 wickets | Centurion | Ram Slam T20 Challenge 2017/18 |
| 13 Dec 2017 | WAR 143 v TIT 145/2Semi-final · T20 | TIT | DNB | 1/18 | 0 | Titans won by 8 wickets | Centurion | Ram Slam T20 Challenge 2017/18 |
| 3 Dec 2017 | KNI 133/7 v TIT 139/5Match 21 · T20 | TIT | 17* | 0/36 | 0 | Titans won by 5 wickets | Port Elizabeth | Ram Slam T20 Challenge 2017/18 |
| 1 Dec 2017 | TIT 172/3 v WAR 116/9Match 20 · T20 | TIT | DNB | 1/26 | 0 | Titans won by 56 runs (DLS method) | Benoni | Ram Slam T20 Challenge 2017/18 |
| 27 Jul 2017 | ENG 353 & 313/8d v SA 175 & 2523rd Test · Test | SA | 2 & 24 | 1/91 & 2/70 | 1 | England won by 239 runs | London | South Africa tour of England 2017 |
| 14 Jul 2017 | SA 335 & 343/9d v ENG 205 & 1332nd Test · Test | SA | 36 & 13 | 3/38 & 2/7 | 2 | South Africa won by 340 runs | Nottingham | South Africa tour of England 2017 |
| 25 Jun 2017 | ENG 181/8 v SA 162/7Match 3 · T20I | SA | 8 | 0/24 | 0 | England won by 19 runs | Cardiff | South Africa in England T20I Series 2017 |
| 23 Jun 2017 | ENG 171/6 v SA 174/8Match 2 · T20I | SA | 12 | 2/18 | 0 | South Africa won by 3 runs | Taunton | South Africa in England T20I Series 2017 |
| 11 Jun 2017 | IND 193/2 v SA 191Match 11 · ODI | SA | 4 | 0/40 | 0 | India won by 8 wickets | London | ICC Champions Trophy 2017 |
| 7 Jun 2017 | PAK 119/3 v SA 219/8Match 7 · ODI | SA | 28 | 0/22 | 0 | Pakistan won by 19 runs (DLS method) | Birmingham | ICC Champions Trophy 2017 |
| 3 Jun 2017 | SA 299/6 v SL 203Match 3 · ODI | SA | 20 | 2/32 | 0 | South Africa won by 96 runs | London | ICC Champions Trophy 2017 |
| 29 May 2017 | ENG 153 v SA 156/3Match 3 · ODI | SA | DNB | 0/29 | 0 | South Africa won by 7 wickets | London | South Africa in England ODI Series 2017 |
| 27 May 2017 | ENG 330/6 v SA 328/5Match 2 · ODI | SA | 35* | 0/66 | 0 | England won by 2 runs | Southampton | South Africa in England ODI Series 2017 |
| 24 May 2017 | ENG 339/6 v SA 267Match 1 · ODI | SA | 5 | 2/61 | 0 | England won by 72 runs | Leeds | South Africa in England ODI Series 2017 |
| 2 May 2017 | DC 189/4 v SH 185/3Match 40 · T20 | DC | 15* | 0/36 | 1 | Delhi Daredevils won by 6 wickets | Delhi | Indian Premier League 2017 |
| 30 Apr 2017 | PK 68/0 v DC 67Match 36 · T20 | DC | 2 | 0/13 | 0 | Kings XI Punjab won by 10 wickets | Chandigarh | Indian Premier League 2017 |
| 28 Apr 2017 | KKR 161/3 v DC 160/6Match 32 · T20 | DC | 11 | 0/39 | 0 | Kolkata Knight Riders won by 7 wickets | Kolkata | Indian Premier League 2017 |
| 22 Apr 2017 | MI 142/8 v DC 128/7Match 25 · T20 | DC | 52* | 0/33 | 0 | Mumbai Indians won by 14 runs | Mumbai | Indian Premier League 2017 |
| 19 Apr 2017 | SH 191/4 v DC 176/5Match 21 · T20 | DC | 0* | 4/26 | 0 | Sunrisers Hyderabad won by 15 runs | Hyderabad | Indian Premier League 2017 |
| 17 Apr 2017 | DC 168/7 v KKR 169/6Match 18 · T20 | DC | 16 | 1/30 | 1 | Kolkata Knight Riders won by 4 wickets | Delhi | Indian Premier League 2017 |
| 15 Apr 2017 | DC 188/6 v PK 137/9Match 15 · T20 | DC | 16 | 3/23 | 0 | Delhi Daredevils won by 51 runs | Delhi | Indian Premier League 2017 |
| 11 Apr 2017 | RPS 108 v DC 205/4Match 9 · T20 | DC | 38* | 1/19 | 2 | Delhi Daredevils won by 97 runs | Pune | Indian Premier League 2017 |
| 8 Apr 2017 | RCB 157/8 v DC 142/9Match 5 · T20 | DC | 4 | 3/21 | 1 | Royal Challengers Bangalore won by 15 runs | Bengaluru | Indian Premier League 2017 |
| 4 Mar 2017 | NZ 149 v SA 150/4Match 5 · ODI | SA | DNB | 1/34 | 0 | South Africa won by 6 wickets | Auckland | South Africa in New Zealand ODI Series 2016/17 |
| 1 Mar 2017 | NZ 280/3 v SA 279/8Match 4 · ODI | SA | 28 | 0/54 | 0 | New Zealand won by 7 wickets | Hamilton | South Africa in New Zealand ODI Series 2016/17 |
| 22 Feb 2017 | NZ 289/4 v SA 283/9Match 2 · ODI | SA | 7 | 0/58 | 0 | New Zealand won by 6 runs | Christchurch | South Africa in New Zealand ODI Series 2016/17 |
| 19 Feb 2017 | NZ 207/7 v SA 210/6Match 1 · ODI | SA | 16 | 4/62 | 1 | South Africa won by 4 wickets | Hamilton | South Africa in New Zealand ODI Series 2016/17 |
| 17 Feb 2017 | NZ 107 v SA 185/6Only T20I · T20I | SA | 9* | 2/10 | 0 | South Africa won by 78 runs | Auckland | - |
| 10 Feb 2017 | SA 384/6 v SL 296/8Match 5 · ODI | SA | 3* | 4/31 | 0 | South Africa won by 88 runs | Centurion | Sri Lanka in South Africa ODI Series 2016/17 |
| 4 Feb 2017 | SA 164/3 v SL 163Match 3 · ODI | SA | DNB | 1/38 | 1 | South Africa won by 7 wickets | Johannesburg | Sri Lanka in South Africa ODI Series 2016/17 |
| 1 Feb 2017 | SA 307/6 v SL 186Match 2 · ODI | SA | 26 | 1/27 | 0 | South Africa won by 121 runs | Durban | Sri Lanka in South Africa ODI Series 2016/17 |
| 28 Jan 2017 | SA 185/2 v SL 181Match 1 · ODI | SA | DNB | 2/29 | 0 | South Africa won by 8 wickets | Port Elizabeth | Sri Lanka in South Africa ODI Series 2016/17 |
| 29 Jul 2016 | SUR 212/4 v KEN 175/7Match · T20 | SUR | 3 | 2/38 | 1 | Surrey won by 37 runs | London | NatWest T20 Blast 2016 |
| 22 Jul 2016 | SUR 154/4 v SUS 153/6Match · T20 | SUR | 20* | 2/21 | 0 | Surrey won by 6 wickets | London | NatWest T20 Blast 2016 |
| 21 Jul 2016 | MID 200/5 v SUR 196/6Match · T20 | SUR | 25 | 0/36 | 1 | Middlesex won by 5 wickets | London | NatWest T20 Blast 2016 |
| 15 Jul 2016 | KEN 181/2 v SUR 180/8Match · T20 | SUR | 25 | 0/27 | 0 | Kent won by 8 wickets | Tunbridge Wells | NatWest T20 Blast 2016 |
| 8 Jul 2016 | SUR 154/8 v SOM 139/6Match · T20 | SUR | 8 | 0/39 | 0 | Surrey won by 15 runs | London | NatWest T20 Blast 2016 |
| 6 Jul 2016 | GLO 152/4 v SUR 151/9Match · T20 | SUR | 15 | 1/19 | 0 | Gloucestershire won by 6 wickets | Bristol | NatWest T20 Blast 2016 |
| 24 Jun 2016 | WI 285 v SA 185Match 9 · ODI | SA | 7 | 3/63 | 1 | West Indies won by 100 runs | Barbados | West Indies Tri-Nation Series 2016 |
| 19 Jun 2016 | AUS v SA 8/0Match 7 · ODI | SA | DNB | - | 0 | No result | Barbados | West Indies Tri-Nation Series 2016 |
| 15 Jun 2016 | WI 204 v SA 343/4Match 6 · ODI | SA | 40 | 0/26 | 1 | South Africa won by 139 runs | St Kitts | West Indies Tri-Nation Series 2016 |
| 3 Jun 2016 | WI 191/6 v SA 188Match 1 · ODI | SA | 9 | 0/22 | 0 | West Indies won by 4 wickets | Guyana | West Indies Tri-Nation Series 2016 |
| 22 May 2016 | DC 138/8 v RCB 139/4Match 56 · T20 | DC | 27* | 1/31 | 0 | Royal Challengers Bangalore won by 6 wickets | Raipur | Indian Premier League 2016 |
| 17 May 2016 | RPS 76/1 v DC 121/6Match 49 · T20 | DC | 38* | 1/12 | 0 | Rising Pune Supergiants won by 19 runs (DLS method) | Visakhapatnam | Indian Premier League 2016 |
| 15 May 2016 | MI 206/4 v DC 126Match 47 · T20 | DC | 20 | 2/34 | 0 | Mumbai Indians won by 80 runs | Visakhapatnam | Indian Premier League 2016 |
| 12 May 2016 | SH 146/8 v DC 150/3Match 42 · T20 | DC | DNB | 1/19 | 0 | Delhi Daredevils won by 7 wickets | Hyderabad | Indian Premier League 2016 |
| 7 May 2016 | PK 181/5 v DC 172/5Match 36 · T20 | DC | 17* | 2/30 | 1 | Kings XI Punjab won by 9 runs | Chandigarh | Indian Premier League 2016 |