| 1 | Joshua Christian Marais | 9.68 | 13.27 | 15.60 11.88 12.34 22.11 9.68 |
| 2 | Osman Badroodin | 13.94 | 15.86 | 18.82 13.94 15.26 14.75 17.58 |
| 3 | Shivaan Harichander | 14.68 | 16.18 | 18.98 17.86 14.76 15.92 14.68 |
| 4 | Ruben Grobler | 14.87 | 17.36 | 17.84 16.26 20.38 17.99 14.87 |
| 5 | Noah Thekkumpuram | 15.36 | 18.32 | 18.79 20.54 16.90 19.26 15.36 |
| 6 | Heinrich de Lange | 16.53 | 18.36 | 18.29 16.53 18.27 18.53 19.21 |
| 7 | Juandré Jacobs | 18.48 | 20.81 | 21.55 19.16 18.48 23.31 21.72 |
| 8 | Nathan Swanepoel | 18.81 | 23.90 | 29.84 26.15 18.81 20.91 24.64 |
| 9 | Vincent Hazelton-Lagarrigue | 19.55 | 24.22 | 24.14 23.76 29.02 19.55 24.75 |
| 10 | Miga Ferreira | 18.26 | 24.69 | 26.20 22.83 18.26 26.21 25.04 |
| 11 | Antheo Naidoo | 21.19 | 26.34 | 30.52 29.06 21.19 25.43 24.53 |
| 12 | Christiaan Botha | 22.84 | 26.60 | 28.77 25.07 22.84 33.10 25.95 |
| 13 | Rhynard Steyn | 23.73 | 26.69 | 25.79 30.68 23.73 27.39 26.90 |
| 14 | Isaac Scheepers | 22.15 | 28.22 | 27.56 22.15 33.35 27.73 29.36 |
| 15 | Kagoentle Mokhabela | 22.91 | 29.36 | 32.87 25.04 30.16 22.91 41.86 |
| 16 | Marike Faught | 24.78 | 30.51 | 24.78 37.90 38.45 27.44 26.19 |
| 17 | Phetolo Mashamaite | 25.84 | 31.28 | 37.33 30.37 26.13 25.84 37.63 |
| 18 | Joshua Bennett | 28.63 | 34.60 | 32.88 36.36 38.77 28.63 34.55 |
| 19 | Jacques Andre Horne | 28.52 | 35.01 | 34.67 34.42 28.52 35.94 36.77 |
| 20 | Yusri Shaik Pillay | 31.81 | 35.93 | 43.98 32.53 36.09 31.81 39.16 |
| 21 | Michiel Bernard de Kock | 30.00 | 38.39 | 31.99 51.23 31.95 30.00 51.64 |
| 22 | Bjorn van der Nest | 38.78 | 43.92 | 38.78 39.10 53.78 45.67 46.98 |
| 23 | Albert Kruger | 36.54 | 47.14 | 41.64 36.54 56.57 43.21 DNF |
| 24 | Ryno Marais | 32.96 | 49.67 | 53.34 DNF 39.72 55.95 32.96 |
| 25 | Mateo Zarko Cvetkovic | 43.48 | 53.12 | 50.15 43.48 53.95 DNF 55.27 |
| 26 | Jared Jurisich | 42.10 | 54.74 | 42.10 54.48 DNF 52.39 57.34 |
| 27 | Johan Kotze | 40.75 | 56.71 | 59.93 57.34 40.75 1:19.31 52.86 |
| 28 | Tushar Sukraj | 54.21 | 1:03.40 | 1:55.04 54.21 1:16.36 56.30 57.53 |
| 29 | Jake Fisher | 56.25 | 1:03.48 | DNF 1:00.47 1:05.61 1:04.37 56.25 |
| 30 | Siddhartha Naran | 59.98 | 1:12.96 | 1:11.99 1:19.97 1:06.91 59.98 1:33.32 |
| 31 | Ian James Mcleod | 1:00.06 | 1:19.93 | 1:04.14 1:00.06 1:03.05 1:52.61 DNF |
| 32 | Bethanie Botha | 55.53 | 1:26.60 | 1:56.62 55.53 55.63 DNF 1:27.54 |
| 33 | Thembinkosi Ndlovu | 1:00.27 | 1:38.36 | 1:04.47 2:20.57 2:57.74 1:30.03 1:00.27 |
| 34 | Pieter Cornelius Horne | 1:10.16 | 1:38.88 | 1:10.16 1:27.50 1:53.56 2:41.90 1:35.57 |
| 35 | Tobias Lochner | 1:02.71 | 1:45.50 | 1:02.71 1:39.19 1:32.07 2:05.24 DNF |
| 36 | Nicolas Hoogendoorn | 1:21.31 | 1:48.58 | 1:28.01 DNF 2:10.09 1:47.64 1:21.31 |
| 37 | Luka Cvetkovic | 3:17.07 | — | 3:17.07 DNF — — — |
| 38 | Gawie Beukman | DNF | — | DNF DNF — — — |