| 5 Dec 2024 | SA 358 & 317 v SL 328 & 2382nd Test · Test | SA | 23 & 8 | 1/56 & 2/63 | 0 | South Africa won by 109 runs | Gqeberha | Sri Lanka tour of South Africa 2024/25 |
| 27 Nov 2024 | SA 191 & 366/5d v SL 42 & 2821st Test · Test | SA | 15 & DNB | 1/10 & 2/65 | 0 | South Africa won by 233 runs | Durban | Sri Lanka tour of South Africa 2024/25 |
| 3 Jun 2024 | SL 77 v SA 80/4Match 4 · T20I | SA | DNB | 2/21 | 0 | South Africa won by 6 wickets | New York | ICC Men's T20 World Cup 2024 |
| 7 Oct 2023 | SA 428/5 v SL 326Match 4 · ODI | SA | DNB | 2/50 | 0 | South Africa won by 102 runs | Delhi | ICC Cricket World Cup 2023/24 |
| 30 Oct 2021 | SL 142 v SA 146/6Match 25 · T20I | SA | 13* | 0/32 | 1 | South Africa won by 4 wickets | Sharjah | ICC Men's T20 World Cup 2021/22 |
| 14 Sept 2021 | SL 120/8 v SA 121/03rd T20I · T20I | SA | DNB | 2/23 | 1 | South Africa won by 10 wickets | Colombo | South Africa tour of Sri Lanka 2021 |
| 12 Sept 2021 | SL 103 v SA 105/12nd T20I · T20I | SA | DNB | 0/29 | 0 | South Africa won by 9 wickets | Colombo | South Africa tour of Sri Lanka 2021 |
| 10 Sept 2021 | SA 163/5 v SL 135/61st T20I · T20I | SA | 0* | 0/21 | 0 | South Africa won by 28 runs | Colombo | South Africa tour of Sri Lanka 2021 |
| 7 Sept 2021 | SL 203/9 v SA 1253rd ODI · ODI | SA | 8 | 0/46 | 0 | Sri Lanka won by 78 runs | Colombo | South Africa tour of Sri Lanka 2021 |
| 4 Sept 2021 | SA 283/6 v SL 1972nd ODI · ODI | SA | DNB | 2/16 | 0 | South Africa won by 67 runs (DLS method) | Colombo | South Africa tour of Sri Lanka 2021 |
| 2 Sept 2021 | SL 300/9 v SA 286/61st ODI · ODI | SA | 13* | 2/66 | 0 | Sri Lanka won by 14 runs | Colombo | South Africa tour of Sri Lanka 2021 |
| 28 Jun 2019 | SA 206/1 v SL 203Match 35 · ODI | SA | DNB | 2/36 | 2 | South Africa won by 9 wickets | Chester-le-Street | World Cup 2019 |
| 19 Mar 2019 | SA 134/8 v SL 134/71st T20I · T20I | SA | 0 | 1/42 | 0 | Match tied (South Africa won the Super Over) | Cape Town | Sri Lanka tour of South Africa 2018/19 |
| 16 Mar 2019 | SA 135/2 v SL 2255th ODI · ODI | SA | DNB | 3/50 | 1 | South Africa won by 41 runs (DLS method) | Cape Town | Sri Lanka tour of South Africa 2018/19 |
| 10 Mar 2019 | SA 331/5 v SL 121/53rd ODI · ODI | SA | DNB | 1/18 | 0 | South Africa won by 71 runs (DLS method) | Durban | Sri Lanka tour of South Africa 2018/19 |
| 6 Mar 2019 | SA 251 v SL 1382nd ODI · ODI | SA | 3 | 3/43 | 0 | South Africa won by 113 runs | Centurion | Sri Lanka tour of South Africa 2018/19 |
| 3 Mar 2019 | SA 232/2 v SL 2311st ODI · ODI | SA | DNB | 1/48 | 0 | South Africa won by 8 wickets | Johannesburg | Sri Lanka tour of South Africa 2018/19 |
| 21 Feb 2019 | SA 222 & 128 v SL 154/9 & 197/22nd Test · Test | SA | 22 & 0 | 4/38 & 1/53 | 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 & 0 | 2/48 & 1/97 | 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 | 2/24 | 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 | 12* | 1/47 | 0 | Sri Lanka won by 178 runs | Colombo | South Africa tour of Sri Lanka 2018 |
| 5 Aug 2018 | SA 363/7 v SL 2853rd ODI · ODI | SA | DNB | 0/34 | 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 | DNB | 1/48 | 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 | DNB | 4/41 | 0 | 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 | 1 & 18 | 1/55 & 0/42 | 2 | 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 | 2 & 0 | 4/50 & 3/44 | 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 | DNB | 1/46 | 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 | DNB | 0/55 | 2 | 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 | DNB | 2/50 | 0 | 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 | DNB | 2/39 | 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 | DNB | 1/47 | 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 | 1/35 | 0 | 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 | 0* | 3/44 & 2/50 | 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 | 8 & DNB | 4/37 & 6/55 | 0 | 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 | 0* & DNB | 1/63 & 3/77 | 1 | South Africa won by 206 runs | Port Elizabeth | Sri Lanka in South Africa Test Series 2016/17 |