| 5 Mar 2025 | NZ 362/6 v SA 312/9Semi-final · ODI | SA | 16 | 2/70 | 1 | New Zealand won by 50 runs | Lahore | ICC Champions Trophy 2024/25 |
| 1 Mar 2025 | ENG 179 v SA 181/3Match 11 · ODI | SA | DNB | 1/42 | 0 | South Africa won by 7 wickets | Karachi | ICC Champions Trophy 2024/25 |
| 22 Dec 2024 | PAK 308/9 v SA 2713rd ODI · ODI | SA | 14 | 3/56 | 1 | Pakistan won by 36 runs (DLS method) | Johannesburg | Pakistan tour of South Africa 2024/25 |
| 17 Dec 2024 | SA 239/9 v PAK 242/71st ODI · ODI | SA | 11 | 2/48 | 1 | Pakistan won by 3 wickets | Paarl | Pakistan tour of South Africa 2024/25 |
| 16 Nov 2023 | SA 212 v AUS 215/7Semi-final · ODI | SA | 10 | 1/41 | 0 | Australia won by 3 wickets | Kolkata | ICC Cricket World Cup 2023/24 |
| 5 Nov 2023 | IND 326/5 v SA 83Match 37 · ODI | SA | 6 | 1/48 | 0 | India won by 243 runs | Kolkata | ICC Cricket World Cup 2023/24 |
| 1 Nov 2023 | SA 357/4 v NZ 167Match 32 · ODI | SA | DNB | 1/16 | 1 | South Africa won by 190 runs | Pune | ICC Cricket World Cup 2023/24 |
| 24 Oct 2023 | SA 382/5 v BAN 233Match 23 · ODI | SA | DNB | 2/42 | 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 | DNB | 1/38 | 2 | 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 | 9 | 2/56 | 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 | 0* | 3/33 | 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 | DNB | 2/50 | 0 | South Africa won by 102 runs | Delhi | ICC Cricket World Cup 2023/24 |
| 15 Sept 2023 | SA 416/5 v AUS 252/94th ODI · ODI | SA | DNB | 3/41 | 1 | 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/79 | 0 | 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 | 1 | 2/48 | 1 | Australia won by 3 wickets | Bloemfontein | Australia tour of South Africa 2023/24 |
| 31 Mar 2023 | NED 189 v SA 190/22nd ODI · ODI | SA | DNB | 0/33 | 2 | South Africa won by 8 wickets | Benoni | Netherlands tour of South Africa 2022/23 |
| 27 Jan 2023 | SA 298/7 v ENG 2711st ODI · ODI | SA | 2* | 2/46 | 0 | South Africa won by 27 runs | Bloemfontein | England tour of South Africa 2022/23 |
| 9 Oct 2022 | SA 278/7 v IND 282/32nd ODI · ODI | SA | DNB | 1/59 | 1 | India won by 7 wickets | Ranchi | South Africa tour of India 2022/23 |
| 6 Oct 2022 | SA 249/4 v IND 240/81st ODI · ODI | SA | DNB | 2/36 | 1 | South Africa won by 9 runs | Lucknow | South Africa tour of India 2022/23 |
| 23 Mar 2022 | SA 154 v BAN 156/13rd ODI · ODI | SA | 4 | 0/37 | 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 | DNB | 5/39 | 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 | 1 | 1/57 | 1 | Bangladesh won by 38 runs | Centurion | Bangladesh tour of South Africa 2021/22 |
| 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 |
| 13 Jul 2021 | IRE 290/5 v SA 2472nd ODI · ODI | SA | 16 | 1/58 | 1 | Ireland won by 43 runs | Dublin | South Africa tour of Ireland 2021 |
| 11 Jul 2021 | IRE 195/4 v SA1st ODI · ODI | SA | - | 2/43 | 0 | No result | Dublin | South Africa tour of Ireland 2021 |
| 4 Apr 2021 | SA 341/6 v PAK 324/92nd ODI · ODI | SA | 1* | 1/43 | 1 | 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 | 13* | 1/51 | 2 | Pakistan won by 3 wickets | Centurion | Pakistan tour of South Africa 2021 |
| 6 Jul 2019 | AUS 315 v SA 325/6Match 45 · ODI | SA | DNB | 3/56 | 0 | South Africa won by 10 runs | Manchester | World Cup 2019 |
| 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 |
| 23 Jun 2019 | PAK 308/7 v SA 259/9Match 30 · ODI | SA | 3 | 0/65 | 0 | Pakistan won by 49 runs | London | World Cup 2019 |
| 19 Jun 2019 | NZ 245/6 v SA 241/6Match 25 · ODI | SA | DNB | 1/42 | 1 | New Zealand won by 4 wickets | Birmingham | World Cup 2019 |
| 10 Jun 2019 | SA 29/2 v WIMatch 15 · ODI | SA | DNB | - | 0 | No result | Southampton | World Cup 2019 |
| 5 Jun 2019 | IND 230/4 v SA 227/9Match 8 · ODI | SA | 31* | 2/39 | 0 | India won by 6 wickets | Southampton | World Cup 2019 |
| 2 Jun 2019 | BAN 330/6 v SA 309/8Match 5 · ODI | SA | 13* | 0/57 | 0 | Bangladesh won by 21 runs | London | World Cup 2019 |
| 30 May 2019 | ENG 311/8 v SA 207Match 1 · ODI | SA | 11 | 2/66 | 0 | England won by 104 runs | London | World Cup 2019 |
| 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 |
| 30 Jan 2019 | SA 241/3 v PAK 240/85th ODI · ODI | SA | DNB | 1/43 | 0 | South Africa won by 7 wickets | Cape Town | Pakistan tour of South Africa 2018/19 |
| 27 Jan 2019 | SA 164 v PAK 168/24th ODI · ODI | SA | 0 | 0/29 | 0 | Pakistan won by 8 wickets | Johannesburg | Pakistan tour of South Africa 2018/19 |
| 25 Jan 2019 | SA 187/2 v PAK 317/63rd ODI · ODI | SA | DNB | 2/57 | 1 | South Africa won by 13 runs (DLS method) | Centurion | Pakistan tour of South Africa 2018/19 |
| 22 Jan 2019 | SA 207/5 v PAK 2032nd ODI · ODI | SA | DNB | 2/35 | 0 | South Africa won by 5 wickets | Durban | Pakistan tour of South Africa 2018/19 |
| 19 Jan 2019 | SA 266/2 v PAK 267/51st ODI · ODI | SA | DNB | 0/51 | 0 | Pakistan won by 5 wickets | Port Elizabeth | Pakistan tour of South Africa 2018/19 |
| 11 Nov 2018 | SA 320/5 v AUS 280/93rd ODI · ODI | SA | DNB | 3/40 | 2 | South Africa won by 40 runs | Hobart | South Africa tour of Australia 2018/19 |
| 9 Nov 2018 | AUS 231 v SA 224/92nd ODI · ODI | SA | 9 | 4/54 | 0 | Australia won by 7 runs | Adelaide Oval | South Africa tour of Australia 2018/19 |
| 4 Nov 2018 | AUS 152 v SA 153/41st ODI · ODI | SA | DNB | 0/30 | 0 | South Africa won by 6 wickets | Perth Stadium | South Africa tour of Australia 2018/19 |
| 6 Oct 2018 | ZIM 228 v SA 231/63rd ODI · ODI | SA | DNB | 3/32 | 1 | South Africa won by 4 wickets | Paarl | Zimbabwe tour of South Africa 2018/19 |