| 1 | Ruben Grobler | 31.11 | 34.05 | 31.11 38.89 34.60 36.07 31.47 |
| 2 | Osman Badroodin | 36.01 | 37.18 | 38.20 36.01 37.42 37.86 36.25 |
| 3 | Heinrich de Lange | 35.03 | 38.41 | 38.63 39.78 35.03 41.47 36.83 |
| 4 | Isaac Scheepers | 39.55 | 43.24 | 39.55 41.68 46.55 45.95 42.08 |
| 5 | Marike Faught | 39.89 | 47.56 | 52.11 48.28 39.89 42.92 51.47 |
| 6 | Ian Luies | 44.72 | 48.62 | 50.10 45.99 44.72 51.63 49.76 |
| 7 | Joshua Christian Marais | 47.20 | 48.91 | 1:02.64 48.95 47.98 49.79 47.20 |
| 8 | Jaméan Groenewald | 49.26 | 52.18 | 54.39 59.89 49.26 52.30 49.85 |
| 9 | Mikhyl Singh | 54.22 | 58.86 | 59.25 54.22 1:02.56 58.97 58.37 |
| 10 | Daniel David Mizen | 50.16 | 1:05.22 | 1:01.23 50.16 1:14.02 1:12.79 1:01.63 |
| 11 | Ruben van Niekerk | 57.99 | 1:09.24 | 57.99 1:10.81 1:02.56 DNF 1:14.34 |
| 12 | Damian Jansen | 1:01.74 | 1:12.62 | 1:18.87 1:10.70 1:19.91 1:08.30 1:01.74 |
| 13 | Nathan Swanepoel | 1:10.92 | 1:17.74 | 1:19.55 1:10.92 1:19.15 1:43.34 1:14.52 |
| 14 | Luan van der Walt | 1:12.60 | 1:18.87 | 1:12.60 1:44.09 1:21.04 1:22.79 1:12.77 |
| 15 | Kaylie Pretorius | 59.12 | 1:19.37 | 1:19.31 1:23.19 1:31.51 59.12 1:15.62 |
| 16 | Juandré Jacobs | 1:10.76 | 1:30.93 | 1:44.56 1:10.76 1:21.57 1:57.38 1:26.66 |
| 17 | Dawid Gous | 1:20.18 | 1:34.80 | 1:37.56 1:39.28 1:53.19 1:27.57 1:20.18 |
| 18 | Alexander Korff | 1:36.40 | 1:37.70 | 1:36.73 1:36.69 1:36.40 1:49.86 1:39.68 |
| 19 | Gerrie van Staden | 1:28.74 | 1:38.57 | 1:48.63 1:34.78 1:34.05 1:46.87 1:28.74 |
| 20 | Albert Kruger | 1:29.06 | 1:47.86 | 2:21.33 1:50.05 1:56.60 1:36.94 1:29.06 |
| 21 | Sion Justus van der Berg | 1:58.45 | 2:16.65 | 2:43.11 2:14.61 2:11.93 1:58.45 2:23.41 |
| 22 | Connor Cappellato | 1:54.09 | 2:21.18 | 2:17.84 2:47.51 1:54.09 1:58.18 2:58.96 |
| 23 | Bjorn van der Nest | 2:09.35 | 2:25.13 | 2:41.96 2:25.40 2:25.02 2:09.35 2:24.98 |
| 24 | Heinrich Hechter | 2:17.29 | 2:29.88 | 2:39.64 2:18.68 2:17.29 3:36.99 2:31.32 |
| 25 | Tyrone Pedro | 1:24.63 | DNF | DNF 1:38.80 DNF 1:24.63 1:38.43 |
| 26 | Itai Seth Polon | 2:36.11 | — | 2:36.11 2:46.20 — — — |
| 27 | Henry Darwin Hollmann | 2:42.35 | — | 2:42.35 3:09.42 — — — |
| 28 | Gawie Beukman | 2:48.98 | — | 2:48.98 3:06.27 — — — |
| 29 | Pierre Henri Terblanche | 2:49.85 | — | 2:52.51 2:49.85 — — — |
| 30 | Andrew Stander | 2:51.55 | — | 2:51.55 DNF — — — |