| 1 | Daniel Rush | 2:05.66 | 2:12.37 | 2:05.66 2:16.49 2:14.97 — — |
| 2 | Osman Badroodin | 2:49.92 | 3:06.64 | 2:59.85 3:30.16 2:49.92 — — |
| 3 | Ruben Grobler | 3:16.81 | 3:25.69 | 3:16.81 3:38.24 3:22.01 — — |
| 4 | Jesse Osburn | 3:43.05 | 3:55.39 | 3:46.36 4:16.75 3:43.05 — — |
| 5 | Jahziel Dominic Alonzo | 3:32.79 | 3:58.26 | 4:41.03 3:32.79 3:40.96 — — |
| 6 | Patrick Ellis | 3:32.56 | 4:01.55 | 3:45.64 3:32.56 4:46.44 — — |
| 7 | Ian Luies | 4:10.30 | 4:14.43 | 4:18.60 4:14.39 4:10.30 — — |
| 8 | Markus Visagie | 4:14.59 | 4:27.93 | 4:44.31 4:24.88 4:14.59 — — |
| 9 | Daniel David Mizen | 4:21.64 | 4:28.38 | 4:21.64 4:24.88 4:38.61 — — |
| 10 | Maverick Pearson | 4:33.01 | 4:38.82 | 4:47.54 4:33.01 4:35.90 — — |
| 11 | Marike Faught | 4:32.80 | 4:43.38 | 4:58.73 4:38.61 4:32.80 — — |
| 12 | Jaméan Groenewald | 4:24.95 | 4:46.70 | 4:56.67 4:58.47 4:24.95 — — |
| 13 | Casey Milos | 4:43.73 | 4:47.43 | 4:47.64 4:43.73 4:50.93 — — |
| 14 | Mikhyl Singh | 5:03.88 | 5:09.26 | 5:08.87 5:03.88 5:15.03 — — |
| 15 | Daniël Switijnk | 5:53.58 | — | 5:53.58 — — — — |
| 16 | Isaac Scheepers | 5:57.96 | — | 5:57.96 — — — — |
| 17 | Arnelio Manaca Mola | 6:09.45 | — | 6:09.45 — — — — |
| 18 | Albert Kruger | DNF | — | DNF — — — — |
| 18 | Gerrie van Staden | DNF | — | DNF — — — — |
| 18 | Waseem Hoosain | DNF | — | DNF — — — — |
| 18 | Timothy Lawrance | DNF | — | DNF — — — — |
| 18 | Caspar Switijnk | DNF | — | DNF — — — — |