| 1 | Daniel Rush | 21.94 | 27.25 | 28.52 27.20 26.04 29.09 21.94 |
| 2 | Osman Badroodin | 31.27 | 34.26 | 31.27 39.51 34.53 34.13 34.11 |
| 3 | Ruben Grobler | 30.18 | 35.13 | 36.09 34.83 37.02 34.46 30.18 |
| 4 | Shivaan Harichander | 33.57 | 36.03 | 36.57 33.57 36.22 35.31 37.89 |
| 5 | Isaac Scheepers | 32.69 | 36.92 | 32.69 35.56 39.06 36.14 43.33 |
| 6 | Lethabo Moeti | 35.37 | 43.42 | 50.02 44.18 42.45 35.37 43.62 |
| 7 | Heinrich de Lange | 37.91 | 43.42 | 44.42 53.41 37.91 44.96 40.88 |
| 8 | Ian Luies | 34.33 | 44.68 | 42.97 34.33 54.78 43.34 47.74 |
| 9 | Vincent Hazelton-Lagarrigue | 38.80 | 45.67 | 42.81 45.77 48.43 38.80 59.81 |
| 10 | Amahle Nyembe | 43.81 | 48.43 | 43.81 DNF 45.68 52.43 47.18 |
| 11 | Marike Faught | 44.20 | 48.56 | 47.82 53.94 52.37 44.20 45.50 |
| 12 | Nathan Swanepoel | 43.97 | 49.67 | 50.09 43.97 50.81 48.12 51.94 |
| 13 | Lucca Ducci | 43.63 | 50.52 | 1:09.63 59.01 47.23 43.63 45.32 |
| 14 | Kagoentle Mokhabela | 48.41 | 54.30 | 48.41 1:21.52 53.77 50.74 58.40 |
| 15 | Jared Jurisich | 46.74 | 54.97 | 46.74 55.22 59.58 50.24 59.44 |
| 16 | Kéan Botha | 54.08 | 56.54 | 54.08 55.03 1:02.23 56.66 57.94 |
| 17 | Michiel Bernard de Kock | 48.77 | 56.73 | 1:12.09 53.73 53.00 48.77 1:03.46 |
| 18 | James Ford | 52.22 | 58.03 | 59.53 52.22 1:05.70 55.91 58.66 |
| 19 | Joshua Bennett | 52.66 | 58.84 | 58.76 1:01.77 55.98 52.66 1:03.20 |
| 20 | Catherine Rush | 56.90 | 1:01.72 | 57.77 1:01.45 56.90 1:05.93 DNF |
| 21 | Taariq Hassim | 59.36 | 1:03.60 | 1:07.29 59.47 59.36 1:04.04 1:10.67 |
| 22 | Josua du Raan | 1:02.80 | 1:05.30 | 1:09.86 1:08.37 1:03.97 1:03.55 1:02.80 |
| 23 | Mateo Zarko Cvetkovic | 56.49 | 1:06.07 | 1:09.28 1:12.00 56.93 56.49 1:12.30 |
| 24 | Kaylie Pretorius | 1:03.65 | 1:08.49 | 1:08.07 1:12.54 1:03.65 1:20.35 1:04.86 |
| 25 | Albert Kruger | 1:07.62 | 1:12.03 | 1:15.42 1:08.78 1:18.35 1:07.62 1:11.89 |
| 26 | Jacques Andre Horne | 1:04.82 | 1:13.39 | 1:09.65 1:04.82 1:19.69 1:13.33 1:17.18 |
| 27 | Martin Driescher | 1:02.42 | 1:16.48 | 1:18.57 1:19.93 1:02.42 1:11.46 1:19.42 |
| 28 | Juandré Jacobs | 1:11.05 | 1:16.99 | 1:11.05 1:12.89 1:22.31 1:15.76 1:30.77 |
| 29 | Wayne Claassen | 1:12.67 | 1:18.63 | 1:25.65 1:30.70 1:12.67 1:14.88 1:15.36 |
| 30 | Davin Sudhakaran | 1:10.23 | 1:20.99 | 1:10.23 1:20.62 1:22.26 1:23.53 1:20.10 |
| 31 | Bruce Engelbrecht | 1:18.85 | 1:22.91 | 1:38.53 1:20.04 1:18.85 1:19.07 1:29.61 |
| 32 | Yusri Shaik Pillay | 1:16.62 | 1:23.56 | 1:27.25 1:20.43 1:23.01 1:27.42 1:16.62 |
| 33 | Heinrich Hechter | 1:30.01 | 1:32.04 | 1:31.28 1:30.01 1:32.23 1:32.60 1:46.00 |
| 34 | Cameron Lochrie Mcleod | 1:25.86 | 1:33.36 | 1:52.46 1:25.86 1:29.77 1:43.33 1:26.97 |
| 35 | Ian James Mcleod | 1:31.89 | 1:38.43 | 1:31.89 1:33.38 1:38.24 1:43.67 1:52.04 |
| 36 | Thomas Floor | 1:32.38 | 1:39.37 | 1:40.05 1:32.38 2:30.84 1:44.71 1:33.35 |
| 37 | Itai Seth Polon | 1:37.77 | 1:45.14 | 1:40.63 1:37.77 DNF 1:53.06 1:41.74 |
| 38 | Nuha Rizan | 1:40.49 | 2:00.32 | 1:53.69 1:40.49 2:01.89 2:20.87 2:05.39 |
| 39 | Craig Peeters | 1:46.15 | 2:00.52 | 2:14.47 1:58.31 1:59.86 1:46.15 2:03.38 |
| 40 | Henry Darwin Hollmann | 1:45.69 | 2:01.28 | 2:07.66 1:45.69 2:05.41 1:50.76 2:13.00 |
| 41 | Anthony Kalaya Rush | 1:49.94 | 2:01.74 | 2:13.22 1:56.07 1:55.92 2:48.42 1:49.94 |
| 42 | Michael Kahumba | 1:49.28 | 2:20.03 | 2:38.20 1:49.28 1:51.57 2:30.31 DNF |
| 43 | Jack du Plooy | 1:57.45 | DNF | 2:10.64 1:57.45 DNF DNS DNS |
| 44 | Hayden Mac Master | 2:02.03 | — | 2:10.14 2:02.03 — — — |
| 45 | Kale Duard van Rensburg | 2:10.12 | — | 2:14.14 2:10.12 — — — |
| 46 | Noah Bisetty | 2:34.45 | — | 3:13.20 2:34.45 — — — |
| 47 | Tushar Sukraj | 3:22.56 | — | 3:22.56 DNF — — — |
| 48 | Max Yueling Yang | 3:28.48 | — | 3:28.48 DNF — — — |