| 1 | Osman Badroodin | 29.92 | 34.56 | 35.50 29.92 42.91 33.78 34.40 |
| 2 | Ruben Grobler | 33.83 | 34.82 | 33.83 34.02 36.40 34.05 39.03 |
| 3 | Isaac Scheepers | 32.02 | 36.35 | 43.80 32.02 38.82 34.46 35.78 |
| 4 | Shivaan Harichander | 39.45 | 40.49 | 41.31 40.60 39.56 39.45 45.93 |
| 5 | Marike Faught | 37.87 | 43.70 | 37.87 38.53 54.13 47.24 45.34 |
| 6 | Ian Luies | 37.63 | 46.99 | 45.16 47.90 55.32 37.63 47.92 |
| 7 | Heinrich de Lange | 29.33 | 47.61 | 47.25 29.33 46.34 49.23 DNF |
| 8 | Ruben van Niekerk | 47.03 | 49.54 | 48.55 47.76 1:00.74 47.03 52.30 |
| 9 | Miga Ferreira | 44.61 | 49.73 | 46.17 49.65 44.61 53.36 54.44 |
| 10 | Markus Visagie | 54.25 | 55.60 | 54.25 55.22 56.15 56.15 55.43 |
| 11 | Amahle Nyembe | 56.86 | 1:02.50 | 1:06.44 58.33 56.86 1:02.74 1:16.45 |
| 12 | Nathan Swanepoel | 52.87 | 1:02.94 | 1:09.14 1:12.16 52.87 57.31 1:02.38 |
| 13 | Michiel Bernard de Kock | 56.23 | 1:03.23 | 56.23 1:10.14 1:02.29 1:04.58 1:02.81 |
| 14 | Yusuf Talha Sayed Karim | 53.13 | 1:05.00 | 53.13 1:12.82 1:04.13 2:04.46 58.05 |
| 15 | Josua du Raan | 57.51 | 1:07.63 | 1:11.65 1:04.88 1:08.82 1:09.20 57.51 |
| 16 | Zarias van Aswegen | 59.73 | 1:07.86 | 1:12.27 1:15.45 59.73 1:04.72 1:06.60 |
| 17 | Jared Jurisich | 1:01.43 | 1:08.07 | 1:09.91 1:14.39 1:04.07 1:01.43 1:10.22 |
| 18 | Leonidas Kanellos | 1:07.66 | 1:15.85 | 1:20.53 1:07.66 1:10.85 1:16.17 1:36.05 |
| 19 | Jacques Andre Horne | 1:07.26 | 1:17.36 | 1:07.26 1:20.34 1:15.38 1:22.56 1:16.35 |
| 20 | Juandré Jacobs | 1:12.23 | 1:17.56 | 1:12.23 1:19.99 1:20.78 1:16.97 1:15.71 |
| 21 | Christiaan Botha | 1:04.07 | 1:19.91 | 1:26.80 1:04.07 1:18.28 1:25.00 1:16.45 |
| 22 | Tyrone Pedro | 1:09.35 | 1:20.76 | 1:09.35 1:40.74 1:15.52 1:17.61 1:29.15 |
| 23 | Kéan Botha | 1:12.91 | 1:21.40 | 1:12.91 1:55.77 1:15.16 1:21.04 1:28.00 |
| 24 | Dhiren Callister Nair | 1:12.45 | 1:22.26 | 1:15.04 1:17.52 1:12.45 1:34.23 1:53.29 |
| 25 | Albert Kruger | 1:17.34 | 1:25.65 | 1:17.34 1:26.61 1:20.97 1:29.38 DNF |
| 26 | Rhynard Steyn | 1:21.13 | 1:33.23 | 1:26.79 1:37.14 1:21.13 1:53.06 1:35.75 |
| 27 | Cameron Lochrie Mcleod | 1:30.15 | 1:36.53 | 1:30.15 1:42.80 1:52.80 1:34.55 1:32.24 |
| 28 | Joshua Bennett | 1:37.27 | 1:45.15 | 1:52.99 1:37.27 1:38.58 1:48.73 1:48.14 |
| 29 | Ian James Mcleod | 1:40.08 | 1:59.05 | 1:52.43 2:06.54 1:58.19 2:14.55 1:40.08 |
| 30 | Heinrich Hechter | 1:46.64 | 2:02.67 | 2:15.08 2:02.66 1:46.64 DNF 1:50.26 |
| 31 | Masego Ramotsoenyane | 2:09.22 | 2:12.73 | 2:34.36 2:10.52 2:17.13 2:10.54 2:09.22 |
| 32 | Itai Seth Polon | 2:01.16 | 2:16.16 | 2:20.95 2:01.16 2:25.67 2:18.35 2:09.17 |
| 33 | Henry Darwin Hollmann | 1:57.85 | 2:34.84 | 2:32.44 2:13.76 2:58.32 1:57.85 3:39.00 |
| 34 | Pieter Cornelius Horne | 2:22.64 | 2:39.05 | 3:07.18 2:27.79 3:05.07 2:22.64 2:24.29 |
| 35 | Liam Labuschagne | 2:04.21 | 2:43.81 | 2:43.91 2:04.21 2:44.58 2:56.30 2:42.93 |
| 36 | Gawie Beukman | 3:01.72 | — | 3:01.72 DNF — — — |