| 1 | Ruben Grobler | 8.04 | 8.78 | 9.02 9.16 8.15 8.04 10.43 |
| 2 | Isaac Scheepers | 9.39 | 10.73 | 9.47 10.54 12.19 12.55 9.39 |
| 3 | Marike Faught | 11.54 | 13.49 | 11.65 14.43 14.38 11.54 15.21 |
| 4 | Christiaan Botha | 12.87 | 14.72 | 15.44 13.84 14.88 15.76 12.87 |
| 5 | Damian Jansen | 13.40 | 14.72 | 13.83 17.65 16.14 13.40 14.20 |
| 6 | Jordan Byres | 13.58 | 15.20 | 14.93 15.53 13.58 17.93 15.14 |
| 7 | Taariq Hassim | 13.58 | 16.16 | 17.32 15.06 13.58 16.27 17.14 |
| 8 | Clive Brajevich | 14.83 | 17.66 | 20.19 16.21 18.78 14.83 17.99 |
| 9 | Mahir Ambelal | 15.61 | 17.72 | 18.55 23.05 18.75 15.86 15.61 |
| 10 | Shixi Lin | 13.89 | 17.73 | 13.89 17.16 17.44 18.98 18.58 |
| 11 | Albert Potgieter | 12.89 | 17.84 | 21.98 16.85 15.94 20.72 12.89 |
| 12 | Ian Luies | 14.30 | 17.94 | 16.47 19.53 14.30 22.45 17.81 |
| 13 | Luke Kindon | 15.43 | 17.95 | 19.28 19.66 18.59 15.99 15.43 |
| 14 | Nicholas Jared Ponnen | 11.17 | 18.35 | DNF 17.21 11.17 20.36 17.48 |
| 15 | Brendan James Gray | 17.61 | 18.98 | 18.48 21.78 20.13 18.34 17.61 |
| 16 | Ntokozo Kunene | 16.55 | 19.75 | 21.14 16.55 22.93 20.20 17.91 |
| 17 | Gaur Radebe | 19.13 | 20.80 | 20.61 DNF 20.21 19.13 21.59 |
| 18 | Matthew Hanekom | 19.71 | 21.40 | 20.92 22.09 21.19 19.71 22.84 |
| 19 | Juan Erasmus | 19.31 | 22.23 | 25.38 21.36 19.31 25.74 19.95 |
| 20 | Marno Kersop | 19.15 | 22.91 | 20.55 19.15 27.61 25.46 22.72 |
| 21 | Jason Mouton | 21.90 | 24.79 | 25.00 30.66 25.47 23.90 21.90 |
| 22 | Teshav Dharmapall | 22.05 | 24.82 | 24.44 24.69 25.34 34.72 22.05 |
| 23 | Shiyu Lin | 22.38 | 24.90 | 22.38 26.30 22.41 35.75 26.00 |
| 24 | Kane Ye | 20.08 | 24.97 | DNF 20.08 25.30 25.09 24.52 |
| 25 | Yusuf Talha Sayed Karim | 21.78 | 25.76 | 23.38 21.78 29.88 33.35 24.02 |
| 26 | Ruben van Niekerk | 23.33 | 25.81 | 26.83 23.33 26.94 DNF 23.66 |
| 27 | Nathan Murphy | 20.71 | 26.80 | 24.72 28.56 20.71 27.11 30.34 |
| 28 | Hazel Furuholm | 22.13 | 26.93 | 26.80 27.84 27.07 22.13 26.91 |
| 29 | Zayden Grobler | 19.75 | 26.95 | 28.34 DNF 29.52 22.99 19.75 |
| 30 | Tyler Joshua Naidoo | 23.21 | 26.95 | 26.94 24.59 29.66 23.21 29.33 |
| 31 | Jaco Faught | 25.06 | 26.95 | 32.30 29.47 25.25 26.13 25.06 |
| 32 | Taulha Muhammad | 22.72 | 28.00 | 26.84 25.19 22.72 32.25 31.97 |
| 33 | Uthmaan Adam | 22.22 | 28.04 | 27.29 34.83 27.46 29.38 22.22 |
| 34 | Darrien Steyn | 21.60 | 29.63 | 33.27 27.96 29.63 31.31 21.60 |
| 35 | Oliver Williams | 27.90 | 30.30 | 31.06 28.05 31.78 DNF 27.90 |
| 36 | Conrad Roets | 28.47 | 31.66 | 29.92 28.47 32.03 36.33 33.04 |
| 37 | Logan Reece Mason | 27.53 | 32.78 | DNF 37.39 29.47 31.47 27.53 |
| 38 | Michael Abrahamson | 28.78 | 33.70 | 28.78 45.90 33.30 29.15 38.65 |
| 39 | Jamie Byres | 25.09 | 33.73 | 37.87 34.43 28.90 25.09 38.36 |
| 40 | Shidesh Pillay | 30.94 | 33.90 | 32.96 30.94 49.47 32.94 35.80 |
| 41 | Corne De Villiers Potgieter | 28.90 | 34.30 | 28.90 34.16 36.40 32.90 35.84 |
| 42 | William Strauss | 32.30 | 34.76 | 33.98 37.01 33.28 32.30 41.69 |
| 43 | Ryan Currie | 25.33 | 35.04 | 27.03 43.21 25.33 34.88 50.27 |
| 44 | André Keulder | 30.53 | 36.40 | 37.44 39.19 30.53 38.74 33.02 |
| 45 | Kylem Knoetze | 26.93 | 36.71 | 40.28 35.96 42.58 26.93 33.90 |
| 46 | Karno Knoetze | 30.12 | 37.00 | 39.19 47.16 32.18 39.63 30.12 |
| 47 | Jaden de Bruin | 29.36 | 37.66 | 35.29 35.90 41.79 47.11 29.36 |
| 48 | Matthew Knoop | 30.90 | 37.69 | 30.90 37.38 35.44 DNF 40.25 |
| 49 | Daniel Joseph Viljoen | 29.58 | 38.03 | 33.40 39.40 41.28 29.58 44.33 |
| 50 | Luke Gibbons | 36.06 | 40.05 | 46.80 36.06 39.15 42.69 38.30 |
| 51 | Dylan Tome | 34.90 | 40.25 | 34.90 43.07 39.02 38.67 45.03 |
| 52 | Luke Hartmann | 31.06 | 42.12 | 43.52 38.94 46.66 31.06 43.90 |
| 53 | Yaseen Dada | 36.61 | 43.83 | 36.61 49.50 37.55 44.43 DNF |
| 54 | Henry Darwin Hollmann | 31.20 | 44.20 | 40.46 DNF 40.80 31.20 51.34 |
| 55 | Divan Crous | 31.15 | 44.45 | 45.29 36.16 51.90 DNF 31.15 |
| 56 | Prnav Rathnasamy | 41.20 | 45.49 | 44.59 54.38 41.20 46.16 45.71 |
| 57 | Rifuwo Modisane | 33.36 | 46.65 | 49.03 49.97 59.31 40.96 33.36 |
| 58 | Connor Schoeman | 45.34 | 49.50 | 55.90 53.11 49.20 46.19 45.34 |
| 59 | Morgan John Hutchinson | 39.29 | 50.89 | 56.11 1:01.28 49.33 47.22 39.29 |
| 60 | Colin Bissett | 46.52 | 52.66 | 52.63 1:07.49 48.44 56.91 46.52 |
| 61 | Zayd Patel | 44.50 | 53.11 | 55.05 DNF 44.50 56.47 47.80 |
| 62 | Shaheed Hendricks | 44.72 | 54.36 | 1:25.59 1:02.10 44.72 54.34 46.65 |
| 63 | Tharushlan Moodley | 51.06 | 55.04 | 51.86 1:36.29 51.06 1:00.15 53.11 |
| 64 | Imran Budlender | 45.93 | 55.30 | 45.93 1:01.36 53.58 50.96 1:28.31 |
| 65 | Phuti Mpai | 41.69 | 57.67 | 1:04.32 57.73 50.96 DNF 41.69 |
| 66 | Tristan Clinton Coles | 40.93 | 57.73 | 1:05.18 DNF 1:02.69 40.93 45.33 |
| 67 | Kellan David Swanepoel | 48.57 | 57.84 | 48.57 58.69 1:15.22 1:02.59 52.24 |
| 68 | Tyler Harvey | 53.75 | 59.03 | 57.82 55.72 1:04.19 1:03.55 53.75 |
| 69 | Jayden Flack | 47.73 | 1:00.08 | 1:14.91 1:03.59 47.73 1:00.42 56.22 |
| 70 | Hanaan Williams | 55.36 | 1:02.01 | 59.27 1:00.45 1:20.16 1:06.31 55.36 |
| 71 | Risha Lakha | 42.11 | 1:02.05 | 50.39 1:07.99 DNF 1:07.78 42.11 |
| 72 | Armandt Botha | 54.09 | 1:06.38 | 1:07.11 1:14.31 2:09.96 54.09 57.71 |
| 73 | Kyle Phillip Naidoo | 58.56 | 1:06.42 | 1:06.48 58.56 1:17.41 1:14.04 58.73 |
| 74 | Markus van Loggerenberg | 42.98 | 1:07.60 | 42.98 1:20.39 1:06.60 1:18.55 57.66 |
| 75 | Simeon Schutte | 51.50 | 1:08.81 | 1:16.69 51.50 1:03.73 1:06.00 1:22.88 |
| 76 | Ismaeel Jardine | 51.88 | 1:11.32 | 1:00.28 51.88 1:39.44 54.25 DNF |
| 77 | Zahraa Hassim | 1:05.52 | 1:13.11 | 1:08.36 1:31.56 1:05.52 1:20.09 1:10.88 |
| 78 | Aidan Venter | 1:19.88 | 1:40.99 | 1:29.74 2:21.49 2:11.58 1:21.64 1:19.88 |
| 79 | Zantus Henning | 39.22 | DNF | DNF 41.14 39.22 39.78 DNF |
| 80 | James van Dyk | 45.93 | DNF | DNF DNF 56.30 48.28 45.93 |