| 1 | Daniel Rush | 42.62 | 48.93 | 43.91 50.98 56.45 42.62 51.90 |
| 2 | Vincent Hazelton-Lagarrigue | 44.60 | 49.61 | 50.84 44.60 51.01 46.99 56.59 |
| 3 | Marike Faught | 56.97 | 1:02.74 | 59.14 1:12.72 56.97 1:00.26 1:08.82 |
| 4 | Osman Badroodin | 59.71 | 1:09.10 | 1:00.51 1:11.69 59.71 1:15.10 DNS |
| 5 | Ruben van Niekerk | 1:23.57 | 1:38.33 | 1:39.33 1:23.57 1:38.27 1:37.40 1:53.96 |
| 6 | Kaylie Pretorius | 1:25.66 | 1:40.95 | 1:58.72 1:36.52 1:27.62 1:25.66 2:26.67 |
| 7 | Luan van der Walt | 1:40.75 | 1:43.94 | 1:42.14 1:46.67 1:43.02 2:28.58 1:40.75 |
| 8 | Ian Luies | 1:23.47 | 1:47.09 | 1:50.51 1:42.87 1:23.47 1:47.90 1:54.91 |
| 9 | Nathan Swanepoel | 1:46.70 | 1:53.15 | 1:46.70 1:53.07 2:13.62 1:56.50 1:49.87 |
| 10 | Joshua Bennett | 1:32.01 | 1:56.90 | 1:55.14 2:10.07 1:32.01 1:53.87 2:01.70 |
| 11 | Josua du Raan | 1:50.28 | 2:03.61 | 2:04.78 1:50.28 2:18.37 2:04.20 2:01.86 |
| 12 | Dhiren Callister Nair | 1:47.08 | 2:05.26 | 2:07.03 2:03.51 2:08.89 1:47.08 2:05.25 |
| 13 | Albert Kruger | 2:04.41 | 2:13.64 | 2:22.48 2:11.65 2:04.41 2:25.69 2:06.79 |
| 14 | Michiel Bernard de Kock | 1:59.21 | 2:26.02 | 2:05.39 2:33.78 2:38.90 2:52.80 1:59.21 |
| 15 | Jacques Andre Horne | 2:04.16 | 2:34.92 | 2:04.16 3:03.65 2:35.99 2:37.81 2:30.95 |
| 16 | Johan Kotze | 2:19.64 | 2:45.49 | 3:00.73 2:24.20 2:51.53 2:19.64 3:01.38 |
| 17 | Nuha Rizan | 2:52.85 | — | 3:26.87 2:52.85 — — — |
| 18 | Itai Seth Polon | 2:56.23 | — | 2:56.23 3:52.51 — — — |
| 19 | Lewis Janse van Rensburg | 3:04.04 | — | 3:04.04 3:27.30 — — — |
| 20 | Ian James Mcleod | 3:07.64 | — | 3:11.44 3:07.64 — — — |
| 21 | Ryno Marais | 3:29.13 | — | 3:29.13 4:32.66 — — — |
| 22 | Cameron Lochrie Mcleod | 3:54.55 | — | 3:54.55 4:13.10 — — — |
| 23 | Lwaluhle Akhisu Mwelase | DNF | — | DNF DNF — — — |