| 1 | Daniel Rush | 2:38.41 | 2:43.93 | 2:40.19 2:38.41 2:53.19 — — |
| 2 | Ruben Grobler | 3:13.69 | 3:19.65 | 3:13.69 3:20.78 3:24.49 — — |
| 3 | Osman Badroodin | 3:20.57 | 3:26.11 | 3:21.24 3:20.57 3:36.52 — — |
| 4 | Dylan Swarts | 4:04.10 | 4:14.03 | 4:04.10 4:07.15 4:30.84 — — |
| 5 | Maverick Pearson | 4:14.52 | 4:37.88 | 4:29.51 4:14.52 5:09.62 — — |
| 6 | Marike Faught | 4:23.79 | 4:38.02 | 4:50.14 4:23.79 4:40.14 — — |
| 7 | Ian Luies | 4:21.25 | 4:50.51 | 5:05.12 5:05.16 4:21.25 — — |
| 8 | Markus Visagie | 4:54.86 | 5:19.98 | 5:54.46 5:10.62 4:54.86 — — |
| 9 | Jesse Osburn | 6:14.68 | — | 6:14.68 — — — — |
| 10 | Jaméan Groenewald | 6:25.29 | — | 6:25.29 — — — — |
| 11 | Joshua Christian Marais | 6:28.73 | — | 6:28.73 — — — — |
| 12 | Timothy Lawrance | 6:39.84 | — | 6:39.84 — — — — |
| 13 | Taariq Hassim | 6:45.16 | — | 6:45.16 — — — — |
| 14 | Zander Daniel Wessels | 6:53.65 | — | 6:53.65 — — — — |
| 15 | Brendan James Gray | DNF | — | DNF — — — — |
| 15 | Waseem Hoosain | DNF | — | DNF — — — — |
| 15 | Duan Myburgh | DNF | — | DNF — — — — |
| 15 | Christiaan Botha | DNF | — | DNF — — — — |
| 15 | George Guvamatanga | DNF | — | DNF — — — — |