| 1 | Daniel Rush | 1:25.92 | 1:33.01 | 1:25.92 1:30.72 1:42.40 — — |
| 2 | Osman Badroodin | 1:53.00 | 2:00.77 | 2:10.01 1:59.31 1:53.00 — — |
| 3 | Ruben Grobler | 1:58.22 | 2:10.02 | 2:16.43 2:15.40 1:58.22 — — |
| 4 | Jahziel Dominic Alonzo | 2:12.04 | 2:20.28 | 2:15.75 2:33.04 2:12.04 — — |
| 5 | Waseem Hoosain | 2:12.03 | 2:24.26 | 2:33.38 2:12.03 2:27.37 — — |
| 6 | Jesse Osburn | 2:25.68 | 2:33.86 | 2:25.68 2:45.67 2:30.22 — — |
| 7 | Marike Faught | 2:25.08 | 2:36.01 | 2:25.08 2:38.47 2:44.49 — — |
| 8 | Markus Visagie | 2:31.52 | 2:36.85 | 2:31.52 2:40.35 2:38.68 — — |
| 9 | Isaac Scheepers | 2:25.61 | 2:37.04 | 2:31.32 2:54.20 2:25.61 — — |
| 10 | Patrick Ellis | 2:32.33 | 2:41.52 | 2:32.33 2:38.20 2:54.02 — — |
| 11 | Ian Luies | 2:23.94 | 2:44.57 | 3:02.41 2:47.36 2:23.94 — — |
| 12 | Casey Milos | 2:33.82 | 2:51.57 | 3:09.68 2:51.21 2:33.82 — — |
| 13 | Daniel David Mizen | 2:41.03 | 2:53.11 | 3:05.19 2:41.03 2:53.12 — — |
| 14 | Maverick Pearson | 2:41.15 | 2:53.91 | 2:41.15 3:01.95 2:58.64 — — |
| 15 | Shivaan Harichander | 2:54.40 | 3:02.42 | 3:08.07 3:04.78 2:54.40 — — |
| 16 | Jaméan Groenewald | 3:06.74 | 3:17.99 | 3:06.74 3:26.48 3:20.74 — — |
| 17 | Mikhyl Singh | 3:13.14 | 3:31.65 | 3:58.46 3:23.36 3:13.14 — — |
| 18 | Rhynard Steyn | 3:25.23 | 3:47.14 | 3:53.04 3:25.23 4:03.15 — — |
| 19 | Daniël Switijnk | 3:50.62 | 3:54.61 | 3:58.00 3:55.22 3:50.62 — — |
| 20 | Arnelio Manaca Mola | 3:53.09 | 4:04.06 | 3:57.38 3:53.09 4:21.71 — — |
| 21 | Timothy Lawrance | 3:56.95 | 4:24.73 | 3:56.95 5:04.30 4:12.93 — — |
| 22 | Tyrone Pedro | 4:40.80 | — | 4:40.80 — — — — |
| 23 | Grant Robert King | 5:12.12 | — | 5:12.12 — — — — |
| 24 | Martin Driescher | DNF | — | DNF — — — — |
| 24 | Gerrie van Staden | DNF | — | DNF — — — — |
| 24 | Cameron Lochrie Mcleod | DNF | — | DNF — — — — |
| 24 | Albert Kruger | DNF | — | DNF — — — — |
| 24 | Caspar Switijnk | DNF | — | DNF — — — — |
| 24 | Davin Sudhakaran | DNF | — | DNF — — — — |