| 5 Dec 2024 | SA 358 & 317 v SL 328 & 2382nd Test · Test | 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 | 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 | 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 | South Africa won by 102 runs | Delhi | ICC Cricket World Cup 2023/24 |
| 30 Oct 2021 | SL 142 v SA 146/6Match 25 · T20I | 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 | 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 | 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 | 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 | 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 | 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 | Sri Lanka won by 14 runs | Colombo | South Africa tour of Sri Lanka 2021 |
| 3 Jan 2021 | SL 157 & 211 v SA 302 & 67/02nd Test · Test | South Africa won by 10 wickets | Johannesburg | Sri Lanka tour of South Africa 2020/21 |
| 26 Dec 2020 | SL 396/9 & 180/9 v SA 6211st Test · Test | South Africa won by an innings and 45 runs | Centurion | Sri Lanka tour of South Africa 2020/21 |
| 28 Jun 2019 | SA 206/1 v SL 203Match 35 · ODI | South Africa won by 9 wickets | Chester-le-Street | World Cup 2019 |
| 24 Mar 2019 | SA 198/2 v SL 1373rd T20I · T20I | South Africa won by 45 runs (DLS method) | Johannesburg | Sri Lanka tour of South Africa 2018/19 |
| 22 Mar 2019 | SA 180/3 v SL 164/92nd T20I · T20I | South Africa won by 16 runs | Centurion | Sri Lanka tour of South Africa 2018/19 |
| 19 Mar 2019 | SA 134/8 v SL 134/71st T20I · T20I | 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 | South Africa won by 41 runs (DLS method) | Cape Town | Sri Lanka tour of South Africa 2018/19 |
| 13 Mar 2019 | SA 190/4 v SL 1894th ODI · ODI | South Africa won by 6 wickets | Port Elizabeth | Sri Lanka tour of South Africa 2018/19 |
| 10 Mar 2019 | SA 331/5 v SL 121/53rd ODI · ODI | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | South Africa won by 96 runs | London | ICC Champions Trophy 2017 |
| 10 Feb 2017 | SA 384/6 v SL 296/8Match 5 · ODI | 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 | 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 | 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 | 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 | South Africa won by 8 wickets | Port Elizabeth | Sri Lanka in South Africa ODI Series 2016/17 |
| 25 Jan 2017 | SA 169/5 v SL 170/5Match 3 · T20I | Sri Lanka won by 5 wickets | Cape Town | Sri Lanka in South Africa T20I Series 2016/17 |
| 22 Jan 2017 | SA 113 v SL 119/7Match 2 · T20I | Sri Lanka won by 3 wickets | Johannesburg | Sri Lanka in South Africa T20I Series 2016/17 |
| 20 Jan 2017 | SA 126/5 v SL 107/6Match 1 · T20I | South Africa won by 19 runs | Centurion | Sri Lanka in South Africa T20I Series 2016/17 |
| 12 Jan 2017 | SA 426 v SL 131 & 177Match 3 · Test | 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 | 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 | 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 | South Africa won by 8 wickets | Delhi | World T20 2015/16 |
| 18 Mar 2015 | SA 134/1 v SL 133Quarter-final · ODI | 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 | 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 | 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 | 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 | Sri Lanka won by 87 runs | Kandy | South Africa in Sri Lanka ODI Series 2014 |