| 3 Jun 2024 | SL 77 v SA 80/4Match 4 · T20I | SA | 6* | - | 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 | 39* | - | 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 | 23* | - | 0 | South Africa won by 4 wickets | Sharjah | ICC Men's T20 World Cup 2021/22 |
| 10 Sept 2021 | SA 163/5 v SL 135/61st T20I · T20I | SA | 26 | - | 0 | South Africa won by 28 runs | Colombo | South Africa tour of Sri Lanka 2021 |
| 24 Mar 2019 | SA 198/2 v SL 1373rd T20I · T20I | SA | DNB | - | 3 | 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 | SA | 9* | - | 0 | 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 | SA | 41 | - | 2 | Match tied (South Africa won the Super Over) | Cape Town | Sri Lanka tour of South Africa 2018/19 |
| 13 Mar 2019 | SA 190/4 v SL 1894th ODI · ODI | SA | 25* | - | 0 | 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 | SA | 41* | - | 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 | 25 | - | 2 | 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 | South Africa won by 8 wickets | Johannesburg | Sri Lanka tour of South Africa 2018/19 |
| 14 Aug 2018 | SA 98 v SL 99/7Only T20I · T20I | SA | 14 | - | 0 | Sri Lanka won by 3 wickets | Colombo | South Africa tour of Sri Lanka 2018 |
| 8 Aug 2018 | SL 306/7 v SA 187/94th ODI · ODI | SA | 21 | - | 1 | 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 | 51 | - | 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 | 3 | - | 1 | 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 | 10 | - | 1 | South Africa won by 5 wickets | Dambulla | South Africa tour of Sri Lanka 2018 |
| 3 Jun 2017 | SA 299/6 v SL 203Match 3 · ODI | SA | 18 | - | 1 | South Africa won by 96 runs | London | ICC Champions Trophy 2017 |
| 1 Feb 2017 | SA 307/6 v SL 186Match 2 · ODI | SA | 117* | - | 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 | - | 0 | 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 | SA | 1 | - | 0 | 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 | SA | 11 | - | 1 | 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 | SA | 40 | - | 0 | South Africa won by 19 runs | Centurion | Sri Lanka in South Africa T20I Series 2016/17 |
| 28 Mar 2016 | SA 122/2 v SL 120Super 10 · T20I | SA | DNB | - | 0 | South Africa won by 8 wickets | Delhi | World T20 2015/16 |
| 18 Mar 2015 | SA 134/1 v SL 133Quarter-final · ODI | SA | DNB | - | 2 | South Africa won by 9 wickets | Sydney | ICC Cricket World Cup 2014/15 |
| 12 Jul 2014 | SL 257 v SA 339/5Match 3 · ODI | SA | 4* | - | 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 | 4 | - | 0 | 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 | 36* | - | 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 | 19 | - | 0 | Sri Lanka won by 5 runs | Chittagong | World T20 2013/14 |
| 6 Aug 2013 | SL 164/4 v SA 163/3Match 3 · T20I | SA | DNB | - | 0 | Sri Lanka won by 6 wickets | Hambantota | South Africa in Sri Lanka T20I Series 2013 |
| 4 Aug 2013 | SL 123/7 v SA 145/6Match 2 · T20I | SA | 36 | - | 0 | South Africa won by 22 runs | Hambantota | South Africa in Sri Lanka T20I Series 2013 |
| 2 Aug 2013 | SL 103/9 v SA 115/6Match 1 · T20I | SA | 25 | - | 0 | South Africa won by 12 runs | Colombo | South Africa in Sri Lanka T20I Series 2013 |
| 31 Jul 2013 | SL 307/4 v SA 179Match 5 · ODI | SA | 0 | - | 1 | 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 | 1 | - | 0 | Sri Lanka won by 8 wickets | Kandy | South Africa in Sri Lanka ODI Series 2013 |
| 26 Jul 2013 | SL 167 v SA 223/7Match 3 · ODI | SA | 85* | - | 0 | South Africa won by 56 runs | Kandy | South Africa in Sri Lanka ODI Series 2013 |
| 23 Jul 2013 | SL 223/9 v SA 104/5Match 2 · ODI | SA | 22* | - | 0 | Sri Lanka won by 17 runs (DLS method) | Colombo | South Africa in Sri Lanka ODI Series 2013 |
| 20 Jul 2013 | SL 320/5 v SA 140Match 1 · ODI | SA | 14 | - | 0 | Sri Lanka won by 180 runs | Colombo | South Africa in Sri Lanka ODI Series 2013 |