| 1 | Daniel Rush | 56.12 | 1:01.74 | 1:05.87 1:05.22 1:00.43 56.12 59.58 |
| 2 | Osman Badroodin | 1:03.16 | 1:07.38 | 1:10.36 1:03.16 1:07.05 1:07.91 1:07.19 |
| 3 | Ruben Grobler | 1:02.41 | 1:11.27 | 1:15.00 1:09.66 1:19.60 1:09.15 1:02.41 |
| 4 | Waseem Hoosain | 1:13.99 | 1:18.26 | 1:13.99 1:17.56 1:19.71 1:24.14 1:17.50 |
| 5 | Marike Faught | 1:19.11 | 1:24.87 | 1:29.97 1:24.60 1:23.53 1:19.11 1:26.49 |
| 6 | Maverick Pearson | 1:22.07 | 1:25.14 | 1:26.31 1:42.18 1:26.92 1:22.20 1:22.07 |
| 7 | Dylan Swarts | 1:24.35 | 1:29.03 | 1:30.25 1:24.35 1:38.74 1:29.95 1:26.88 |
| 8 | Jaméan Groenewald | 1:30.64 | 1:39.38 | 1:39.00 1:38.30 1:30.64 1:40.84 1:42.23 |
| 9 | Ian Luies | 1:29.75 | 1:42.59 | 1:36.66 1:49.31 1:29.75 1:41.79 2:07.35 |
| 10 | Jesse Osburn | 1:38.70 | 1:44.80 | 1:49.69 1:42.31 1:51.20 1:42.39 1:38.70 |
| 11 | Joshua Christian Marais | 1:37.71 | 1:45.19 | 1:57.93 1:41.67 1:53.36 1:37.71 1:40.53 |
| 12 | Isaac Scheepers | 1:32.51 | 1:45.43 | 2:01.85 2:02.74 1:39.08 1:35.36 1:32.51 |
| 13 | Markus Visagie | 1:33.51 | 1:48.09 | 1:46.86 1:53.44 1:49.01 1:48.40 1:33.51 |
| 14 | Taariq Hassim | 1:34.45 | 1:49.61 | 2:21.50 1:55.85 1:51.25 1:41.73 1:34.45 |
| 15 | Andreas de Lange | 1:48.35 | 1:56.93 | 1:55.24 2:20.70 2:01.56 1:48.35 1:53.99 |
| 16 | Duan Myburgh | 1:53.82 | 2:00.84 | 2:22.55 2:01.45 2:00.21 2:00.85 1:53.82 |
| 17 | Timothy Lawrance | 1:57.43 | 2:10.64 | 1:57.43 2:12.85 2:29.53 2:10.56 2:08.51 |
| 18 | George Guvamatanga | 2:10.67 | 2:12.66 | 2:13.35 2:12.43 2:12.20 2:10.67 2:16.96 |
| 19 | Zander Daniel Wessels | 2:08.01 | 2:15.97 | 2:13.48 2:08.01 2:45.75 2:11.44 2:22.98 |
| 20 | Tristan Ford | 2:23.23 | 2:32.67 | 2:29.88 2:28.72 2:39.41 3:03.24 2:23.23 |
| 21 | Shivaan Harichander | 2:35.10 | — | 3:10.15 2:35.10 — — — |
| 22 | Daniel David Mizen | 2:37.19 | — | DNF 2:37.19 — — — |
| 23 | Juan Erasmus | 2:45.25 | — | 2:45.25 DNF — — — |
| 24 | Noah Levin | 2:45.26 | — | 2:53.29 2:45.26 — — — |
| 25 | Dumisani Moyo | 2:50.98 | — | 3:06.28 2:50.98 — — — |
| 26 | Uan Hermanus | 3:08.19 | — | 3:08.19 3:25.38 — — — |
| 27 | Praise Boiwa | 3:30.74 | — | 3:30.74 DNF — — — |
| 28 | Muzi Dlamini | 3:56.37 | — | 3:56.37 3:57.98 — — — |
| 29 | Ruben van Niekerk | DNF | — | DNF DNF — — — |
| 29 | Jacques Andre Horne | DNF | — | DNF DNF — — — |
| 29 | Yash Naidu | DNF | — | DNF DNF — — — |
| 29 | Dawid Gous | DNF | — | DNF DNF — — — |
| 29 | Pieter Cornelius Horne | DNF | — | DNF DNF — — — |
| 29 | Gawie Beukman | DNF | — | DNF DNF — — — |
| 29 | Johan van Wyk | DNF | — | DNF DNF — — — |