| 1 | Daniel Rush | 47.86 | 49.95 | 47.86 50.92 50.78 57.91 48.14 |
| 2 | Marike Faught | 54.88 | 57.44 | 54.88 55.40 1:04.97 56.74 1:00.18 |
| 3 | Jesse Osburn | 55.32 | 59.64 | 55.32 1:00.71 58.74 59.47 1:05.82 |
| 4 | Osman Badroodin | 51.56 | 1:03.12 | 51.56 1:02.10 58.44 1:09.80 1:08.82 |
| 5 | Jahziel Dominic Alonzo | 55.78 | 1:03.93 | 1:03.15 1:05.67 1:08.27 55.78 1:02.98 |
| 6 | Ruben Grobler | 1:00.33 | 1:04.63 | 1:04.61 1:00.33 1:07.13 1:02.15 1:12.20 |
| 7 | Vincent Hazelton-Lagarrigue | 59.20 | 1:07.15 | 1:12.03 1:08.20 59.20 1:11.41 1:01.83 |
| 8 | Waseem Hoosain | 1:09.39 | 1:11.31 | 1:10.45 1:14.02 1:09.46 1:09.39 1:20.63 |
| 9 | Lethabo Moeti | 1:10.62 | 1:20.57 | 1:15.91 DNF 1:21.19 1:24.62 1:10.62 |
| 10 | Daniël Switijnk | 1:19.34 | 1:24.03 | 1:28.60 1:37.70 1:21.54 1:19.34 1:21.96 |
| 11 | Isaac Scheepers | 1:18.05 | 1:26.54 | 1:28.72 1:18.05 1:28.41 1:35.74 1:22.50 |
| 12 | Ian Luies | 1:22.28 | 1:31.53 | 1:38.55 1:38.19 1:29.69 1:26.71 1:22.28 |
| 13 | Shivaan Harichander | 1:29.06 | 1:33.56 | 1:29.86 1:40.84 1:53.24 1:29.06 1:29.99 |
| 14 | Markus Visagie | 1:22.54 | 1:34.90 | 1:37.54 1:33.12 1:22.54 1:35.16 1:36.43 |
| 15 | Noah Levin | 1:19.49 | 1:36.83 | 1:19.49 1:29.09 1:43.37 1:38.02 DNS |
| 16 | Rhynard Steyn | 1:35.83 | 1:38.83 | 1:37.61 1:35.89 1:44.64 1:35.83 1:43.00 |
| 17 | Christian Swartz | 1:27.33 | 1:40.57 | 1:42.95 1:53.72 1:27.33 1:38.43 1:40.34 |
| 18 | Elsabé Erasmus | 1:29.48 | 1:41.68 | 1:29.48 1:40.72 1:43.72 1:54.43 1:40.60 |
| 19 | Juan Erasmus | 1:35.07 | 1:42.83 | 1:54.27 1:58.69 1:35.07 1:38.93 1:35.28 |
| 20 | Luan van der Walt | 1:39.08 | 1:46.58 | 1:51.47 1:39.08 1:43.56 2:07.61 1:44.70 |
| 21 | Arnelio Manaca Mola | 1:40.72 | 1:47.18 | 1:46.42 1:45.00 1:40.72 2:09.60 1:50.11 |
| 22 | Caspar Switijnk | 1:36.86 | 1:48.76 | 1:54.24 1:49.53 1:42.52 1:58.02 1:36.86 |
| 23 | Mikhyl Singh | 1:27.94 | 1:48.91 | 1:48.89 1:27.94 1:50.43 1:55.20 1:47.40 |
| 24 | Dhiren Callister Nair | 1:44.00 | 1:54.86 | 1:56.44 1:59.55 1:44.00 1:48.58 2:12.41 |
| 25 | Tyrone Pedro | 1:39.91 | 1:55.58 | 1:39.91 1:59.14 1:52.14 2:25.61 1:55.46 |
| 26 | Patrick Ellis | 1:47.61 | 1:56.21 | 2:51.52 1:47.61 1:51.41 2:04.84 1:52.39 |
| 27 | Albert Kruger | 1:54.86 | 1:59.08 | 1:55.81 2:08.39 2:03.43 1:57.99 1:54.86 |
| 28 | Nathan Swanepoel | 1:43.71 | 2:03.24 | 2:27.25 1:53.26 1:49.21 1:43.71 DNF |
| 29 | Stephanus Blignaut | 1:56.68 | 2:05.57 | 2:18.59 1:57.81 2:09.72 2:09.19 1:56.68 |
| 30 | Daniel David Mizen | 1:49.76 | DNF | 2:03.57 1:49.76 DNS DNS DNS |
| 31 | Christiaan Botha | 2:07.51 | — | 2:07.51 2:20.04 — — — |
| 32 | Casey Milos | 2:15.52 | — | 2:15.52 2:16.52 — — — |
| 33 | Yusuf Talha Sayed Karim | 2:21.96 | — | 2:24.87 2:21.96 — — — |
| 34 | Grant Robert King | 2:31.47 | — | 2:31.47 DNF — — — |
| 35 | Jacques Andre Horne | 2:35.14 | — | 2:35.14 3:07.96 — — — |
| 36 | Itai Seth Polon | 2:52.73 | — | 3:09.09 2:52.73 — — — |
| 37 | Ian James Mcleod | 2:56.81 | — | 2:56.81 3:19.78 — — — |
| 38 | Bethanie Botha | 2:57.56 | — | DNF 2:57.56 — — — |
| 39 | Timothy Lawrance | 3:00.82 | — | 3:00.82 DNF — — — |
| 40 | Adelio Harilall | 3:01.68 | — | 3:01.68 3:25.16 — — — |
| 41 | Antheo Naidoo | 3:01.81 | — | 3:01.81 3:39.25 — — — |
| 42 | Davin Sudhakaran | 3:10.00 | — | 3:12.24 3:10.00 — — — |
| 43 | Juandré Jacobs | 3:15.97 | — | 3:15.97 3:39.04 — — — |
| 44 | Jesse Jacobs | 3:22.26 | — | 3:22.26 DNF — — — |
| 45 | Uthmaan Adam | 3:34.73 | — | 3:34.73 3:49.44 — — — |
| 46 | Michael Kahumba | 3:47.17 | — | DNF 3:47.17 — — — |
| 47 | Takudzwa Marandure | 3:52.88 | — | DNF 3:52.88 — — — |
| 48 | Cameron Lochrie Mcleod | DNF | — | DNF DNF — — — |
| 48 | Hudson Brown | DNF | — | DNF DNF — — — |
| 48 | Abraham Hendrik Petrus van den Berg | DNF | — | DNF DNF — — — |
| 48 | Uan Hermanus | DNF | — | DNF DNF — — — |
| 48 | Yash Naidu | DNF | — | DNF DNF — — — |
| 48 | Tshepo Mohau Motaung | DNF | — | DNF DNF — — — |
| 48 | Henry Darwin Hollmann | DNF | — | DNF DNF — — — |