| 1 | Vincent Hazelton-Lagarrigue | 42.16 | 44.89 | 46.22 42.45 46.00 42.16 50.59 |
| 2 | Marike Faught | 53.71 | 58.03 | 56.41 1:04.91 53.71 1:00.53 57.15 |
| 3 | Osman Badroodin | 56.48 | 1:02.71 | 1:06.28 56.48 1:00.69 1:01.15 2:26.11 |
| 4 | Ruben Grobler | 1:02.13 | 1:06.24 | 1:14.35 1:03.84 1:02.13 1:05.61 1:09.28 |
| 5 | James Ford | 1:09.46 | 1:19.79 | 1:16.33 1:22.40 1:20.63 1:09.46 1:25.93 |
| 6 | Isaac Scheepers | 1:16.86 | 1:21.24 | 1:24.40 1:16.86 1:21.30 1:22.93 1:19.49 |
| 7 | Luan van der Walt | 1:14.81 | 1:32.30 | 1:32.22 1:14.81 1:41.04 1:23.64 1:52.24 |
| 8 | Nathan Swanepoel | 1:09.91 | 1:33.78 | 1:26.73 1:34.69 1:09.91 1:39.93 1:56.33 |
| 9 | Ian Luies | 1:29.30 | 1:36.36 | 1:29.30 1:37.66 1:39.23 1:32.20 DNF |
| 10 | Joshua Bennett | 1:33.66 | 1:45.74 | 2:03.01 1:46.41 1:39.85 1:50.96 1:33.66 |
| 11 | Noah Levin | 1:40.06 | 1:47.77 | 2:00.85 1:41.43 1:48.98 1:52.90 1:40.06 |
| 12 | Tyrone Pedro | 1:43.23 | 1:51.90 | 2:26.00 1:50.53 1:56.47 1:43.23 1:48.69 |
| 13 | Dhiren Callister Nair | 1:41.06 | 1:53.82 | 1:41.06 2:08.24 2:01.81 1:51.36 1:48.28 |
| 14 | Michiel Bernard de Kock | 1:44.09 | 2:00.85 | 1:44.09 2:01.05 1:58.70 2:22.79 2:02.80 |
| 15 | Nuha Rizan | 2:03.09 | 2:18.96 | 2:23.68 2:23.02 2:40.80 2:10.18 2:03.09 |
| 16 | Yusuf Talha Sayed Karim | 2:18.37 | 2:22.54 | DNF 2:30.14 2:19.03 2:18.46 2:18.37 |
| 17 | Bruce Engelbrecht | 2:06.95 | 2:30.37 | 2:50.05 2:25.06 2:06.95 2:42.60 2:23.45 |
| 18 | Lewis Janse van Rensburg | 2:18.89 | 2:42.78 | 2:18.89 2:31.01 2:58.61 2:50.44 2:46.90 |
| 19 | Jesse Jacobs | 2:28.61 | 2:47.92 | 2:28.61 2:45.05 3:00.14 3:04.19 2:38.57 |
| 20 | Ian James Mcleod | 2:28.32 | 3:11.78 | 2:28.32 2:44.71 3:51.99 3:34.96 3:15.67 |
| 21 | Mateo Zarko Cvetkovic | 3:03.35 | — | 3:03.35 3:06.14 — — — |
| 22 | Tobias Lochner | 3:30.95 | — | 3:30.95 3:57.48 — — — |
| 23 | Yash Naidu | DNF | — | DNF DNF — — — |