| 1 | Daniel Rush | 28.93 | 33.57 | 33.96 28.93 32.04 38.78 34.72 |
| 2 | Waseem Hoosain | 31.66 | 34.62 | 31.66 40.41 35.82 33.04 35.00 |
| 3 | Ruben Grobler | 32.15 | 35.95 | 32.15 36.62 38.42 35.61 35.61 |
| 4 | Osman Badroodin | 34.78 | 42.99 | 41.71 48.07 44.23 34.78 43.04 |
| 5 | Heinrich de Lange | 42.59 | 45.54 | 42.63 42.59 46.11 56.75 47.87 |
| 6 | Shivaan Harichander | 43.34 | 47.19 | 49.19 47.75 45.57 48.26 43.34 |
| 7 | Joshua Christian Marais | 42.78 | 49.23 | 1:03.82 54.76 46.78 46.16 42.78 |
| 8 | Taariq Hassim | 47.52 | 50.78 | 50.51 54.94 51.57 50.26 47.52 |
| 9 | Marike Faught | 45.83 | 50.97 | 49.54 51.98 45.83 51.39 1:13.64 |
| 10 | Sae-ouk Oh | 53.73 | 1:01.82 | 57.62 1:03.54 1:04.29 53.73 1:09.40 |
| 11 | Pranav Ramraj | 54.18 | 1:01.96 | 54.18 1:54.59 1:04.42 1:03.60 57.85 |
| 12 | Arav Maharajh | 54.84 | 1:05.27 | 1:17.13 54.84 1:00.31 1:08.99 1:06.50 |
| 13 | Uwais Moosa Kalla | 55.71 | 1:09.57 | 1:26.21 1:12.52 1:06.21 1:09.98 55.71 |
| 14 | Rhys Richardson | 1:01.65 | 1:15.48 | 1:01.65 1:14.01 1:26.53 DNF 1:05.89 |
| 15 | Christian Swartz | 1:09.92 | 1:15.90 | 1:19.65 1:09.92 1:10.72 1:17.50 1:19.48 |
| 16 | Andre Johannes Goosen | 1:10.99 | 1:17.62 | 1:10.99 1:33.29 1:12.68 1:13.37 1:26.81 |
| 17 | Timothy Lawrance | 1:10.49 | 1:22.41 | 1:24.66 1:25.62 1:16.94 1:10.49 1:43.95 |
| 18 | Raefe Roodt | 1:26.02 | 1:28.76 | 1:42.21 1:26.21 1:31.65 1:28.41 1:26.02 |
| 19 | Kaylin Reddy | 1:05.71 | 1:28.79 | 1:31.92 1:34.10 1:05.71 2:31.63 1:20.36 |
| 20 | Chase Lee Roodt | 1:29.24 | 1:42.48 | 1:49.44 1:41.84 1:53.57 1:36.15 1:29.24 |
| 21 | Riaan Subramoney | 1:28.66 | 1:46.80 | 2:00.27 1:54.00 1:33.75 1:28.66 1:52.66 |
| 22 | Kylen Ashley Ashanand | 1:43.95 | 1:48.52 | 1:49.58 1:55.89 1:43.95 1:51.34 1:44.63 |
| 23 | Duncan Hobbs | 1:45.78 | 2:21.61 | 3:08.10 1:47.15 2:09.59 1:45.78 DNF |
| 24 | Sean Rowan | 2:32.45 | — | 2:32.45 2:50.45 — — — |
| 25 | Zaakir Essack | 2:43.95 | — | 2:43.95 2:59.50 — — — |
| 26 | Bayden Boesak | 2:47.43 | — | 2:47.43 3:15.28 — — — |