| 1 | Osman Badroodin | 56.57 | 58.14 | 58.07 56.57 58.22 1:11.05 58.13 |
| 2 | Isaac Scheepers | 55.37 | 58.44 | 55.37 1:00.59 1:14.48 57.04 57.68 |
| 3 | Ruben Grobler | 56.99 | 1:04.13 | 1:05.30 1:04.83 56.99 1:02.25 1:07.87 |
| 4 | Marike Faught | 1:19.54 | 1:22.15 | 1:20.28 1:22.80 1:35.21 1:19.54 1:23.38 |
| 5 | Ian Luies | 1:14.00 | 1:23.72 | 1:24.21 1:26.05 1:24.90 1:14.00 1:22.06 |
| 6 | Nathan Swanepoel | 1:20.94 | 1:29.31 | 1:35.51 1:26.28 1:20.94 1:26.15 DNF |
| 7 | Vincent Hazelton-Lagarrigue | 1:30.80 | 1:35.23 | 1:36.91 1:30.80 1:43.26 1:35.10 1:33.68 |
| 8 | Amahle Nyembe | 1:25.11 | 1:36.36 | 1:44.87 1:28.12 1:36.09 1:49.24 1:25.11 |
| 9 | Luan van der Walt | 1:48.54 | 1:54.68 | 1:56.55 1:54.09 1:57.60 1:48.54 1:53.40 |
| 10 | Michiel Bernard de Kock | 1:50.18 | 1:58.50 | 2:03.02 2:13.63 1:58.65 1:50.18 1:53.83 |
| 11 | Taariq Hassim | 1:42.42 | 1:58.65 | 1:57.39 2:07.84 1:42.42 2:02.23 1:56.32 |
| 12 | Joshua Bennett | 1:53.60 | 2:07.98 | 1:53.60 2:07.04 1:59.10 2:17.79 2:53.20 |
| 13 | Tyrone Pedro | 2:03.20 | 2:25.15 | 2:44.10 2:16.86 2:03.20 2:21.68 2:36.91 |
| 14 | Dhiren Callister Nair | 2:23.91 | 2:26.28 | DNF 2:26.68 2:25.23 2:23.91 2:26.94 |
| 15 | Lewis Janse van Rensburg | 2:17.02 | 2:35.19 | 2:43.91 2:27.27 2:34.42 2:17.02 2:43.88 |
| 16 | Mateo Zarko Cvetkovic | 2:33.70 | 2:44.52 | 2:33.70 2:39.75 2:49.83 2:54.64 2:43.99 |
| 17 | Cameron Lochrie Mcleod | 2:38.80 | 2:47.12 | 2:46.91 3:17.11 2:38.80 2:50.38 2:44.07 |
| 18 | Jesse Jacobs | 2:14.87 | 2:58.56 | 2:14.87 2:57.21 2:52.83 3:12.41 3:05.64 |
| 19 | Tobias Lochner | 3:14.56 | — | 3:14.56 3:16.93 — — — |
| 20 | Ian James Mcleod | 3:15.88 | — | 3:38.68 3:15.88 — — — |
| 21 | Bruce Engelbrecht | 3:51.32 | — | 3:51.32 DNF — — — |
| 22 | Yash Naidu | DNF | — | DNF DNF — — — |