| 1 | Daniel Rush | 29.39 | 32.02 | 29.97 32.80 33.54 33.28 29.39 |
| 2 | Ruben Grobler | 33.21 | 38.51 | 40.05 33.21 41.70 37.07 38.41 |
| 3 | Osman Badroodin | 36.88 | 41.70 | 36.88 38.82 39.51 55.39 46.77 |
| 4 | Patrick Ellis | 39.36 | 42.15 | 39.36 40.21 43.15 43.16 43.10 |
| 5 | Shivaan Harichander | 39.94 | 44.19 | 49.24 40.96 49.23 39.94 42.38 |
| 6 | Marike Faught | 37.64 | 49.37 | 46.91 54.35 52.72 48.47 37.64 |
| 7 | Andreas de Lange | 48.32 | 53.42 | 53.38 53.50 48.32 53.39 53.78 |
| 8 | Taariq Hassim | 50.87 | 54.61 | 58.46 53.30 50.87 59.16 52.08 |
| 9 | Isaac Scheepers | 52.77 | 54.82 | 57.39 54.06 54.05 52.77 56.36 |
| 10 | Jaméan Groenewald | 56.02 | 59.78 | 57.62 58.78 1:04.25 56.02 1:02.94 |
| 11 | Luke Kindon | 55.46 | 1:04.85 | 1:05.92 1:04.37 55.46 1:04.26 1:10.57 |
| 12 | Ian Luies | 1:00.32 | 1:06.82 | 1:00.32 1:05.37 1:07.49 1:12.12 1:07.60 |
| 13 | George Guvamatanga | 1:00.71 | 1:09.02 | 1:00.71 1:09.38 1:02.78 1:22.07 1:14.90 |
| 14 | Duan Myburgh | 59.72 | 1:09.40 | 1:15.74 DNF 1:08.60 1:03.87 59.72 |
| 15 | Uan Hermanus | 1:04.63 | 1:16.05 | 1:10.37 1:24.64 2:00.06 1:13.14 1:04.63 |
| 16 | Noah Levin | 1:11.90 | 1:18.09 | 1:23.02 1:31.45 1:11.90 1:18.48 1:12.78 |
| 17 | Brendan James Gray | 1:04.22 | 1:18.62 | 1:21.04 1:16.18 1:04.22 1:18.63 1:34.14 |
| 18 | Jan-Hendrik Hoogendyk | 1:24.67 | 1:34.73 | 2:17.48 1:40.20 1:36.93 1:27.07 1:24.67 |
| 19 | Uthmaan Adam | 1:14.28 | 1:34.85 | 1:39.81 1:25.53 1:39.21 1:14.28 1:58.72 |
| 20 | Ruben van Niekerk | 1:26.84 | 1:35.00 | 1:44.17 1:26.84 1:42.84 1:29.10 1:33.06 |
| 21 | Conrad Roets | 1:44.39 | 1:54.88 | 2:14.68 1:53.12 2:04.40 1:47.13 1:44.39 |
| 22 | Praise Boiwa | 1:43.11 | DNF | 2:10.10 1:44.50 DNF DNF 1:43.11 |
| 23 | Jamie Byres | 2:02.38 | — | DNF 2:02.38 — — — |
| 24 | Emmanuel Boiwa | 2:41.19 | — | DNF 2:41.19 — — — |
| 25 | Gawie Beukman | 3:03.80 | — | 3:03.80 3:18.28 — — — |
| 26 | Anthony Kalaya Rush | 3:33.68 | — | 3:33.68 DNF — — — |
| 27 | Henry Darwin Hollmann | 3:50.69 | — | 3:50.69 4:01.63 — — — |