| 1 | Isaac Scheepers | 32.87 | 36.01 | 33.58 36.08 32.87 38.38 39.22 |
| 2 | Osman Badroodin | 29.56 | 38.52 | 41.17 41.43 37.32 37.07 29.56 |
| 3 | Ruben Grobler | 35.69 | 38.60 | 39.31 39.86 35.69 40.23 36.64 |
| 4 | Marike Faught | 37.61 | 40.23 | 37.61 40.57 41.71 49.34 38.40 |
| 5 | Ian Luies | 37.26 | 44.65 | 51.30 43.86 46.97 43.13 37.26 |
| 6 | Noah Levin | 43.22 | 44.93 | 47.99 43.23 43.22 50.96 43.56 |
| 7 | Nathan Swanepoel | 46.23 | 49.16 | 46.23 50.27 48.18 49.04 1:02.15 |
| 8 | Amahle Nyembe | 47.08 | 50.08 | 50.19 52.82 47.08 53.65 47.24 |
| 9 | Vincent Hazelton-Lagarrigue | 38.93 | 50.46 | 50.92 38.93 49.69 50.78 51.11 |
| 10 | Lucca Ducci | 47.36 | 55.58 | 58.28 56.30 1:03.30 47.36 52.17 |
| 11 | Michiel Bernard de Kock | 49.48 | 55.85 | 52.48 1:03.55 55.21 59.87 49.48 |
| 12 | Luan van der Walt | 52.11 | 1:00.00 | 52.11 1:05.37 53.85 1:02.77 1:03.37 |
| 13 | Joshua Bennett | 56.97 | 1:02.00 | 1:03.15 1:02.78 56.97 1:00.08 1:20.66 |
| 14 | Yusuf Talha Sayed Karim | 57.94 | 1:05.60 | 1:21.96 1:08.90 1:00.64 1:07.26 57.94 |
| 15 | Mateo Zarko Cvetkovic | 1:01.40 | 1:06.09 | 1:05.47 1:07.34 1:05.47 1:08.34 1:01.40 |
| 16 | Tyrone Pedro | 1:13.17 | 1:19.58 | 1:16.86 1:23.32 1:18.56 1:13.17 DNF |
| 17 | Juandré Jacobs | 1:15.80 | 1:20.10 | 1:22.44 1:18.75 1:19.12 1:15.80 1:31.96 |
| 18 | Cameron Lochrie Mcleod | 1:20.79 | 1:32.39 | 1:30.10 1:28.35 1:20.79 1:43.02 1:38.71 |
| 19 | Dhiren Callister Nair | 1:27.48 | 1:34.19 | 1:30.99 1:33.62 1:42.05 1:37.97 1:27.48 |
| 20 | Jesse Jacobs | 1:28.66 | 1:36.42 | 1:40.69 1:38.37 1:28.66 1:30.20 1:46.34 |
| 21 | Lewis Janse van Rensburg | 1:20.86 | 1:36.46 | 1:34.05 1:20.86 1:50.84 1:37.76 1:37.58 |
| 22 | Ian James Mcleod | 1:32.03 | 1:37.33 | 1:34.87 1:39.45 1:37.68 1:32.03 1:39.94 |
| 23 | Martin Driescher | 1:20.44 | 1:38.03 | 1:36.45 1:56.54 1:45.99 1:31.66 1:20.44 |
| 24 | Abdulraheem Usman | 1:37.01 | 1:45.14 | 1:37.54 1:48.28 1:53.46 1:49.59 1:37.01 |
| 25 | Tobias Lochner | 1:41.96 | 1:49.36 | 1:41.96 2:08.06 1:48.01 1:46.15 1:53.93 |
| 26 | Craig Peeters | 1:43.13 | 1:50.13 | 1:47.98 2:09.06 1:43.13 1:50.04 1:52.38 |
| 27 | Chanel Blom | 1:44.11 | 2:08.09 | 1:44.11 2:21.44 1:52.34 2:10.50 2:47.15 |
| 28 | Nuha Rizan | 1:38.48 | 2:08.74 | 2:12.79 2:30.91 1:38.48 1:53.12 2:20.32 |
| 29 | Jack du Plooy | 1:54.31 | 2:10.97 | DNF 2:11.11 2:13.57 1:54.31 2:08.22 |
| 30 | Yash Naidu | 2:08.46 | 2:16.01 | 2:25.71 2:14.35 2:21.25 2:12.43 2:08.46 |