| 1 | Joshua Christian Marais | 11.32 | 12.97 | 11.70 15.68 15.74 11.32 11.54 |
| 2 | Waseem Hoosain | 10.66 | 13.15 | 13.19 12.16 18.44 10.66 14.10 |
| 3 | Ruben Grobler | 14.68 | 17.59 | 18.13 14.68 15.76 18.88 22.13 |
| 4 | Maverick Pearson | 14.00 | 19.60 | 19.47 19.16 14.00 20.18 20.45 |
| 5 | Osman Badroodin | 13.47 | 19.65 | 26.85 17.77 13.47 20.37 20.80 |
| 6 | Shivaan Harichander | 13.49 | 20.62 | 17.46 23.30 13.49 21.70 22.70 |
| 7 | Daniel Rush | 17.26 | 20.90 | 23.66 18.24 17.26 DNF 20.79 |
| 8 | George Guvamatanga | 17.89 | 23.01 | 23.58 22.36 17.89 23.08 45.37 |
| 9 | Marike Faught | 19.17 | 23.32 | 23.64 21.15 19.17 26.52 25.17 |
| 10 | Dylan Swarts | 21.01 | 25.05 | 23.57 27.55 24.03 21.01 37.78 |
| 11 | Isaac Scheepers | 23.44 | 25.63 | 29.75 23.44 23.46 26.15 27.28 |
| 12 | Andreas de Lange | 20.88 | 26.08 | 25.62 27.23 20.88 28.97 25.40 |
| 13 | Christiaan Botha | 24.96 | 28.12 | 24.96 29.66 25.21 45.33 29.49 |
| 14 | Ian Luies | 23.78 | 28.13 | 30.91 23.78 39.57 27.11 26.36 |
| 15 | Noah Levin | 21.86 | 31.29 | 29.40 27.33 37.14 21.86 42.69 |
| 16 | Markus Visagie | 27.83 | 31.59 | 28.85 32.40 34.45 27.83 33.52 |
| 17 | Jesse Osburn | 27.98 | 32.49 | 30.85 35.94 27.98 DNF 30.69 |
| 18 | Sasha Shepherd | 31.14 | 32.85 | 34.65 32.29 31.62 31.14 38.77 |
| 19 | Damian Jansen | 28.65 | 33.73 | 39.09 31.14 28.65 30.95 DNF |
| 20 | Andre Johannes Goosen | 30.46 | 33.94 | 34.88 34.66 30.46 32.32 34.83 |
| 21 | Jan-Hendrik Hoogendyk | 25.45 | 35.19 | 39.82 DNF 25.45 27.90 37.85 |
| 22 | Yusuf Talha Sayed Karim | 33.00 | 36.97 | 41.63 35.82 33.00 34.09 41.01 |
| 23 | Duan Myburgh | 23.21 | 37.04 | 44.80 36.94 29.37 23.21 50.35 |
| 24 | Tristan Ford | 26.82 | 37.18 | 49.19 34.91 44.65 31.97 26.82 |
| 25 | Praise Boiwa | 33.79 | 39.47 | 39.19 50.00 33.79 43.24 35.97 |
| 26 | Zander Daniel Wessels | 37.20 | 41.17 | 53.26 46.62 38.82 38.07 37.20 |
| 27 | Conrad Roets | 39.40 | 43.92 | 44.98 39.40 44.15 54.66 42.62 |
| 28 | Chrisjan Dirk Genis | 40.56 | 44.94 | 40.56 49.12 47.75 45.14 41.93 |
| 29 | Ruben van Niekerk | 37.44 | 45.18 | 42.63 DNF 40.86 52.06 37.44 |
| 30 | Daniel David Mizen | 39.27 | 47.28 | 50.06 44.74 47.05 39.27 54.51 |
| 31 | Juan Erasmus | 38.96 | 50.93 | 1:02.86 38.96 1:16.09 42.37 47.57 |
| 32 | Luan van der Walt | 38.61 | 51.61 | 1:01.99 49.09 1:11.50 43.75 38.61 |
| 33 | Stephanus Blignaut | 42.76 | 51.66 | 51.33 55.40 1:06.34 48.25 42.76 |
| 34 | Chris Hong | 46.05 | 51.88 | 51.54 50.01 54.09 46.05 58.44 |
| 35 | Johan van Wyk | 39.68 | 51.98 | 41.61 1:04.47 39.68 49.85 DNF |
| 36 | Jacques Andre Horne | 35.31 | 54.58 | DNF 35.31 49.66 59.80 54.28 |
| 37 | Aaron Noah Govender | 36.50 | 55.87 | 36.50 53.83 56.03 1:50.58 57.74 |
| 38 | Jaden de Bruin | 52.83 | 1:01.49 | 1:18.25 52.83 1:16.23 54.84 53.39 |
| 39 | Uthmaan Adam | 48.41 | 1:02.28 | 1:01.43 56.92 1:13.33 48.41 1:08.50 |
| 40 | Timothy Lawrance | 53.16 | 1:03.82 | 53.16 1:05.12 1:08.30 DNF 58.05 |
| 41 | Trystan Swardt | 54.26 | 1:05.20 | 57.39 54.26 59.94 1:53.52 1:18.27 |
| 42 | Dumisani Moyo | 36.37 | 1:16.01 | 1:40.46 36.37 1:07.19 1:44.37 1:00.37 |
| 43 | Dawid Gous | 1:01.24 | — | 1:01.24 1:13.65 — — — |
| 44 | Luke Matthew van Wyk | 1:07.41 | — | 1:26.76 1:07.41 — — — |
| 45 | Henry Darwin Hollmann | 1:20.76 | — | 1:20.76 1:34.54 — — — |
| 46 | Bonolo Ngwako Ramokgopa | 1:49.58 | — | 2:21.99 1:49.58 — — — |
| 47 | Christiaan Abrie | 1:52.16 | — | DNF 1:52.16 — — — |
| 48 | Kai Valentino Whitehead | 2:00.12 | — | DNF 2:00.12 — — — |