| 1 | Daniel Rush | 45.98 | 46.89 | 46.09 46.54 48.05 48.78 45.98 |
| 2 | Osman Badroodin | 56.68 | 1:02.05 | 58.87 56.68 1:06.40 1:05.19 1:02.08 |
| 3 | Ruben Grobler | 58.97 | 1:03.04 | 1:06.71 1:05.16 1:01.72 58.97 1:02.23 |
| 4 | Jahziel Dominic Alonzo | 56.39 | 1:04.72 | 1:08.08 1:11.95 56.39 1:06.43 59.64 |
| 5 | Waseem Hoosain | 1:05.33 | 1:08.07 | 1:06.62 1:08.50 1:09.09 1:05.33 1:14.99 |
| 6 | Isaac Scheepers | 1:06.62 | 1:12.68 | 1:19.79 1:10.37 1:06.62 1:18.27 1:09.39 |
| 7 | Ian Luies | 1:08.33 | 1:13.33 | 1:13.25 1:12.84 1:08.33 1:13.90 1:17.66 |
| 8 | Jesse Osburn | 1:06.32 | 1:14.48 | 1:13.27 1:11.46 1:18.72 1:19.72 1:06.32 |
| 9 | Marike Faught | 1:14.40 | 1:17.80 | 1:14.40 1:16.07 1:22.17 1:16.53 1:20.81 |
| 10 | Shivaan Harichander | 1:08.18 | 1:18.20 | 1:26.61 1:21.24 1:08.18 1:20.49 1:12.87 |
| 11 | Christian Swartz | 1:08.02 | 1:18.73 | 1:08.02 1:12.36 1:26.80 1:20.75 1:23.09 |
| 12 | Maverick Pearson | 1:14.76 | 1:20.34 | 1:24.88 1:21.06 1:16.61 1:23.34 1:14.76 |
| 13 | Casey Milos | 1:17.11 | 1:20.99 | 1:23.52 1:22.25 1:29.19 1:17.21 1:17.11 |
| 14 | Patrick Ellis | 1:11.10 | 1:21.58 | 1:27.16 1:11.10 1:29.74 1:21.53 1:16.05 |
| 15 | Markus Visagie | 1:20.94 | 1:24.24 | 1:35.15 1:20.94 1:27.50 1:23.39 1:21.84 |
| 16 | Noah Levin | 1:21.09 | 1:27.96 | 1:23.57 1:37.86 1:21.09 1:24.18 1:36.14 |
| 17 | Jaméan Groenewald | 1:24.43 | 1:29.75 | 1:37.88 1:24.43 1:30.08 1:33.26 1:25.91 |
| 18 | Daniel David Mizen | 1:26.73 | 1:30.70 | 1:31.65 1:26.73 1:30.97 1:29.47 1:35.11 |
| 19 | Dalton Bosman | 1:32.59 | 1:39.84 | 1:32.59 1:37.26 1:37.92 1:52.97 1:44.34 |
| 20 | Mikhyl Singh | 1:27.12 | 1:40.38 | 1:27.12 1:51.75 1:52.92 1:33.68 1:35.70 |
| 21 | Rhynard Steyn | 1:43.89 | 1:47.28 | 1:46.34 1:49.71 1:43.89 1:45.80 1:53.72 |
| 22 | Arnelio Manaca Mola | 1:34.45 | 1:47.35 | 1:35.71 1:58.89 1:56.52 1:49.83 1:34.45 |
| 23 | Daniël Switijnk | 1:39.18 | 1:48.33 | 1:46.63 1:39.18 1:55.52 1:43.77 1:54.59 |
| 24 | Michiel Bernard de Kock | 1:53.42 | 2:05.27 | 2:00.13 2:12.52 1:53.42 2:05.22 2:10.45 |
| 25 | Grant Robert King | 1:53.80 | 2:05.50 | 2:21.84 2:04.19 1:58.76 1:53.80 2:13.56 |
| 26 | Dhiren Callister Nair | 1:57.43 | 2:07.11 | 2:05.77 2:13.70 2:01.85 1:57.43 2:27.61 |
| 27 | Nathan Swanepoel | 1:42.02 | 2:08.35 | 2:15.67 2:07.55 4:00.03 2:01.84 1:42.02 |
| 28 | Timothy Lawrance | 2:04.32 | 2:09.36 | 2:08.25 2:04.32 2:23.38 2:06.92 2:12.92 |
| 29 | Juan Erasmus | 1:57.00 | 2:12.82 | 1:57.00 DNF 2:17.73 2:10.13 2:10.60 |
| 30 | Caspar Switijnk | 2:11.33 | 2:17.10 | 2:28.23 2:11.33 2:19.14 2:14.09 2:18.06 |
| 31 | Christiaan Botha | 1:55.63 | 2:17.72 | 2:33.41 1:55.63 1:58.59 3:40.63 2:21.16 |
| 32 | Luan van der Walt | 2:16.09 | 2:20.40 | 2:18.08 2:26.64 2:16.47 2:16.09 2:28.74 |
| 33 | Antheo Naidoo | 2:09.59 | 2:20.43 | 2:15.48 2:27.03 2:23.67 2:22.13 2:09.59 |
| 34 | Zarias van Aswegen | 2:18.38 | 2:23.03 | 2:27.91 2:22.84 2:18.38 2:24.56 2:21.69 |
| 35 | Jacques Andre Horne | 2:17.54 | 2:24.39 | 2:21.36 2:37.62 2:18.87 2:17.54 2:32.95 |
| 36 | Albert Kruger | 2:19.27 | 2:31.06 | 2:50.22 2:36.25 2:19.27 2:19.29 2:37.63 |
| 37 | Mendel Wainer | 2:18.54 | 2:31.50 | 2:30.45 2:18.54 2:41.11 2:53.56 2:22.95 |
| 38 | Tyrone Pedro | 2:20.14 | 2:34.86 | 2:30.76 2:20.14 2:41.39 2:32.44 2:41.50 |
| 39 | Cameron Lochrie Mcleod | 2:27.57 | 2:35.94 | 2:27.57 2:51.80 2:36.64 2:30.62 2:40.57 |
| 40 | Phetolo Mashamaite | 2:24.42 | 2:36.97 | 2:34.88 2:44.33 2:24.42 2:31.71 2:59.58 |
| 41 | Kagoentle Mokhabela | 2:15.12 | 2:39.12 | 2:37.20 2:15.12 2:47.13 2:55.00 2:33.02 |
| 42 | Catherine Rush | 2:29.61 | 2:40.20 | 2:44.56 2:29.61 3:07.13 2:40.93 2:35.11 |
| 43 | Kiran Prigge | 2:17.62 | 2:41.83 | 2:28.83 2:17.62 2:38.03 2:58.64 3:08.76 |
| 44 | Gerrie van Staden | 2:26.03 | 2:43.06 | 2:44.36 2:26.03 2:48.79 2:38.07 2:46.75 |
| 45 | Vincent Hazelton-Lagarrigue | 2:32.01 | 2:47.95 | 2:45.23 2:32.01 DNF 2:47.53 2:51.08 |
| 46 | Annabel Agapitus | 2:39.76 | 2:54.66 | 2:46.90 2:39.76 2:55.52 3:10.93 3:01.55 |
| 47 | Rudransh Bindra | 2:56.86 | 3:01.89 | 3:03.26 2:56.86 2:57.91 3:04.51 3:18.09 |
| 48 | Uan Hermanus | 2:41.36 | 3:12.65 | 2:41.36 3:08.85 3:18.85 3:10.25 3:23.09 |
| 49 | Davin Sudhakaran | 3:00.46 | — | 3:42.35 3:00.46 — — — |
| 50 | Yusuf Talha Sayed Karim | 3:03.08 | — | 3:03.08 3:34.64 — — — |
| 51 | Heinrich Hechter | 3:03.10 | — | 3:03.10 3:41.59 — — — |
| 52 | Leonidas Kanellos | 3:07.10 | — | 3:07.10 3:32.09 — — — |
| 53 | Raefe Roodt | 3:08.10 | — | 3:08.10 3:33.85 — — — |
| 54 | Amahle Nyembe | 3:14.15 | — | 3:14.15 3:25.39 — — — |
| 55 | Ian James Mcleod | 3:15.18 | — | 3:34.40 3:15.18 — — — |
| 56 | Jesse Jacobs | 3:24.93 | — | 3:55.38 3:24.93 — — — |
| 57 | Yash Naidu | 3:40.01 | — | 4:11.93 3:40.01 — — — |
| 58 | Itai Seth Polon | 3:40.43 | — | 3:40.43 4:04.97 — — — |
| 59 | Juandré Jacobs | 3:47.29 | — | 3:47.29 4:12.67 — — — |
| 60 | Mateo Zarko Cvetkovic | 3:51.05 | — | 3:51.05 DNF — — — |
| 61 | Raphael Gerson | 4:23.51 | — | 4:24.46 4:23.51 — — — |
| 62 | Yashil Kumar | DNF | — | DNF DNF — — — |
| 62 | Gawie Beukman | DNF | — | DNF DNF — — — |
| 62 | Taulha Muhammad | DNF | — | DNF DNF — — — |
| 62 | Anthony Kalaya Rush | DNF | — | DNF DNF — — — |
| 62 | Abraham Hendrik Petrus van den Berg | DNF | — | DNF DNF — — — |
| 62 | Tlotliso Priyensh Sehaole | DNF | — | DNF DNF — — — |
| 62 | Stephanus Blignaut | DNF | — | DNF DNF — — — |
| 62 | Martin Driescher | DNF | — | DNF DNF — — — |