| 1 | Osman Badroodin | 7.78 | 10.33 | 11.27 11.60 12.00 8.13 7.78 |
| 2 | Ruben Grobler | 11.46 | 15.30 | 19.32 15.83 12.37 11.46 17.70 |
| 3 | Daniel Rush | 9.62 | 15.48 | 20.22 9.62 22.26 13.80 12.41 |
| 4 | Daniel David Mizen | 14.72 | 17.94 | 14.72 DNF 17.50 16.99 19.32 |
| 5 | Jesse Osburn | 14.09 | 18.09 | 16.48 21.49 16.29 14.09 25.90 |
| 6 | Noah Levin | 13.42 | 18.78 | 20.13 18.64 17.57 29.17 13.42 |
| 7 | Nathan Swanepoel | 12.92 | 18.82 | 22.70 19.53 16.18 20.74 12.92 |
| 8 | Isaac Scheepers | 14.96 | 18.85 | 18.30 14.96 16.42 25.32 21.84 |
| 9 | Michiel Bernard de Kock | 17.00 | 21.99 | 18.58 29.99 22.26 17.00 25.12 |
| 10 | Jahziel Dominic Alonzo | 17.03 | 27.37 | 21.89 17.03 27.66 32.56 44.54 |
| 11 | Arnelio Manaca Mola | 25.35 | 28.55 | 25.35 27.38 33.38 26.20 32.08 |
| 12 | Timothy Lawrance | 24.22 | 30.86 | 42.51 25.83 44.65 24.22 24.25 |
| 13 | Christian Swartz | 27.70 | 32.10 | 42.80 27.70 28.88 32.32 35.11 |
| 14 | Uthmaan Adam | 23.42 | 34.38 | 37.28 41.15 35.12 23.42 30.73 |
| 15 | Markus Visagie | 36.10 | 37.45 | 37.00 36.10 DNF 36.10 39.25 |
| 16 | Jacques Andre Horne | 31.66 | 39.15 | 40.08 39.08 38.30 31.66 1:45.36 |
| 17 | Juan Erasmus | 29.62 | 39.38 | 49.27 31.27 29.62 44.69 42.18 |
| 18 | Dhruv Ranchod | 37.34 | 41.58 | 45.18 37.34 42.13 49.60 37.42 |
| 19 | Grant Robert King | 28.04 | 41.76 | 38.67 59.61 41.84 28.04 44.78 |
| 20 | Rhynard Steyn | 41.38 | 42.87 | 55.80 45.75 41.38 41.45 41.41 |
| 21 | Ian Luies | 28.04 | 47.14 | 46.60 59.55 28.04 1:27.96 35.26 |
| 22 | Uan Hermanus | 36.67 | 47.92 | 1:10.82 36.67 54.05 46.54 43.16 |
| 23 | Leonidas Kanellos | 37.34 | 49.37 | 37.87 58.76 37.34 51.48 1:04.94 |
| 24 | Mikhyl Singh | 33.71 | 52.62 | 1:01.12 50.25 33.71 1:50.08 46.49 |
| 25 | Phetolo Mashamaite | 44.61 | 52.71 | 56.24 45.49 44.61 56.39 1:08.50 |
| 26 | Elsabé Erasmus | 46.28 | 52.98 | 1:05.90 48.92 54.55 55.46 46.28 |
| 27 | Tiaan de Klerk | 43.90 | 55.25 | 56.36 1:09.99 43.90 44.14 1:05.25 |
| 28 | Luan van der Walt | 36.98 | 56.10 | 54.36 36.98 1:04.80 49.15 1:15.33 |
| 29 | Marike Faught | 35.08 | 57.16 | 1:02.20 1:09.49 35.08 53.21 56.07 |
| 30 | Caspar Switijnk | 55.60 | 1:00.24 | 1:02.69 DNF 55.60 56.41 1:01.61 |
| 31 | Gerrie van Staden | 46.01 | 1:05.54 | DNF 54.72 46.01 57.42 1:24.48 |
| 32 | Casey Milos | 58.24 | 1:05.63 | 1:12.93 1:00.23 58.24 1:08.70 1:07.96 |
| 33 | Juandré Jacobs | 1:05.13 | 1:15.60 | 1:07.45 1:05.13 1:22.53 DNF 1:16.83 |
| 34 | Michael Kahumba | 47.51 | 1:30.97 | 1:33.28 1:28.92 1:34.58 1:30.72 47.51 |
| 35 | Yash Naidu | 1:14.78 | 1:33.17 | 1:34.78 1:14.78 1:42.00 1:22.74 2:09.78 |
| 36 | Heinrich Hechter | 1:30.85 | — | 1:30.85 1:52.17 — — — |
| 37 | Henry Darwin Hollmann | 2:05.56 | — | 2:05.56 DNF — — — |