| 1 | Waseem Hoosain | 12.52 | 14.29 | 12.52 17.81 12.52 12.55 DNF |
| 2 | Maverick Pearson | 16.32 | 19.58 | 22.64 18.58 19.26 16.32 20.89 |
| 3 | Zayd Oomar | 15.78 | 20.35 | 15.78 19.99 22.09 18.97 24.13 |
| 4 | Pranav Ramraj | 21.79 | 24.13 | 23.89 23.49 21.79 33.12 25.01 |
| 5 | George Guvamatanga | 20.89 | 24.99 | 33.12 20.89 27.52 23.07 24.37 |
| 6 | Christian Swartz | 20.64 | 25.55 | 25.11 25.20 20.64 29.15 26.35 |
| 7 | Markus Visagie | 25.92 | 29.58 | 28.70 32.93 34.27 25.92 27.10 |
| 8 | Jesse Tipton | 25.87 | 32.36 | 25.87 32.39 31.55 37.61 33.13 |
| 9 | Andre Johannes Goosen | 31.40 | 34.59 | 31.40 37.71 32.46 36.06 35.24 |
| 10 | Sasha Shepherd | 31.86 | 35.33 | 31.86 38.51 33.29 34.19 43.96 |
| 11 | Riaan Subramoney | 35.39 | 37.87 | 45.33 35.39 39.97 37.93 35.71 |
| 12 | Conrad Roets | 34.49 | 42.98 | 44.84 47.87 36.22 34.49 53.17 |
| 13 | Bayden Boesak | 32.28 | 47.14 | 1:11.25 1:00.32 43.28 32.28 37.83 |
| 14 | Chase Lee Roodt | 41.09 | 51.24 | 41.09 54.79 55.63 46.28 52.64 |
| 15 | Sihle Samukelo Dlamini | 40.34 | 56.23 | DNF 51.33 1:09.95 47.40 40.34 |
| 16 | Timothy Lawrance | 49.75 | 1:00.59 | 56.30 1:13.10 52.38 49.75 1:17.27 |
| 17 | Ryan Rees | 59.02 | 1:03.41 | 1:04.99 1:03.37 59.02 1:01.88 1:08.90 |
| 18 | Jack du Plessis | 42.97 | 1:06.61 | 1:19.21 58.18 42.97 DNF 1:02.44 |
| 19 | Cuan Sarvanna | 59.13 | 1:11.86 | 1:05.72 1:30.53 1:14.09 59.13 1:15.77 |
| 20 | Rohan Lochanram | 51.04 | 1:12.53 | 51.04 1:02.57 1:08.08 DNF 1:26.95 |
| 21 | Dylan Maujean | 1:06.08 | 1:13.97 | 1:16.95 1:16.42 1:09.75 1:06.08 1:15.73 |
| 22 | Muzi Dlamini | 1:11.18 | 1:47.85 | 1:11.18 DNF 2:10.19 1:33.87 1:39.49 |
| 23 | Micah Jed Burrell | 51.07 | DNF | 51.07 56.56 DNF 57.56 DNF |
| 24 | Machaba Sekgota | 3:34.69 | — | 5:05.34 3:34.69 — — — |