| 1 | Joshua Christian Marais | 11.72 | 12.25 | 11.72 11.76 12.62 13.16 12.38 |
| 2 | Osman Badroodin | 11.72 | 14.55 | 11.72 17.24 13.89 15.58 14.18 |
| 3 | Ruben Grobler | 14.10 | 16.05 | 14.10 15.19 16.80 16.15 29.79 |
| 4 | Shivaan Harichander | 13.67 | 16.82 | 18.27 18.17 14.71 17.57 13.67 |
| 5 | Amahle Nyembe | 16.56 | 18.85 | 23.67 19.39 19.40 17.76 16.56 |
| 6 | Juandré Jacobs | 17.68 | 20.35 | 19.71 21.16 21.41 17.68 20.17 |
| 7 | Vincent Hazelton-Lagarrigue | 17.09 | 20.37 | 23.31 20.45 23.83 17.35 17.09 |
| 8 | Ryno Marais | 21.10 | 23.49 | 21.10 22.64 27.95 25.21 22.61 |
| 9 | Nathan Swanepoel | 21.91 | 23.75 | 25.30 22.28 21.91 24.38 24.60 |
| 10 | Ruben van Niekerk | 13.41 | 24.65 | 26.62 DNF 22.94 13.41 24.40 |
| 11 | Kagoentle Mokhabela | 22.47 | 25.79 | 27.72 22.47 25.31 24.34 37.74 |
| 12 | Marike Faught | 22.56 | 27.74 | 27.86 27.74 29.77 22.56 27.61 |
| 13 | Luan van der Walt | 21.28 | 28.02 | 24.92 25.45 33.70 54.56 21.28 |
| 14 | James Ford | 27.40 | 29.34 | 28.51 27.40 33.19 29.71 29.79 |
| 15 | Joshua Bennett | 29.97 | 35.81 | 42.70 41.15 32.97 33.32 29.97 |
| 16 | Jacques Andre Horne | 23.52 | 39.20 | 40.31 45.30 23.52 32.00 1:12.17 |
| 17 | Jayden Anderson | 26.65 | 40.15 | 58.94 41.73 39.17 26.65 39.55 |
| 18 | Albert Kruger | 24.05 | 40.34 | 44.20 DNF 40.12 36.70 24.05 |
| 19 | Michiel Bernard de Kock | 40.84 | 44.42 | 49.24 42.99 53.22 41.04 40.84 |
| 20 | Mateo Zarko Cvetkovic | 34.43 | 45.55 | 1:06.65 34.43 40.19 58.85 37.60 |
| 21 | Ariella Ngari | 43.09 | 46.38 | 43.09 47.60 51.01 44.01 47.52 |
| 22 | Adelio Harilall | 39.84 | 46.47 | 49.50 45.92 39.84 46.18 47.31 |
| 23 | Heinrich Hechter | 40.61 | 49.69 | 52.95 54.45 40.61 41.68 DNF |
| 24 | Bjorn van der Nest | 36.98 | 50.17 | 58.19 1:12.89 38.61 53.71 36.98 |
| 25 | Sivuno Ngcobo | 42.56 | 52.82 | 55.97 54.16 1:30.39 42.56 48.33 |
| 26 | Lwaluhle Akhisu Mwelase | 57.75 | 1:12.49 | 1:12.46 1:25.13 57.75 59.88 1:27.93 |
| 27 | Simon van Wyngaard | 1:05.99 | 1:14.57 | 1:50.44 1:11.90 1:18.75 1:05.99 1:13.06 |
| 28 | Lewis Janse van Rensburg | 1:13.02 | 1:23.20 | 1:15.07 1:27.97 1:41.51 1:13.02 1:26.55 |
| 29 | Pieter Cornelius Horne | 1:07.28 | 1:30.30 | 1:52.92 1:27.94 1:39.12 1:07.28 1:23.83 |
| 30 | Malan Jansen van Vuuren | 1:02.42 | 1:30.98 | 1:02.42 DNF 1:27.23 1:29.27 1:36.44 |
| 31 | Craig Peeters | 1:37.18 | — | 1:37.18 DNF — — — |
| 32 | Katlego Sibeko | 1:52.16 | — | 1:52.16 DNF — — — |
| 33 | Machaba Sekgota | DNF | — | DNF DNF — — — |
| 33 | Gawie Beukman | DNF | — | DNF DNF — — — |