| 1 | Ruben Grobler | 7.85 | 8.09 | 8.20 7.86 9.76 7.85 8.22 |
| 2 | Shivaan Harichander | 6.22 | 8.39 | 12.51 7.37 9.57 6.22 8.23 |
| 3 | Osman Badroodin | 8.73 | 9.80 | 9.94 10.02 8.73 11.23 9.43 |
| 4 | Juandré Jacobs | 10.44 | 10.99 | 11.58 10.78 14.13 10.60 10.44 |
| 5 | Amahle Nyembe | 10.16 | 11.80 | 12.43 11.23 10.16 12.40 11.76 |
| 6 | Markus Visagie | 11.08 | 11.83 | 11.08 11.92 12.25 12.66 11.32 |
| 7 | Regan Tyler Maybery | 11.53 | 12.67 | 13.59 12.51 18.74 11.90 11.53 |
| 8 | Ian Luies | 11.63 | 13.12 | 13.01 11.63 15.38 12.96 13.39 |
| 9 | Taariq Hassim | 11.77 | 14.15 | 17.36 13.59 15.61 11.77 13.24 |
| 10 | Ruben van Niekerk | 12.29 | 14.21 | 12.29 14.00 14.33 DNF 14.29 |
| 11 | Nicholas Jared Ponnen | 11.30 | 14.39 | 14.33 11.30 21.80 13.25 15.60 |
| 12 | Yusuf Talha Sayed Karim | 11.51 | 15.56 | 13.69 16.57 11.51 16.42 17.43 |
| 13 | Christiaan Botha | 14.67 | 16.66 | 16.34 19.49 14.67 15.32 18.31 |
| 14 | Leonidas Kanellos | 13.64 | 17.41 | 18.72 18.20 17.22 13.64 16.81 |
| 15 | Nathan Murphy | 16.67 | 17.65 | 18.48 18.20 16.67 17.51 17.23 |
| 16 | Brendan James Gray | 14.82 | 17.82 | 18.62 18.50 16.33 21.64 14.82 |
| 17 | Albert Kruger | 15.70 | 18.37 | 20.12 15.70 19.50 19.33 16.28 |
| 18 | Nathan Swanepoel | 15.12 | 18.74 | 19.55 19.96 15.12 17.61 19.07 |
| 19 | Tristan Chau | 15.91 | 18.78 | 18.72 20.51 20.72 17.12 15.91 |
| 20 | Michiel Bernard de Kock | 16.72 | 19.08 | 18.38 18.37 DNF 16.72 20.48 |
| 21 | Phetolo Mashamaite | 16.67 | 19.25 | 20.28 19.07 19.66 19.01 16.67 |
| 22 | Caleb Cloete | 16.68 | 19.26 | 16.68 18.96 17.25 23.40 21.57 |
| 23 | Nebiyu Tarekegn | 18.32 | 19.49 | 19.29 18.32 21.24 19.47 19.71 |
| 24 | Vincent Hazelton-Lagarrigue | 17.54 | 19.53 | 18.29 19.86 17.54 20.44 21.84 |
| 25 | Itai Seth Polon | 15.36 | 19.63 | 20.21 18.47 20.21 23.24 15.36 |
| 26 | Jacques Andre Horne | 17.07 | 20.10 | 17.07 18.43 24.60 23.58 18.28 |
| 27 | Tyrone Pedro | 17.22 | 20.85 | 18.84 17.22 23.19 22.62 21.09 |
| 28 | Ryno Marais | 21.37 | 22.14 | 22.73 21.68 29.14 21.37 22.02 |
| 29 | Luke Basson | 19.73 | 22.59 | 26.09 21.23 19.73 25.65 20.88 |
| 30 | Samuel Schulz | 21.34 | 22.62 | 21.34 23.42 22.18 30.69 22.27 |
| 31 | Yusri Shaik Pillay | 19.12 | 23.07 | 21.73 25.30 23.22 24.25 19.12 |
| 32 | Kagoentle Mokhabela | 17.34 | 23.09 | 26.38 21.63 DNF 21.25 17.34 |
| 33 | Chris Groenewald | 20.76 | 23.95 | 21.13 33.44 26.32 24.40 20.76 |
| 34 | Dhiren Callister Nair | 19.79 | 24.44 | 28.04 24.93 33.95 19.79 20.36 |
| 35 | Rayyan Shaik | 19.33 | 24.72 | 23.09 19.33 25.10 25.96 30.26 |
| 36 | Henry Darwin Hollmann | 18.22 | 24.89 | 28.89 27.10 24.16 23.42 18.22 |
| 37 | Xander Davids | 21.22 | 25.23 | 22.14 29.05 21.22 25.59 27.97 |
| 38 | Erwee van der Bergh | 21.16 | 25.29 | 27.56 22.71 21.16 30.04 25.60 |
| 39 | Saad Bassa | 19.76 | 26.90 | 26.80 26.57 27.32 19.76 32.24 |
| 40 | Ilan Ishwar Latchmiah | 20.13 | 26.94 | 20.13 27.80 25.34 27.68 27.79 |
| 41 | Moeletsi Monama | 19.22 | 27.11 | 1:02.83 29.13 26.05 19.22 26.14 |
| 42 | Muhammed Trajia | 23.89 | 27.15 | 34.23 27.29 27.78 23.89 26.38 |
| 43 | Raihan Bhamjee | 23.74 | 29.64 | 26.31 23.74 33.23 DNF 29.39 |
| 44 | Jaden de Bruin | 24.73 | 29.99 | 44.41 28.74 29.23 24.73 32.01 |
| 45 | Bhaargavarama Chadalavada | 26.92 | 32.05 | 32.43 36.09 26.92 27.64 37.00 |
| 46 | Mitchell Bone | 27.34 | 32.48 | 30.31 31.51 38.43 27.34 35.61 |
| 47 | Jonathan Grobbelaar | 29.36 | 35.06 | 37.25 31.99 29.36 35.95 DNF |
| 48 | Ryleigh Jagels | 30.47 | 35.22 | 34.06 30.47 34.50 48.91 37.09 |
| 49 | Mikael Frade-Bekker | 33.20 | 39.48 | 43.68 41.62 41.03 35.78 33.20 |
| 50 | Gawie Beukman | 37.44 | 39.69 | 41.04 39.88 37.44 46.28 38.16 |
| 51 | Ruan Visser | 37.70 | 40.60 | 44.42 38.55 42.02 37.70 41.22 |
| 52 | Atlega Makoti | 38.89 | 40.82 | 46.90 38.89 42.15 39.09 41.23 |
| 53 | Colby Coetzee | 37.01 | 41.22 | 40.49 37.01 41.20 54.09 41.97 |
| 54 | Gary Gao | 39.88 | 42.11 | 46.01 41.97 39.88 41.28 43.08 |
| 55 | Matthew Smith | 34.95 | 44.49 | 1:08.83 58.44 39.34 34.95 35.70 |
| 56 | Pieter Cornelius Horne | 40.28 | 45.00 | 48.73 40.88 57.22 45.39 40.28 |
| 57 | Keandré van Dyk | 43.27 | 47.12 | 47.90 DNF 46.47 43.27 47.00 |
| 58 | Muhammed Amir Khan | 43.70 | 47.73 | 52.69 49.34 43.70 49.63 44.22 |
| 59 | Ruben George Jackson | 45.47 | 49.79 | 54.89 45.47 1:04.72 48.88 45.59 |
| 60 | Dion McCarthy | 41.55 | 49.84 | 44.46 1:27.71 48.19 56.87 41.55 |
| 61 | Anurag Ganapathy | 50.10 | 51.59 | 1:08.33 53.83 50.32 50.61 50.10 |
| 62 | Hugo Kloppers | 47.35 | 54.92 | 1:09.09 50.53 58.21 47.35 56.01 |
| 63 | Suriya Kenisha Mariah | 55.04 | 59.21 | 56.12 1:09.67 1:02.99 58.53 55.04 |
| 64 | Jacques Alexander Marais | 53.45 | 1:02.97 | 1:07.73 53.45 54.20 1:06.98 1:09.29 |
| 65 | Timon Fiifi Quartson | 47.66 | 1:03.45 | 2:04.10 1:13.87 1:03.46 47.66 53.01 |
| 66 | Logan Swanepoel | 51.15 | 1:03.56 | 1:02.33 1:07.53 51.15 1:25.83 1:00.82 |
| 67 | Luke Pheiffer | 58.36 | 1:04.01 | 1:01.82 1:26.61 1:07.35 58.36 1:02.85 |
| 68 | Zahraa Hassim | 55.78 | 1:04.45 | 1:28.74 55.78 58.77 1:05.00 1:09.57 |
| 69 | Thoriso Mafisa | 1:03.20 | 1:11.64 | 1:27.55 1:21.00 1:09.26 1:03.20 1:04.67 |
| 70 | Letlotlo Mafisa | 57.03 | 1:25.67 | 57.03 4:18.44 1:03.38 1:28.00 1:45.64 |
| 71 | Luqmaan Moola | 1:10.99 | 1:28.17 | 1:35.14 1:10.99 1:28.27 1:29.19 1:27.05 |
| 72 | Leander van Dyk | 1:17.21 | 1:29.09 | 1:23.98 DNF 1:20.27 1:17.21 1:43.03 |
| 73 | Griffin Jansen van Rensburg | 1:12.86 | 2:41.45 | 1:22.02 DNF 4:05.13 2:37.20 1:12.86 |