| 1 | Osman Badroodin | 58.56 | 1:01.33 | 1:05.97 1:03.02 1:00.91 58.56 1:00.05 |
| 2 | Ruben Grobler | 1:01.08 | 1:04.87 | 1:02.57 1:06.65 1:01.08 1:07.16 1:05.38 |
| 3 | Shivaan Harichander | 1:05.39 | 1:17.14 | 1:14.28 1:05.39 1:26.46 1:13.97 1:23.16 |
| 4 | Casey Milos | 1:17.99 | 1:24.88 | 1:37.22 1:24.96 1:22.82 1:26.86 1:17.99 |
| 5 | Marike Faught | 1:16.12 | 1:29.96 | 1:29.46 1:38.76 1:21.67 1:40.76 1:16.12 |
| 6 | Rhynard Steyn | 1:26.47 | 1:45.80 | 1:48.16 1:44.33 1:47.73 1:26.47 1:45.35 |
| 7 | Ruben van Niekerk | 1:46.02 | 1:50.82 | 1:46.02 1:47.49 2:03.36 1:56.20 1:48.77 |
| 8 | Luan van der Walt | 1:41.40 | 1:51.38 | 1:48.90 1:41.40 1:47.79 1:57.46 2:12.62 |
| 9 | Nathan Swanepoel | 1:36.72 | 1:56.58 | 2:08.10 1:59.06 1:58.57 1:36.72 1:52.12 |
| 10 | Christiaan Botha | 1:49.86 | 2:03.63 | 1:55.51 2:30.62 2:02.86 2:12.51 1:49.86 |
| 11 | Dhiren Callister Nair | 2:03.39 | 2:08.65 | 2:19.24 2:10.33 2:03.39 2:06.94 2:08.67 |
| 12 | Kagoentle Mokhabela | 1:52.74 | 2:17.58 | DNF 1:59.91 2:16.08 2:36.74 1:52.74 |
| 13 | Vincent Hazelton-Lagarrigue | 2:04.69 | 2:19.19 | 2:27.39 2:04.69 2:18.89 3:14.83 2:11.28 |
| 14 | Jacques Andre Horne | 2:16.36 | 2:23.56 | 2:16.36 2:24.91 2:18.05 2:27.72 2:30.79 |
| 15 | Albert Kruger | 2:19.56 | 2:26.61 | 2:27.82 2:48.28 2:22.86 2:29.14 2:19.56 |
| 16 | Yusuf Talha Sayed Karim | 2:19.50 | 2:29.33 | 2:41.36 2:41.23 2:19.50 2:26.47 2:20.28 |
| 17 | Jared Jurisich | 2:19.86 | 2:29.92 | 2:28.44 2:19.86 2:37.98 2:30.14 2:31.19 |
| 18 | Phetolo Mashamaite | 2:29.68 | 2:42.33 | 2:29.68 2:34.13 3:18.48 2:39.10 2:53.76 |
| 19 | Jesse Jacobs | 2:30.92 | 2:44.69 | 2:42.77 2:48.81 2:30.92 2:42.49 2:52.12 |
| 20 | Amahle Nyembe | 2:35.34 | 2:44.77 | 2:35.34 2:36.39 2:45.26 2:52.66 3:01.24 |
| 21 | Kiran Prigge | 2:38.68 | 2:47.14 | 2:38.68 2:48.35 DNF 2:41.10 2:51.97 |
| 22 | Cameron Lochrie Mcleod | 2:47.18 | 2:59.43 | 3:22.81 2:47.77 3:43.15 2:47.70 2:47.18 |
| 23 | Joshua Bennett | 2:51.18 | 3:04.49 | 3:17.29 2:51.18 3:19.42 2:57.71 2:58.48 |
| 24 | Ian James Mcleod | 3:07.50 | 3:18.51 | 3:07.50 3:38.45 3:24.17 3:20.77 3:10.59 |
| 25 | Tobias Lochner | 3:31.35 | — | 3:39.54 3:31.35 — — — |
| 26 | Itai Seth Polon | 3:31.53 | — | 3:46.10 3:31.53 — — — |
| 27 | Pieter Cornelius Horne | 4:17.53 | — | 4:17.53 4:56.82 — — — |
| 28 | Mateo Zarko Cvetkovic | 4:45.50 | — | 4:45.50 5:06.13 — — — |
| 29 | Gawie Beukman | 4:51.30 | — | 4:51.30 6:56.00 — — — |
| 30 | David Dreijer | 5:14.42 | — | 5:14.42 6:03.83 — — — |