| 5 Mar 2025 | NZ 362/6 v SA 312/9Semi-final · ODI | SA | 69 | - | 0 | New Zealand won by 50 runs | Lahore | ICC Champions Trophy 2024/25 |
| 1 Mar 2025 | ENG 179 v SA 181/3Match 11 · ODI | SA | 72* | - | 1 | South Africa won by 7 wickets | Karachi | ICC Champions Trophy 2024/25 |
| 22 Dec 2024 | PAK 308/9 v SA 2713rd ODI · ODI | SA | 35 | - | 2 | Pakistan won by 36 runs (DLS method) | Johannesburg | Pakistan tour of South Africa 2024/25 |
| 19 Dec 2024 | PAK 329 v SA 2482nd ODI · ODI | SA | 23 | - | 1 | Pakistan won by 81 runs | Cape Town | Pakistan tour of South Africa 2024/25 |
| 17 Dec 2024 | SA 239/9 v PAK 242/71st ODI · ODI | SA | 8 | - | 0 | Pakistan won by 3 wickets | Paarl | Pakistan tour of South Africa 2024/25 |
| 7 Oct 2024 | IRE 284/9 v SA 2153rd ODI · ODI | SA | 3 | - | 0 | Ireland won by 69 runs | Abu Dhabi | Ireland vs South Africa 2024/25 |
| 4 Oct 2024 | SA 343/4 v IRE 1692nd ODI · ODI | SA | 35 | - | 1 | South Africa won by 174 runs | Abu Dhabi | Ireland vs South Africa 2024/25 |
| 2 Oct 2024 | SA 271/9 v IRE 1321st ODI · ODI | SA | 0 | - | 0 | South Africa won by 139 runs | Abu Dhabi | Ireland vs South Africa 2024/25 |
| 21 Dec 2023 | IND 296/8 v SA 2183rd ODI · ODI | SA | 2 | - | 0 | India won by 78 runs | Paarl | India tour of South Africa 2023/24 |
| 19 Dec 2023 | IND 211 v SA 215/22nd ODI · ODI | SA | 36 | - | 0 | South Africa won by 8 wickets | Gqeberha | India tour of South Africa 2023/24 |
| 17 Dec 2023 | SA 116 v IND 117/21st ODI · ODI | SA | 0 | - | 0 | India won by 8 wickets | Johannesburg | India tour of South Africa 2023/24 |
| 16 Nov 2023 | SA 212 v AUS 215/7Semi-final · ODI | SA | 6 | - | 1 | Australia won by 3 wickets | Kolkata | ICC Cricket World Cup 2023/24 |
| 5 Nov 2023 | IND 326/5 v SA 83Match 37 · ODI | SA | 13 | - | 1 | India won by 243 runs | Kolkata | ICC Cricket World Cup 2023/24 |
| 1 Nov 2023 | SA 357/4 v NZ 167Match 32 · ODI | SA | 133 | - | 0 | South Africa won by 190 runs | Pune | ICC Cricket World Cup 2023/24 |
| 27 Oct 2023 | PAK 270 v SA 271/9Match 26 · ODI | SA | 21 | - | 0 | South Africa won by 1 wicket | Chennai | ICC Cricket World Cup 2023/24 |
| 24 Oct 2023 | SA 382/5 v BAN 233Match 23 · ODI | SA | 1 | - | 0 | South Africa won by 149 runs | Mumbai | ICC Cricket World Cup 2023/24 |
| 21 Oct 2023 | SA 399/7 v ENG 170/9Match 20 · ODI | SA | 60 | - | 1 | South Africa won by 229 runs | Mumbai | ICC Cricket World Cup 2023/24 |
| 17 Oct 2023 | NED 245/8 v SA 207Match 15 · ODI | SA | 4 | - | 0 | Netherlands won by 38 runs | Dharamsala | ICC Cricket World Cup 2023/24 |
| 12 Oct 2023 | SA 311/7 v AUS 177Match 10 · ODI | SA | 26 | - | 1 | South Africa won by 134 runs | Lucknow | ICC Cricket World Cup 2023/24 |
| 7 Oct 2023 | SA 428/5 v SL 326Match 4 · ODI | SA | 108 | - | 0 | South Africa won by 102 runs | Delhi | ICC Cricket World Cup 2023/24 |
| 17 Sept 2023 | SA 315/9 v AUS 1935th ODI · ODI | SA | 30 | - | 0 | South Africa won by 122 runs | Johannesburg | Australia tour of South Africa 2023/24 |
| 15 Sept 2023 | SA 416/5 v AUS 252/94th ODI · ODI | SA | 62 | - | 0 | South Africa won by 164 runs | Centurion | Australia tour of South Africa 2023/24 |
| 9 Sept 2023 | AUS 392/8 v SA 2692nd ODI · ODI | SA | 17 | - | 2 | Australia won by 123 runs | Bloemfontein | Australia tour of South Africa 2023/24 |
| 7 Sept 2023 | SA 222 v AUS 225/71st ODI · ODI | SA | 8 | - | 0 | Australia won by 3 wickets | Bloemfontein | Australia tour of South Africa 2023/24 |
| 2 Apr 2023 | SA 370/8 v NED 2243rd ODI · ODI | SA | 25 | - | 1 | South Africa won by 146 runs | Johannesburg | Netherlands tour of South Africa 2022/23 |
| 31 Mar 2023 | NED 189 v SA 190/22nd ODI · ODI | SA | 31 | - | 0 | South Africa won by 8 wickets | Benoni | Netherlands tour of South Africa 2022/23 |
| 21 Mar 2023 | WI 260 v SA 264/63rd ODI · ODI | SA | 14 | - | 0 | South Africa won by 4 wickets | Potchefstroom | West Indies tour of South Africa 2022/23 |
| 18 Mar 2023 | WI 335/8 v SA 2872nd ODI · ODI | SA | 8 | - | 1 | West Indies won by 48 runs | East London | West Indies tour of South Africa 2022/23 |
| 1 Feb 2023 | ENG 346/7 v SA 2873rd ODI · ODI | SA | 5 | - | 0 | England won by 59 runs | Kimberley | England tour of South Africa 2022/23 |
| 29 Jan 2023 | ENG 342/7 v SA 347/52nd ODI · ODI | SA | 38 | - | 1 | South Africa won by 5 wickets | Bloemfontein | England tour of South Africa 2022/23 |
| 27 Jan 2023 | SA 298/7 v ENG 2711st ODI · ODI | SA | 111 | - | 1 | South Africa won by 27 runs | Bloemfontein | England tour of South Africa 2022/23 |
| 24 Jul 2022 | SA 159/2 v ENG3rd ODI · ODI | SA | 26 | - | 0 | No result | Leeds | South Africa tour of England 2022 |
| 22 Jul 2022 | ENG 201 v SA 832nd ODI · ODI | SA | 0 | - | 0 | England won by 118 runs | Manchester | South Africa tour of England 2022 |
| 19 Jul 2022 | SA 333/5 v ENG 2711st ODI · ODI | SA | 134 | - | 0 | South Africa won by 62 runs | Chester-le-Street | South Africa tour of England 2022 |
| 23 Mar 2022 | SA 154 v BAN 156/13rd ODI · ODI | SA | 4 | - | 0 | Bangladesh won by 9 wickets | Centurion | Bangladesh tour of South Africa 2021/22 |
| 20 Mar 2022 | BAN 194/9 v SA 195/32nd ODI · ODI | SA | 8* | 1/3 | 0 | South Africa won by 7 wickets | Johannesburg | Bangladesh tour of South Africa 2021/22 |
| 18 Mar 2022 | BAN 314/7 v SA 2761st ODI · ODI | SA | 86 | - | 2 | Bangladesh won by 38 runs | Centurion | Bangladesh tour of South Africa 2021/22 |
| 23 Jan 2022 | SA 287 v IND 2833rd ODI · ODI | SA | 52 | - | 0 | South Africa won by 4 runs | Cape Town | India tour of South Africa 2021/22 |
| 21 Jan 2022 | IND 287/6 v SA 288/32nd ODI · ODI | SA | 37* | - | 1 | South Africa won by 7 wickets | Paarl | India tour of South Africa 2021/22 |
| 19 Jan 2022 | SA 296/4 v IND 265/81st ODI · ODI | SA | 129* | - | 1 | South Africa won by 31 runs | Paarl | India tour of South Africa 2021/22 |
| 7 Sept 2021 | SL 203/9 v SA 1253rd ODI · ODI | SA | 5 | - | 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 | 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 | 59 | - | 0 | Sri Lanka won by 14 runs | Colombo | South Africa tour of Sri Lanka 2021 |
| 16 Jul 2021 | SA 346/4 v IRE 2763rd ODI · ODI | SA | 30 | - | 0 | South Africa won by 70 runs | Dublin | South Africa tour of Ireland 2021 |
| 13 Jul 2021 | IRE 290/5 v SA 2472nd ODI · ODI | SA | 49 | - | 1 | Ireland won by 43 runs | Dublin | South Africa tour of Ireland 2021 |
| 11 Jul 2021 | IRE 195/4 v SA1st ODI · ODI | SA | - | - | 0 | No result | Dublin | South Africa tour of Ireland 2021 |
| 4 Apr 2021 | SA 341/6 v PAK 324/92nd ODI · ODI | SA | 60 | - | 0 | South Africa won by 17 runs | Johannesburg | Pakistan tour of South Africa 2021 |
| 2 Apr 2021 | SA 273/6 v PAK 274/71st ODI · ODI | SA | 123* | - | 1 | Pakistan won by 3 wickets | Centurion | Pakistan tour of South Africa 2021 |
| 9 Feb 2020 | SA 256/7 v ENG 257/83rd ODI · ODI | SA | 5 | - | 0 | England won by 2 wickets | Johannesburg | England tour of South Africa 2019/20 |
| 7 Feb 2020 | SA 71/2 v ENG2nd ODI · ODI | SA | DNB | - | 0 | No result | Durban | England tour of South Africa 2019/20 |