| 1 | Daniel Rush | 1:48.25 | 1:48.63 | 1:48.70 1:48.94 1:48.25 — — |
| 2 | Ruben Grobler | 1:57.84 | 2:09.11 | 1:57.84 2:12.39 2:17.11 — — |
| 3 | Osman Badroodin | 2:11.57 | 2:19.65 | 2:11.57 2:34.11 2:13.27 — — |
| 4 | Dylan Swarts | 2:23.28 | 2:31.65 | 2:23.28 2:39.54 2:32.13 — — |
| 5 | Marike Faught | 2:40.99 | 2:42.92 | 2:45.63 2:40.99 2:42.14 — — |
| 6 | Waseem Hoosain | 2:39.23 | 2:44.57 | 2:46.52 2:47.96 2:39.23 — — |
| 7 | Maverick Pearson | 2:51.99 | 2:55.32 | 2:51.99 2:58.40 2:55.56 — — |
| 8 | Jaméan Groenewald | 2:53.65 | 2:58.75 | 2:53.65 2:54.65 3:07.95 — — |
| 9 | Ian Luies | 2:49.79 | 3:01.35 | 2:49.79 2:56.03 3:18.23 — — |
| 10 | Markus Visagie | 2:46.12 | 3:10.57 | 3:27.06 3:18.52 2:46.12 — — |
| 11 | Taariq Hassim | 3:40.57 | 3:49.88 | 3:51.64 3:57.43 3:40.57 — — |
| 12 | Joshua Christian Marais | 4:00.23 | — | 4:00.23 — — — — |
| 13 | Zander Daniel Wessels | 4:10.60 | — | 4:10.60 — — — — |
| 14 | Jesse Osburn | 4:27.08 | — | 4:27.08 — — — — |
| 15 | Timothy Lawrance | 4:36.88 | — | 4:36.88 — — — — |
| 16 | Brendan James Gray | 4:49.10 | — | 4:49.10 — — — — |
| 17 | Andreas de Lange | DNF | — | DNF — — — — |
| 17 | Duan Myburgh | DNF | — | DNF — — — — |
| 17 | George Guvamatanga | DNF | — | DNF — — — — |
| 17 | Noah Levin | DNF | — | DNF — — — — |
| 17 | Daniel David Mizen | DNF | — | DNF — — — — |