| 1 | Vincent Hazelton-Lagarrigue | 44.62 | 48.53 | 44.62 52.92 47.07 50.77 47.75 |
| 2 | Marike Faught | 52.78 | 54.81 | 52.78 53.33 54.04 1:01.73 57.05 |
| 3 | Shivaan Harichander | 53.73 | 58.83 | 1:08.46 1:05.75 53.73 56.82 53.93 |
| 4 | Ruben Grobler | 1:00.72 | 1:06.18 | 1:02.84 1:10.07 1:00.72 1:05.64 1:14.57 |
| 5 | Osman Badroodin | 58.72 | 1:10.26 | 1:06.82 1:14.17 1:09.79 58.72 1:19.44 |
| 6 | Joshua Christian Marais | 1:12.46 | 1:16.84 | 1:17.07 1:14.96 1:20.83 1:12.46 1:18.50 |
| 7 | Nathan Swanepoel | 1:14.96 | 1:28.78 | 1:53.12 1:14.96 1:28.07 1:35.89 1:22.38 |
| 8 | Luan van der Walt | 1:28.82 | 1:36.34 | 1:35.81 1:33.56 1:28.82 1:44.88 1:39.66 |
| 9 | Ruben van Niekerk | 1:21.73 | 1:39.62 | 1:21.73 1:41.17 1:37.69 1:44.21 1:40.01 |
| 10 | James Ford | 1:29.75 | 1:40.48 | 1:35.41 1:45.52 1:47.39 1:29.75 1:40.52 |
| 11 | Joshua Bennett | 1:22.79 | 1:48.78 | 2:05.54 2:06.48 1:43.46 1:37.34 1:22.79 |
| 12 | Kagoentle Mokhabela | 1:39.41 | 1:51.44 | 2:00.82 1:39.41 2:01.12 1:40.42 1:53.08 |
| 13 | Michiel Bernard de Kock | 1:44.32 | 1:55.15 | 1:44.32 2:03.22 2:13.59 1:44.74 1:57.48 |
| 14 | Dhiren Callister Nair | 1:47.33 | 2:00.31 | 1:52.07 2:08.65 2:00.22 1:47.33 2:09.50 |
| 15 | Albert Kruger | 1:53.44 | 2:05.28 | 2:18.71 2:14.02 1:53.44 2:00.62 2:01.20 |
| 16 | Jacques Andre Horne | 2:10.56 | 2:26.48 | 2:27.60 2:49.68 2:23.35 2:28.49 2:10.56 |
| 17 | Nuha Rizan | 2:40.48 | — | 2:44.70 2:40.48 — — — |
| 18 | Itai Seth Polon | 2:44.13 | — | 2:44.13 DNF — — — |
| 19 | Heinrich Hechter | 2:48.85 | — | 2:48.85 2:59.25 — — — |
| 20 | Lwaluhle Akhisu Mwelase | DNF | — | DNF DNF — — — |
| 20 | Yahya Hoosen | DNF | — | DNF DNF — — — |
| 20 | Lewis Janse van Rensburg | DNF | — | DNF DNF — — — |
| 20 | Kale Duard van Rensburg | DNF | — | DNF DNF — — — |