| 28 Jun 2019 | SA 206/1 v SL 203Match 35 · ODI | SA | 80* | - | 0 | South Africa won by 9 wickets | Chester-le-Street | World Cup 2019 |
| 21 Feb 2019 | SA 222 & 128 v SL 154/9 & 197/22nd Test · Test | SA | 0 & 32 | - | 0 | Sri Lanka won by 8 wickets | Port Elizabeth | Sri Lanka tour of South Africa 2018/19 |
| 13 Feb 2019 | SA 235 & 259 v SL 191 & 304/91st Test · Test | SA | 3 & 16 | - | 0 | Sri Lanka won by 1 wicket | Durban | Sri Lanka tour of South Africa 2018/19 |
| 14 Aug 2018 | SA 98 v SL 99/7Only T20I · T20I | SA | 0 | - | 0 | Sri Lanka won by 3 wickets | Colombo | South Africa tour of Sri Lanka 2018 |
| 12 Aug 2018 | SL 299/8 v SA 1215th ODI · ODI | SA | 0 | - | 1 | Sri Lanka won by 178 runs | Colombo | South Africa tour of Sri Lanka 2018 |
| 8 Aug 2018 | SL 306/7 v SA 187/94th ODI · ODI | SA | 40 | - | 0 | Sri Lanka won by 3 runs (DLS method) | Kandy | South Africa tour of Sri Lanka 2018 |
| 5 Aug 2018 | SA 363/7 v SL 2853rd ODI · ODI | SA | 59 | - | 0 | South Africa won by 78 runs | Kandy | South Africa tour of Sri Lanka 2018 |
| 1 Aug 2018 | SL 244/8 v SA 246/62nd ODI · ODI | SA | 43 | - | 0 | South Africa won by 4 wickets | Dambulla | South Africa tour of Sri Lanka 2018 |
| 29 Jul 2018 | SL 193 v SA 196/51st ODI · ODI | SA | 19 | - | 1 | South Africa won by 5 wickets | Dambulla | South Africa tour of Sri Lanka 2018 |
| 20 Jul 2018 | SL 338 & 275/5d v SA 124 & 2902nd Test · Test | SA | 19 & 6 | - | 0 | Sri Lanka won by 199 runs | Colombo | South Africa tour of Sri Lanka 2018 |
| 12 Jul 2018 | SL 287 & 190 v SA 126 & 731st Test · Test | SA | 15 & 0 | - | 2 | Sri Lanka won by 278 runs | Galle | South Africa tour of Sri Lanka 2018 |
| 3 Jun 2017 | SA 299/6 v SL 203Match 3 · ODI | SA | 103 | - | 0 | South Africa won by 96 runs | London | ICC Champions Trophy 2017 |
| 10 Feb 2017 | SA 384/6 v SL 296/8Match 5 · ODI | SA | 154 | - | 0 | South Africa won by 88 runs | Centurion | Sri Lanka in South Africa ODI Series 2016/17 |
| 7 Feb 2017 | SA 367/5 v SL 327Match 4 · ODI | SA | 1 | - | 1 | South Africa won by 40 runs | Cape Town | Sri Lanka in South Africa ODI Series 2016/17 |
| 4 Feb 2017 | SA 164/3 v SL 163Match 3 · ODI | SA | 34 | - | 2 | 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 | 15 | - | 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 | 57 | - | 1 | South Africa won by 8 wickets | Port Elizabeth | Sri Lanka in South Africa ODI Series 2016/17 |
| 12 Jan 2017 | SA 426 v SL 131 & 177Match 3 · Test | SA | 134 | - | 1 | South Africa won by an innings and 118 runs | Johannesburg | Sri Lanka in South Africa Test Series 2016/17 |
| 2 Jan 2017 | SA 392 & 224/7d v SL 110 & 224Match 2 · Test | SA | 29 & 0 | - | 1 | South Africa won by 282 runs | Cape Town | Sri Lanka in South Africa Test Series 2016/17 |
| 26 Dec 2016 | SA 286 & 406/6d v SL 205 & 281Match 1 · Test | SA | 20 & 48 | - | 1 | South Africa won by 206 runs | Port Elizabeth | Sri Lanka in South Africa Test Series 2016/17 |
| 28 Mar 2016 | SA 122/2 v SL 120Super 10 · T20I | SA | 56* | - | 0 | South Africa won by 8 wickets | Delhi | World T20 2015/16 |
| 18 Mar 2015 | SA 134/1 v SL 133Quarter-final · ODI | SA | 16 | - | 0 | South Africa won by 9 wickets | Sydney | ICC Cricket World Cup 2014/15 |
| 24 Jul 2014 | SL 421 & 229/8d v SA 282 & 159/8Match 2 · Test | SA | 139* & 25 | - | 1 | Match drawn | Colombo | South Africa in Sri Lanka Test Series 2014 |
| 16 Jul 2014 | SL 292 & 216 v SA 455/9d & 206/6dMatch 1 · Test | SA | 11 & 22 | - | 1 | South Africa won by 153 runs | Galle | South Africa in Sri Lanka Test Series 2014 |
| 12 Jul 2014 | SL 257 v SA 339/5Match 3 · ODI | SA | 48 | - | 0 | South Africa won by 82 runs | Hambantota | South Africa in Sri Lanka ODI Series 2014 |
| 9 Jul 2014 | SL 267 v SA 180Match 2 · ODI | SA | 101 | - | 2 | Sri Lanka won by 87 runs | Kandy | South Africa in Sri Lanka ODI Series 2014 |
| 6 Jul 2014 | SL 229 v SA 304/5Match 1 · ODI | SA | 109 | - | 0 | South Africa won by 75 runs | Colombo | South Africa in Sri Lanka ODI Series 2014 |
| 22 Mar 2014 | SA 160/8 v SL 165/714th T20I · T20I | SA | 23 | - | 0 | Sri Lanka won by 5 runs | Chittagong | World T20 2013/14 |
| 31 Jul 2013 | SL 307/4 v SA 179Match 5 · ODI | SA | 18 | - | 0 | Sri Lanka won by 128 runs | Colombo | South Africa in Sri Lanka ODI Series 2013 |
| 28 Jul 2013 | SL 239/2 v SA 238Match 4 · ODI | SA | 77 | - | 1 | Sri Lanka won by 8 wickets | Kandy | South Africa in Sri Lanka ODI Series 2013 |
| 23 Jul 2013 | SL 223/9 v SA 104/5Match 2 · ODI | SA | DNB | - | 0 | Sri Lanka won by 17 runs (DLS method) | Colombo | South Africa in Sri Lanka ODI Series 2013 |
| 22 Sept 2012 | SL 46/5 v SA 78/47th T20I · T20I | SA | 16 | - | 0 | South Africa won by 32 runs | Hambantota | ICC World Twenty20 2012/13 |
| 14 Jan 2012 | SA 237/5 v SL 236/6Match 2 · ODI | SA | 55 | - | 0 | South Africa won by 5 wickets | East London | Sri Lanka in South Africa ODI Series 2011/12 |
| 11 Jan 2012 | SA 301/8 v SL 43Match 1 · ODI | SA | 112 | - | 0 | South Africa won by 258 runs | Paarl | Sri Lanka in South Africa ODI Series 2011/12 |
| 3 Jan 2012 | SA 580/4d & 2/0 v SL 239 & 342Match 3 · Test | SA | 16 & DNB | - | 2 | South Africa won by 10 wickets | Cape Town | Sri Lanka in South Africa Test Series 2011/12 |
| 26 Dec 2011 | SA 168 & 241 v SL 338 & 279Match 2 · Test | SA | 54 & 51 | - | 3 | Sri Lanka won by 208 runs | Durban | Sri Lanka in South Africa Test Series 2011/12 |
| 15 Dec 2011 | SA 411 v SL 180 & 150Match 1 · Test | SA | 18 | - | 0 | South Africa won by an innings and 81 runs | Centurion | Sri Lanka in South Africa Test Series 2011/12 |
| 22 Sept 2009 | SA 206/7 v SL 319/8Match 1 · ODI | SA | 2 | - | 0 | Sri Lanka won by 55 runs (DLS method) | Centurion | ICC Champions Trophy 2009/10 |
| 4 Aug 2006 | SA 361 & 311 v SL 321 & 352/92nd Test · Test | SA | 40 & 8 | - | 3 | Sri Lanka won by 1 wicket | Colombo | South Africa tour of Sri Lanka 2006 |
| 27 Jul 2006 | SA 169 & 434 v SL 756/5d1st Test · Test | SA | 19 & 2 | - | 0 | Sri Lanka won by an innings and 153 runs | Colombo | South Africa tour of Sri Lanka 2006 |