| 1 | Ruben Grobler | 10.24 | 12.92 | 13.78 10.90 17.15 14.09 10.24 |
| 2 | Osman Badroodin | 9.18 | 13.57 | 13.48 13.75 9.18 14.12 13.49 |
| 3 | Isaac Scheepers | 12.52 | 24.67 | 25.32 45.66 22.73 12.52 25.97 |
| 4 | Ruben van Niekerk | 24.29 | 29.17 | 41.73 31.68 27.24 24.29 28.60 |
| 5 | Nathan Swanepoel | 20.60 | 30.40 | 43.58 22.91 30.67 20.60 37.63 |
| 6 | Michiel Bernard de Kock | 23.60 | 33.40 | 48.70 24.60 36.09 39.51 23.60 |
| 7 | Markus Visagie | 32.96 | 36.59 | 32.96 33.74 35.23 40.79 47.01 |
| 8 | Miga Ferreira | 29.88 | 46.55 | 29.88 42.18 31.96 1:05.51 1:10.18 |
| 9 | Leonidas Kanellos | 44.37 | 51.01 | 45.30 44.37 1:07.52 49.68 58.04 |
| 10 | Jacques Andre Horne | 41.56 | 57.76 | 41.56 1:32.36 57.30 48.51 1:07.46 |
| 11 | Ian Luies | 40.36 | 1:02.13 | 40.36 1:16.34 1:05.43 54.46 1:06.49 |
| 12 | Phetolo Mashamaite | 1:01.26 | 1:05.21 | 1:03.30 1:08.22 1:11.91 1:04.11 1:01.26 |
| 13 | Michael Kahumba | 47.68 | 1:29.35 | 47.68 1:19.72 1:24.46 1:43.88 1:57.20 |
| 14 | Joshua Bennett | 1:01.62 | 1:34.16 | 1:05.39 1:54.87 1:42.22 1:01.62 DNF |
| 15 | Kéan Botha | 1:04.20 | 1:35.96 | 1:39.33 1:21.67 1:46.87 1:48.82 1:04.20 |
| 16 | Juandré Jacobs | 48.85 | DNF | 1:22.51 DNF DNF 48.85 DNF |
| 17 | Heinrich Hechter | 1:17.03 | DNF | DNF 1:17.03 DNF DNF DNS |
| 18 | Henry Darwin Hollmann | DNF | — | DNF DNF — — — |