| 1 | Ruben Grobler | 9.15 | 10.60 | 12.46 10.10 10.68 11.02 9.15 |
| 2 | Shivaan Harichander | 9.69 | 10.91 | 11.97 9.83 10.94 17.43 9.69 |
| 3 | Maverick Pearson | 9.40 | 11.41 | 10.40 12.55 13.84 9.40 11.28 |
| 4 | Justin Zhang | 11.55 | 13.28 | 12.77 11.55 14.30 12.77 DNF |
| 5 | Dylan Swarts | 14.27 | 14.83 | 14.50 14.83 14.27 16.36 15.16 |
| 6 | Shane Swanepoel | 12.66 | 14.87 | 14.13 14.08 12.66 16.40 17.04 |
| 7 | Riley Naidoo | 12.79 | 15.09 | 14.28 17.06 13.94 17.08 12.79 |
| 8 | Patrick Ellis | 11.60 | 15.23 | 19.36 17.33 11.90 11.60 16.46 |
| 9 | Marike Faught | 12.90 | 16.08 | 16.49 14.59 17.15 17.86 12.90 |
| 10 | Michael Beukman | 13.94 | 17.30 | 20.25 16.86 15.05 19.98 13.94 |
| 11 | Taariq Hassim | 14.72 | 17.99 | 26.41 19.31 16.58 18.08 14.72 |
| 12 | John Setati | 13.53 | 18.66 | 13.53 15.16 18.42 24.36 22.41 |
| 13 | Terushan Moodley | 13.40 | 18.83 | 23.52 13.40 16.69 18.74 21.05 |
| 14 | Brent Boswell | 15.09 | 18.88 | 15.11 20.84 23.75 15.09 20.69 |
| 15 | Ekhard Rabie | 17.96 | 19.02 | 19.44 17.96 19.39 19.08 18.58 |
| 16 | Jeandre du Preez | 16.36 | 19.25 | 16.81 18.99 16.36 DNF 21.94 |
| 17 | Keanu Nahum Murugan | 16.43 | 19.38 | 19.38 20.09 24.36 18.68 16.43 |
| 18 | Brendan James Gray | 16.24 | 19.51 | 16.24 18.24 20.05 20.25 21.75 |
| 19 | Shahil Koovarjee | 15.91 | 19.56 | 18.94 15.91 22.27 17.46 24.43 |
| 20 | Dewald Swanevelder | 17.77 | 21.80 | 21.95 35.34 17.77 25.09 18.37 |
| 21 | Willie De Klerk | 14.09 | 22.80 | 19.17 24.41 24.82 26.59 14.09 |
| 22 | Athos Whittington | 18.44 | 22.88 | 28.65 19.62 18.44 24.39 24.63 |
| 23 | Antonio Pereira | 18.35 | 23.09 | 24.55 18.35 27.06 24.63 20.10 |
| 24 | Thorne Hamer | 19.66 | 23.21 | 21.43 22.47 26.30 25.72 19.66 |
| 25 | Lindsay Hans | 20.87 | 23.42 | 24.73 23.66 21.86 20.87 37.21 |
| 26 | Chris Groenewald | 21.28 | 23.43 | 24.16 23.72 21.28 22.40 30.88 |
| 27 | Jesse Lewis | 18.93 | 23.52 | 25.09 19.95 27.86 18.93 25.52 |
| 28 | Timothy Lawrance | 18.90 | 23.58 | 23.53 22.56 24.66 25.41 18.90 |
| 29 | Thammy Ndlovu | 19.18 | 23.75 | 19.18 27.69 22.75 26.33 22.18 |
| 30 | Shalin Sing | 22.30 | 24.96 | 31.44 22.30 27.81 23.60 23.46 |
| 31 | Xander Coetzee | 17.73 | 25.19 | 24.97 28.43 24.38 17.73 26.22 |
| 32 | Gabriel Robinson | 22.41 | 25.20 | 26.46 23.16 30.53 25.97 22.41 |
| 33 | Karan Jeevan | 22.71 | 25.40 | 27.44 25.71 23.06 29.50 22.71 |
| 34 | Keandre Swanepoel | 22.18 | 25.62 | 29.59 25.10 22.18 23.72 28.03 |
| 35 | Gerrie van Staden | 18.44 | 27.97 | 35.56 23.19 45.07 25.16 18.44 |
| 36 | Awie Potgieter | 23.82 | 28.28 | 28.00 25.74 23.82 31.11 DNF |
| 37 | Kirill Mariashin | 22.58 | 28.36 | 1:15.55 29.63 30.24 22.58 25.22 |
| 38 | Gerhardus S. Otto | 24.78 | 28.41 | 24.78 34.63 25.18 31.20 28.84 |
| 39 | Armandt Malan | 22.13 | 28.87 | 31.16 26.38 29.08 35.20 22.13 |
| 40 | Jossi Afargan | 17.90 | 28.99 | 23.30 34.02 29.65 35.33 17.90 |
| 41 | Christo Hoffman | 17.74 | 29.97 | 38.37 17.74 30.72 32.43 26.77 |
| 42 | Michael Abrahamson | 29.33 | 30.15 | 30.27 29.49 30.70 29.33 51.23 |
| 43 | Ryan du Preez | 28.36 | 30.87 | 28.60 28.36 39.80 35.00 29.02 |
| 44 | Donovan Hale | 21.83 | 31.46 | 21.83 28.16 31.11 35.10 38.93 |
| 45 | Darrien Steyn | 29.62 | 31.89 | 29.62 36.30 32.86 30.46 32.34 |
| 46 | Kaushal Hurbans | 25.61 | 32.01 | 31.71 32.00 32.96 32.33 25.61 |
| 47 | John Robert O'Reilly | 23.71 | 32.08 | 31.85 32.47 31.92 38.66 23.71 |
| 48 | Aidan Jacobs | 27.02 | 32.35 | 34.65 32.20 30.66 27.02 34.19 |
| 49 | Marco Van Wyk | 27.72 | 32.44 | 31.41 36.65 29.25 41.35 27.72 |
| 50 | Eben de Wit | 22.54 | 32.83 | 36.11 30.94 22.54 33.33 34.22 |
| 51 | Justin Higginson | 25.64 | 33.01 | 47.91 27.34 32.08 25.64 39.61 |
| 52 | Stefan Nell | 23.82 | 33.11 | 42.08 23.82 35.19 30.71 33.44 |
| 53 | Ruan du Plooy | 24.43 | 33.27 | 34.15 33.75 32.34 33.71 24.43 |
| 54 | James Berriman | 27.70 | 34.01 | 27.70 30.69 38.15 36.69 34.65 |
| 55 | Andreas de Lange | 29.96 | 34.74 | 29.96 33.28 43.80 33.93 37.00 |
| 56 | Ethan Redman | 22.93 | 35.71 | DNF 32.01 22.93 36.06 39.06 |
| 57 | Damian Jansen | 30.00 | 35.93 | 32.34 38.66 41.13 36.80 30.00 |
| 58 | Wade Loots | 28.81 | 36.07 | 35.66 43.52 29.03 28.81 1:09.81 |
| 59 | Andre van Staden | 29.42 | 36.08 | 39.22 44.35 35.53 29.42 33.50 |
| 60 | Selwyn Laureles Whittington | 24.09 | 38.00 | DNF 37.41 40.67 35.93 24.09 |
| 61 | Felix Berthou | 33.52 | 38.75 | 39.86 33.52 40.08 39.51 36.87 |
| 62 | Mieke Wessels | 35.15 | 38.83 | 37.68 37.62 41.18 56.21 35.15 |
| 63 | Riaan Meades | 27.46 | 39.70 | 35.79 43.22 27.46 40.08 45.33 |
| 64 | Aidan De Wit | 35.79 | 40.21 | 35.79 40.79 37.11 46.94 42.72 |
| 65 | Albert Holl | 38.27 | 40.66 | 39.96 40.15 47.88 41.86 38.27 |
| 66 | Paige Milligan | 40.33 | 43.11 | 51.03 41.06 41.96 40.33 46.31 |
| 67 | Ethan Viljoen | 30.68 | 43.40 | 43.75 48.61 43.68 30.68 42.78 |
| 68 | Nishaylin Moodley | 34.19 | 44.66 | 48.46 36.78 48.75 34.19 49.94 |
| 69 | Aditya Mewadhari | 39.34 | 45.59 | 1:09.21 43.58 47.86 45.34 39.34 |
| 70 | Shyam Narsay | 31.39 | 46.41 | 47.05 55.05 57.75 37.13 31.39 |
| 71 | Dewald Visage | 40.19 | 47.01 | 49.18 41.65 40.19 50.21 57.59 |
| 72 | Corne van Rensburg | 38.21 | 47.15 | 58.47 38.21 43.93 56.38 41.15 |
| 73 | Naman Sharma | 37.56 | 49.69 | 37.56 45.44 55.58 48.05 DNF |
| 74 | Damien Pillay | 44.07 | 50.25 | 48.28 55.21 44.07 1:09.58 47.25 |
| 75 | Kaylie Pretorius | 46.19 | 50.99 | DNF 51.18 53.72 46.19 48.08 |
| 76 | Alexander Viljoen | 43.50 | 51.09 | DNF 44.80 52.13 56.34 43.50 |
| 77 | Rushil Parbhoo | 44.15 | 52.16 | 44.15 58.96 48.68 1:08.74 48.84 |
| 78 | Gawie Beukman | 44.25 | 52.24 | 44.25 55.58 1:04.21 50.52 50.61 |
| 79 | Jaco Faught | 43.15 | 54.03 | 58.51 48.84 43.15 54.73 1:06.84 |
| 80 | Duncan Thomas | 44.11 | 55.34 | 1:01.58 58.83 48.94 44.11 58.25 |
| 81 | Megan Jacobs | 38.25 | 55.62 | 1:24.58 38.25 56.38 1:05.68 44.81 |
| 82 | Christopher Steenkamp | 45.58 | 57.41 | 1:05.00 57.63 1:08.31 45.58 49.59 |
| 83 | Wian Beytel | 53.13 | 58.41 | 58.40 58.38 53.13 1:03.26 58.46 |
| 84 | Johann Van Jaarsveld | 53.16 | 1:03.15 | 1:07.22 DNF 1:02.59 53.16 59.63 |
| 85 | Jaco Nel | 56.09 | 1:12.95 | 1:03.60 1:12.49 56.09 1:22.77 DNF |
| 86 | Stefan Sonderling | 52.36 | 1:13.11 | DNF 1:25.72 58.38 52.36 1:15.24 |
| 87 | Steven Galliard | 1:09.13 | 1:19.72 | 1:23.02 1:32.84 1:09.71 1:26.42 1:09.13 |
| 88 | Ruben Calitz | 1:10.59 | 1:22.25 | 1:18.28 1:33.88 1:25.40 1:23.06 1:10.59 |
| 89 | Skyler Danger Hale | 1:21.43 | 1:28.44 | 1:29.88 1:32.55 1:29.43 1:21.43 1:26.02 |
| 90 | Willie van Staden | 1:26.46 | 1:33.84 | 1:26.46 1:29.96 1:35.59 1:37.69 1:35.97 |
| 91 | Neha Jeevan | 1:31.50 | 1:38.51 | 1:44.10 1:35.86 1:35.58 1:31.50 1:52.11 |
| 92 | Lawrence Grobler | 1:27.31 | 1:41.13 | 1:43.44 1:43.72 1:45.77 1:27.31 1:36.22 |
| 93 | Tarun Khumalo | 1:37.03 | 1:47.78 | 1:58.44 1:37.36 1:37.03 DNF 1:47.53 |
| 94 | Dorothea Lotter | 1:31.15 | 1:48.54 | 1:55.36 1:31.15 1:46.47 1:43.80 2:16.16 |
| 95 | Anton Swarts | 1:51.28 | 2:12.59 | 3:26.47 1:56.49 1:52.19 2:49.10 1:51.28 |
| 96 | Cecil Setati | 1:23.66 | 2:13.27 | 2:01.83 1:43.56 3:41.42 1:23.66 2:54.43 |
| 97 | Graeme Higginson | 2:10.27 | 2:20.31 | DNF 2:10.27 2:16.09 2:25.42 2:19.42 |
| 98 | Suzette van Staden | 2:19.31 | 2:30.62 | 2:43.68 3:34.55 2:19.31 2:22.78 2:25.40 |
| 99 | Haley Star Hale | 3:19.06 | 3:44.63 | 3:31.86 3:40.31 3:19.06 4:01.72 DNF |
| 100 | Seraph Mathebula | 42.74 | DNF | 46.56 42.74 DNF DNF 56.97 |