| 1 | Shivaan Harichander | 27.89 | 33.09 | 36.98 27.89 41.67 29.82 32.46 |
| 2 | Osman Badroodin | 29.25 | 33.69 | 35.86 29.25 36.17 30.56 34.64 |
| 3 | Ruben Grobler | 33.50 | 39.34 | 33.50 42.88 37.76 41.53 38.74 |
| 4 | Marike Faught | 40.01 | 44.44 | 45.97 59.86 40.01 44.50 42.84 |
| 5 | Rhynard Steyn | 42.95 | 48.24 | 50.06 42.95 45.62 54.81 49.04 |
| 6 | Casey Milos | 43.24 | 48.41 | 53.34 46.39 43.24 55.25 45.51 |
| 7 | Ruben van Niekerk | 43.08 | 52.01 | 55.27 52.40 57.90 48.35 43.08 |
| 8 | Amahle Nyembe | 48.07 | 53.06 | 48.38 48.07 1:00.45 52.06 58.73 |
| 9 | Nathan Swanepoel | 46.47 | 54.30 | 52.74 46.47 1:02.75 47.41 DNF |
| 10 | Luan van der Walt | 53.12 | 54.80 | 53.26 53.12 55.09 1:01.72 56.05 |
| 11 | Michiel Bernard de Kock | 50.37 | 57.39 | 57.60 DNF 56.53 58.04 50.37 |
| 12 | Juandré Jacobs | 53.18 | 59.11 | 1:00.90 53.18 1:03.51 1:02.13 54.31 |
| 13 | Kagoentle Mokhabela | 59.26 | 1:02.17 | 1:19.78 1:01.99 1:02.68 59.26 1:01.85 |
| 14 | Jared Jurisich | 56.04 | 1:05.93 | 1:13.84 1:05.69 59.49 1:12.60 56.04 |
| 15 | Christiaan Botha | 57.14 | 1:06.30 | 57.14 1:01.29 1:10.16 1:07.97 1:09.65 |
| 16 | Phetolo Mashamaite | 58.29 | 1:12.92 | 1:19.01 58.29 1:14.40 1:17.50 1:06.86 |
| 17 | Vincent Hazelton-Lagarrigue | 1:02.22 | 1:13.38 | DNF 1:07.37 1:03.69 1:29.08 1:02.22 |
| 18 | Albert Kruger | 1:09.17 | 1:13.96 | 1:11.81 1:10.68 1:19.40 1:09.17 1:25.57 |
| 19 | Joshua Bennett | 1:11.91 | 1:17.81 | 1:24.11 1:16.63 1:12.70 1:11.91 1:25.53 |
| 20 | Jacques Andre Horne | 1:12.87 | 1:18.90 | 1:12.87 1:21.68 1:14.27 1:25.93 1:20.76 |
| 21 | Kiran Prigge | 1:18.74 | 1:22.16 | 1:20.44 1:22.51 1:30.56 1:18.74 1:23.52 |
| 22 | Dhiren Callister Nair | 1:16.52 | 1:26.66 | 1:16.52 1:55.37 1:26.16 1:22.89 1:30.92 |
| 23 | Ian James Mcleod | 1:27.62 | 1:33.84 | 1:36.50 1:29.78 1:27.62 1:45.60 1:35.25 |
| 24 | Jesse Jacobs | 1:27.51 | 1:34.96 | 1:29.86 1:38.12 1:27.51 1:44.56 1:36.91 |
| 25 | Cameron Lochrie Mcleod | 1:19.30 | 1:35.84 | 1:36.50 1:19.30 1:38.86 1:32.17 1:42.72 |
| 26 | Itai Seth Polon | 1:21.92 | 1:50.30 | 1:21.92 1:51.30 2:02.72 1:43.29 1:56.30 |
| 27 | Bethanie Botha | 1:31.24 | 1:51.31 | 1:45.60 1:57.49 1:31.24 1:51.93 1:56.41 |
| 28 | Titus Zeederberg | 1:25.79 | 1:54.30 | 1:59.20 1:25.79 3:20.44 1:31.70 2:12.01 |
| 29 | Mateo Zarko Cvetkovic | 1:37.39 | 1:59.70 | 2:06.74 2:02.98 2:01.53 1:54.59 1:37.39 |
| 30 | Adelio Harilall | 1:32.83 | 2:07.44 | 2:22.38 2:17.01 2:08.01 1:32.83 1:57.31 |
| 31 | Martin Driescher | 1:49.32 | 2:14.22 | 2:56.18 1:49.32 1:53.75 2:43.83 2:05.09 |
| 32 | Pieter Cornelius Horne | 2:12.08 | 2:17.18 | 2:37.55 2:18.47 2:14.78 2:18.28 2:12.08 |
| 33 | Tobias Lochner | 2:00.83 | 2:22.01 | DNF 2:29.82 2:25.15 2:00.83 2:11.06 |
| 34 | David Dreijer | 2:27.88 | 2:34.72 | 2:27.99 2:27.88 2:35.87 2:40.29 3:07.51 |
| 35 | Gawie Beukman | 2:11.95 | 2:37.15 | 2:11.95 3:02.50 2:32.58 2:50.05 2:28.83 |