| 1 | Joshua Christian Marais | 12.43 | 14.29 | 12.75 12.43 15.37 DNF 14.75 |
| 2 | Ruben Grobler | 12.31 | 14.68 | 14.72 15.39 18.33 12.31 13.94 |
| 3 | Osman Badroodin | 13.34 | 15.35 | 14.53 18.48 15.41 16.11 13.34 |
| 4 | Heinrich de Lange | 15.69 | 18.35 | 23.44 18.76 20.55 15.74 15.69 |
| 5 | Isaac Scheepers | 18.88 | 24.15 | 24.25 29.37 26.35 21.86 18.88 |
| 6 | Ian Luies | 23.08 | 26.37 | 27.09 30.94 25.39 26.64 23.08 |
| 7 | Daniel David Mizen | 20.86 | 26.39 | 24.85 29.28 31.36 20.86 25.04 |
| 8 | Ruvan Louw | 22.54 | 28.94 | 40.10 29.95 22.54 28.19 28.69 |
| 9 | Mikhyl Singh | 24.94 | 29.32 | 26.93 35.02 24.94 42.52 26.02 |
| 10 | Marike Faught | 27.50 | 30.09 | 27.50 31.32 30.83 35.38 28.11 |
| 11 | Jaméan Groenewald | 26.61 | 31.10 | 33.54 32.48 27.27 26.61 34.01 |
| 12 | Amahle Nyembe | 27.68 | 33.23 | 27.68 36.56 28.70 34.42 38.72 |
| 13 | Juandré Jacobs | 27.97 | 34.86 | 27.97 34.37 DNF 33.98 36.23 |
| 14 | Luan van der Walt | 34.26 | 36.15 | 35.94 34.26 36.58 35.92 37.12 |
| 15 | Ruben van Niekerk | 28.17 | 38.34 | 33.51 28.17 DNF 40.17 41.34 |
| 16 | Tyrone Pedro | 33.66 | 38.84 | 43.84 42.59 34.26 39.68 33.66 |
| 17 | Gerrie van Staden | 35.07 | 39.30 | 51.25 38.71 35.07 40.90 38.30 |
| 18 | Albert Kruger | 32.10 | 44.42 | 46.57 DNF 43.09 43.61 32.10 |
| 19 | Nathan Swanepoel | 36.69 | 45.10 | 36.69 47.26 41.36 46.68 1:04.41 |
| 20 | Michael Kahumba | 27.99 | 48.57 | 40.16 1:04.72 1:32.48 27.99 40.82 |
| 21 | Alexander Korff | 43.18 | 49.64 | 55.44 44.42 50.62 43.18 53.88 |
| 22 | Kagoentle Mokhabela | 44.72 | 56.26 | 57.36 57.50 44.72 53.93 1:07.95 |
| 23 | Dawid Gous | 44.77 | 59.83 | 1:17.26 56.00 1:09.97 44.77 53.52 |
| 24 | Luke Basson | 1:02.44 | 1:05.68 | 1:06.21 1:06.16 1:21.04 1:04.67 1:02.44 |
| 25 | Bjorn van der Nest | 43.94 | 1:16.11 | 1:33.78 1:09.18 1:51.69 43.94 1:05.36 |
| 26 | Henry Darwin Hollmann | 1:03.27 | 1:39.49 | 1:14.73 2:01.49 DNF 1:42.26 1:03.27 |
| 27 | Gawie Beukman | 1:49.90 | — | 5:43.16 1:49.90 — — — |