| 1 | Osman Badroodin | 33.15 | 35.15 | 35.08 36.39 35.44 34.94 33.15 |
| 2 | Isaac Scheepers | 33.33 | 35.18 | 36.07 33.74 35.86 35.93 33.33 |
| 3 | Ruben Grobler | 33.47 | 36.22 | 41.95 37.05 33.47 33.80 37.82 |
| 4 | Shivaan Harichander | 36.00 | 39.70 | 36.00 37.80 39.78 45.03 41.52 |
| 5 | Marike Faught | 37.19 | 42.33 | 48.88 38.68 39.44 37.19 58.07 |
| 6 | Noah Thekkumpuram | 39.14 | 44.72 | 44.04 48.61 1:13.68 39.14 41.52 |
| 7 | Ruben van Niekerk | 43.29 | 47.48 | 47.71 48.24 46.48 43.29 51.90 |
| 8 | Vincent Hazelton-Lagarrigue | 39.46 | 47.57 | 54.45 39.46 50.51 41.75 50.46 |
| 9 | Lucca Ducci | 40.42 | 47.86 | 54.32 42.75 51.13 40.42 49.69 |
| 10 | Rhynard Steyn | 45.17 | 48.21 | 49.73 45.17 47.39 47.51 53.04 |
| 11 | James Ford | 44.02 | 49.18 | 45.54 52.81 49.19 44.02 56.11 |
| 12 | Ian Luies | 39.27 | 49.48 | 39.27 1:10.31 45.16 53.88 49.41 |
| 13 | Nathan Swanepoel | 45.15 | 50.40 | 52.89 55.02 49.68 48.63 45.15 |
| 14 | Kagoentle Mokhabela | 49.39 | 51.28 | 50.70 57.96 53.32 49.39 49.82 |
| 15 | Ryno Marais | 49.94 | 54.04 | 54.80 49.94 53.33 55.14 54.00 |
| 16 | Jaméan Groenewald | 48.82 | 54.11 | 56.40 49.59 48.82 56.34 1:01.85 |
| 17 | Mateo Zarko Cvetkovic | 50.59 | 56.20 | 54.93 55.22 50.59 58.45 1:00.90 |
| 18 | Joshua Christian Marais | 56.01 | 58.22 | 56.83 1:00.61 56.01 57.24 1:00.60 |
| 19 | Joshua Bennett | 52.65 | 58.48 | 54.92 1:05.72 52.65 59.10 1:01.43 |
| 20 | Josua du Raan | 54.09 | 1:01.06 | 1:09.66 55.41 54.09 58.12 1:22.27 |
| 21 | Michiel Bernard de Kock | 59.65 | 1:05.50 | 1:08.88 1:01.50 1:06.12 59.65 1:09.72 |
| 22 | Jacques Andre Horne | 1:09.15 | 1:11.92 | 1:13.92 1:15.67 1:10.80 1:09.15 1:11.05 |
| 23 | Moyinoluwa Aremu | 1:10.86 | 1:17.24 | 1:26.44 1:14.01 1:15.45 1:10.86 1:22.25 |
| 24 | Wayne Claassen | 1:16.46 | 1:19.74 | 1:25.31 1:16.46 DNF 1:16.67 1:17.23 |
| 25 | Marcus Furstenberg | 1:19.29 | 1:23.02 | 1:19.29 1:21.61 1:29.16 1:28.07 1:19.38 |
| 26 | Dhiren Callister Nair | 1:20.64 | 1:25.86 | 1:31.49 1:29.52 1:22.09 1:25.97 1:20.64 |
| 27 | Phetolo Mashamaite | 1:21.06 | 1:27.85 | 1:36.69 1:23.23 1:21.06 2:05.34 1:23.63 |
| 28 | Bruce Engelbrecht | 1:11.48 | 1:35.56 | 1:23.20 1:43.46 1:11.48 DNF 1:40.01 |
| 29 | Cameron Lochrie Mcleod | 1:25.89 | 1:39.39 | 1:39.86 1:25.89 1:34.82 1:44.42 1:43.49 |
| 30 | Chanel Blom | 1:38.09 | 1:41.59 | 1:46.22 1:40.10 1:38.45 1:48.88 1:38.09 |
| 31 | Malan Jansen van Vuuren | 1:35.95 | 1:48.56 | 1:35.95 1:54.97 1:51.46 1:42.27 1:51.94 |
| 32 | Ian James Mcleod | 1:34.22 | 1:49.99 | 1:47.64 DNF 1:34.22 1:50.66 1:51.68 |
| 33 | Craig Peeters | 1:43.03 | 1:54.23 | 1:43.03 1:54.75 1:54.29 1:53.65 1:55.53 |
| 34 | Lewis Janse van Rensburg | 1:35.84 | 1:54.33 | DNF 1:35.84 2:16.84 1:42.17 1:43.97 |
| 35 | Nuha Rizan | 1:50.02 | 2:08.53 | 2:14.86 2:03.37 2:19.89 2:07.36 1:50.02 |
| 36 | Pierre Henri Terblanche | 1:51.60 | 2:12.29 | 2:26.60 2:34.79 2:11.30 1:58.98 1:51.60 |
| 37 | Yash Naidu | 1:51.86 | 2:13.87 | 2:25.98 2:25.52 2:05.24 2:10.85 1:51.86 |
| 38 | Sheldon Jordaan | 2:06.88 | 2:15.87 | 2:08.80 2:15.64 2:39.58 2:06.88 2:23.17 |
| 39 | Pieter Cornelius Horne | 2:04.55 | 2:18.71 | 2:17.60 2:25.24 2:04.55 DNF 2:13.28 |
| 40 | Simon van Wyngaard | 2:08.82 | 2:29.25 | 2:36.37 DNF 2:38.92 2:12.46 2:08.82 |
| 41 | Josh Janse van Rensburg | 2:26.17 | 2:33.00 | 2:35.19 2:26.17 2:34.29 2:29.51 DNF |
| 42 | Jack Lennon van Niekerk | 2:02.16 | 2:42.38 | 2:02.16 2:37.65 2:34.55 2:54.93 DNF |
| 43 | Gawie Beukman | 2:03.93 | 3:00.59 | 3:07.49 DNF 3:24.06 2:30.22 2:03.93 |
| 44 | Jayden Heydenreich | 2:21.12 | 3:00.85 | 3:22.95 3:01.90 2:21.12 2:37.70 DNF |
| 45 | Albert Kruger | 1:16.21 | DNF | 1:21.38 1:16.21 DNF DNF DNS |
| 46 | Juwan van der Walt | DNF | — | DNF DNF — — — |