| 1 | Osman Badroodin | 10.86 | 13.47 | 10.86 17.98 12.29 12.77 15.35 |
| 2 | Ruben Grobler | 14.73 | 15.32 | 15.93 15.31 14.73 17.07 14.73 |
| 3 | Shivaan Harichander | 15.29 | 16.37 | 16.34 15.29 17.20 15.58 18.36 |
| 4 | Heinrich de Lange | 15.35 | 18.41 | 18.91 17.32 22.15 19.00 15.35 |
| 5 | Ian Luies | 19.80 | 21.13 | 21.37 20.47 19.80 21.56 23.82 |
| 6 | Ruben van Niekerk | 19.28 | 22.01 | 21.87 29.87 19.28 22.16 22.01 |
| 7 | Miga Ferreira | 17.25 | 22.27 | 25.64 25.59 22.16 17.25 19.05 |
| 8 | Isaac Scheepers | 22.50 | 23.60 | 23.41 23.52 23.88 22.50 24.59 |
| 9 | Amahle Nyembe | 21.67 | 25.50 | 27.42 23.03 26.04 21.67 29.41 |
| 10 | Markus Visagie | 21.11 | 27.07 | 28.43 24.45 28.33 21.11 30.69 |
| 11 | Juandré Jacobs | 25.98 | 27.35 | 29.68 33.47 25.99 26.37 25.98 |
| 12 | Marike Faught | 21.76 | 27.44 | 21.76 31.41 30.28 27.83 24.21 |
| 13 | Christiaan Botha | 26.70 | 29.24 | 28.56 26.70 29.53 29.64 29.63 |
| 14 | Josua du Raan | 27.37 | 30.49 | 30.13 34.39 27.37 32.99 28.36 |
| 15 | Phetolo Mashamaite | 27.43 | 31.51 | 39.88 27.53 33.36 27.43 33.65 |
| 16 | Nathan Swanepoel | 26.25 | 33.64 | 35.84 33.84 26.25 33.25 33.82 |
| 17 | Albert Kruger | 31.23 | 33.80 | 35.34 38.28 34.22 31.23 31.85 |
| 18 | Tyrone Pedro | 33.15 | 36.26 | 36.84 37.24 33.15 DNF 34.70 |
| 19 | Leonidas Kanellos | 31.16 | 36.56 | 36.57 40.71 34.30 31.16 38.81 |
| 20 | Kagoentle Mokhabela | 30.49 | 37.56 | 47.83 32.08 30.49 50.93 32.76 |
| 21 | Michael Kahumba | 37.37 | 40.79 | 42.74 37.37 1:07.93 41.78 37.86 |
| 22 | Michiel Bernard de Kock | 35.74 | 43.86 | 46.20 35.74 46.19 39.19 56.60 |
| 23 | Jacques Andre Horne | 43.19 | 44.23 | 43.19 44.43 43.98 51.22 44.28 |
| 24 | Zarias van Aswegen | 47.95 | 56.36 | 54.88 1:06.38 51.66 1:02.54 47.95 |
| 25 | Heinrich Hechter | 57.11 | 1:05.57 | 57.11 1:02.08 1:00.33 1:15.53 1:14.29 |
| 26 | Kéan Botha | 53.03 | 1:07.64 | 1:17.03 1:04.22 1:08.22 53.03 1:10.47 |
| 27 | Henry Darwin Hollmann | 57.57 | 1:19.16 | 1:24.35 57.57 1:15.82 1:34.56 1:17.30 |
| 28 | Itai Seth Polon | 49.21 | 1:29.44 | 49.21 1:33.27 2:47.59 1:21.48 1:33.57 |
| 29 | Jayden Anderson | 1:19.05 | 1:37.20 | 1:57.36 1:19.42 1:34.82 1:19.05 DNF |
| 30 | Luke Basson | 44.29 | DNF | 44.29 DNF 53.13 DNF 1:02.49 |
| 31 | Ian James Mcleod | 1:39.12 | — | DNF 1:39.12 — — — |
| 32 | Gawie Beukman | 1:41.71 | — | 1:41.71 DNF — — — |
| 33 | Cameron Lochrie Mcleod | 1:54.72 | — | 1:54.72 DNF — — — |
| 34 | Tobias Lochner | 2:11.46 | — | 2:11.46 3:37.23 — — — |
| 35 | Masego Ramotsoenyane | 2:34.41 | — | DNF 2:34.41 — — — |