| 1 | Anthony Brooks | 8.31 | 8.98 | 8.74 8.49 9.78 9.70 8.31 |
| 2 | Zaakir Hagee | 10.00 | 12.04 | 11.62 10.00 11.98 13.26 12.52 |
| 3 | Justin Zhang | 12.64 | 13.56 | 12.64 14.07 20.49 13.94 12.67 |
| 4 | Stephen Cotterrell | 12.15 | 13.62 | 12.77 14.79 13.90 14.18 12.15 |
| 5 | Quinton Scholtz | 13.81 | 15.15 | 16.47 15.14 13.85 13.81 19.24 |
| 6 | Cameron Blumenow | 13.91 | 15.90 | 17.99 16.18 16.65 13.91 14.86 |
| 7 | Ruben Grobler | 14.42 | 17.24 | 17.11 15.60 14.42 19.02 20.83 |
| 8 | Jaméan Groenewald | 16.09 | 17.70 | 19.05 17.09 16.09 20.90 16.97 |
| 9 | Sarthak Kokane | 14.86 | 17.87 | 14.86 24.03 14.94 17.55 21.12 |
| 10 | Zameer Dada | 13.27 | 17.90 | 13.47 13.27 18.31 21.91 23.25 |
| 11 | Jordan North | 17.86 | 18.55 | 19.01 18.01 18.63 17.86 21.60 |
| 12 | Liron Horowitz | 16.40 | 18.58 | 26.84 18.75 19.87 17.12 16.40 |
| 13 | Brendan James Gray | 17.21 | 18.90 | 18.78 19.53 17.21 21.41 18.40 |
| 14 | Nkosinathi Radebe | 15.74 | 18.97 | 19.63 18.59 19.79 15.74 18.70 |
| 15 | Shivaan Harichander | 13.85 | 19.52 | 19.23 13.85 19.99 19.69 19.63 |
| 16 | Shane Swanepoel | 18.36 | 20.48 | 18.39 23.25 18.36 19.80 24.24 |
| 17 | Christopher Kondylis | 18.01 | 20.81 | 21.80 19.37 18.01 21.97 21.27 |
| 18 | William Mouton | 17.56 | 20.86 | 17.56 20.76 20.44 21.37 21.67 |
| 19 | Nathan Hees | 15.49 | 20.96 | 25.65 15.49 20.87 19.71 22.30 |
| 20 | Marike Faught | 16.01 | 21.00 | 22.41 23.04 16.01 18.59 22.00 |
| 21 | Patrick Ellis | 17.10 | 21.53 | 17.10 18.18 23.99 27.44 22.42 |
| 22 | Conrad Kruger | 19.97 | 22.20 | 24.32 21.23 26.37 19.97 21.06 |
| 23 | Muhammad Akoodi | 18.65 | 23.03 | 24.78 18.65 19.63 24.69 25.09 |
| 24 | Dewald Swanevelder | 19.29 | 23.58 | 19.29 24.69 26.29 23.73 22.32 |
| 25 | Joel Kahl | 20.30 | 24.73 | 26.47 26.13 27.71 21.60 20.30 |
| 26 | Athos Whittington | 22.37 | 25.88 | 26.54 22.37 25.01 26.65 26.10 |
| 27 | Kyle Horak | 25.28 | 26.22 | 35.43 25.88 25.32 27.47 25.28 |
| 28 | Ruan van der Spoel | 23.80 | 26.71 | 23.80 27.39 25.86 27.50 26.88 |
| 29 | Ivan Visser | 23.16 | 27.62 | 27.00 23.16 30.32 25.55 32.99 |
| 30 | Lee Bloenstein | 25.81 | 28.75 | 25.81 27.96 29.74 32.60 28.56 |
| 31 | Oliver Morgan | 27.11 | 28.80 | 28.78 30.26 27.11 27.37 49.21 |
| 32 | Muaaz Bayat | 26.15 | 29.14 | 35.16 29.54 26.15 26.29 31.59 |
| 33 | Hanzalah Ismail | 26.69 | 30.37 | 28.58 29.35 34.20 33.19 26.69 |
| 34 | Gerrie van Staden | 28.82 | 30.52 | 28.97 31.21 31.37 28.82 31.37 |
| 35 | Mark Ian Rimmer | 28.51 | 31.79 | 28.51 32.55 43.57 33.34 29.49 |
| 36 | Waldi van der Lingen | 27.50 | 31.97 | DNF 38.98 27.63 29.31 27.50 |
| 37 | Marcus Furstenberg | 27.51 | 32.36 | 31.89 41.16 34.54 27.51 30.65 |
| 38 | Golo Mühr | 26.63 | 33.22 | 32.94 DNF 29.89 26.63 36.84 |
| 39 | Alan van Tonder | 30.08 | 33.24 | 36.34 31.38 31.99 30.08 36.58 |
| 40 | Neeraav Ranjit | 30.08 | 33.97 | 30.08 33.27 35.25 33.66 34.97 |
| 41 | Donovan Hale | 29.23 | 34.36 | 31.45 29.23 34.39 38.63 37.24 |
| 42 | Charles Dubber | 31.81 | 34.39 | 33.39 32.60 43.39 31.81 37.19 |
| 43 | Aryeh Berkowitz | 31.69 | 34.85 | 34.35 31.69 33.14 37.06 45.00 |
| 44 | Damian Jansen | 29.40 | 35.15 | 29.58 52.72 36.45 29.40 39.41 |
| 45 | Shannon Robert | 26.76 | 35.21 | 46.09 37.63 26.76 33.55 34.46 |
| 46 | Tiaan Meyer | 26.77 | 35.76 | 26.77 39.13 37.62 31.49 38.17 |
| 47 | Troye Keuvelaar | 29.96 | 36.36 | 36.07 34.74 58.96 29.96 38.27 |
| 48 | Michael Abrahamson | 30.55 | 37.54 | 30.55 35.71 35.65 1:02.35 41.27 |
| 49 | Milind Bhoyroo | 31.43 | 37.56 | 38.29 35.56 31.43 38.84 47.96 |
| 50 | Taariq Hassim | 32.51 | 37.75 | 39.10 32.51 33.26 49.22 40.88 |
| 51 | Byron Gomes | 25.68 | 38.15 | 33.95 43.74 25.68 1:02.70 36.75 |
| 52 | Shezad Satter | 34.27 | 38.58 | 35.83 41.33 34.27 1:20.00 38.57 |
| 53 | Michael Pincus | 30.12 | 39.16 | DNF 41.73 35.09 40.65 30.12 |
| 54 | Carel de Beer | 30.63 | 39.24 | DNF 30.63 39.21 39.28 39.22 |
| 55 | Ruan du Plooy | 35.43 | 39.28 | 48.65 42.72 38.66 36.46 35.43 |
| 56 | Nelis van der Lingen | 30.67 | 40.03 | 59.38 37.24 30.67 40.83 42.02 |
| 57 | Jonathan Tribelhorn | 27.88 | 40.26 | 42.78 38.84 39.15 27.88 44.11 |
| 58 | Michael Swanepoel | 36.55 | 40.50 | 36.55 40.37 38.71 44.92 42.41 |
| 59 | Zac Pillay | 38.95 | 40.54 | 41.32 46.27 38.95 39.56 40.75 |
| 60 | Armin Steenkamp | 31.86 | 41.24 | 1:00.34 50.47 39.83 31.86 33.43 |
| 61 | Nelius van der Merwe | 33.66 | 41.48 | 36.02 48.53 57.66 39.88 33.66 |
| 62 | Selwyn Laureles Whittington | 33.23 | 41.62 | 41.33 41.11 53.42 42.43 33.23 |
| 63 | Pranav Gungadeen | 30.10 | 41.75 | 49.77 36.50 41.16 30.10 47.60 |
| 64 | Ferdi Delpot | 37.55 | 43.73 | 51.67 43.94 40.64 46.62 37.55 |
| 65 | Stefan Nell | 37.34 | 43.96 | 50.61 38.61 37.34 47.09 46.19 |
| 66 | Hamzah Bayat | 36.75 | 44.45 | 43.80 44.61 36.75 44.94 47.58 |
| 67 | Dylan Davies | 35.63 | 45.03 | 46.46 35.63 45.55 1:00.99 43.07 |
| 68 | Gawie Beukman | 39.94 | 45.12 | 43.07 1:04.75 44.07 48.22 39.94 |
| 69 | Rohan Naik | 36.88 | 46.03 | 36.88 52.38 DNF 40.09 45.63 |
| 70 | Niaan Human | 39.72 | 46.33 | 47.01 DNF 39.72 47.43 44.54 |
| 71 | Hamzah Saloojee | 43.66 | 46.48 | 48.18 43.66 52.01 46.87 44.38 |
| 72 | Lukas Esterhuizen | 36.47 | 46.85 | 46.30 1:05.29 40.05 54.21 36.47 |
| 73 | Moshe Landau | 42.98 | 47.41 | 48.58 47.56 46.08 58.24 42.98 |
| 74 | Alex Bezuidenhout | 37.58 | 47.83 | DNF 51.86 46.33 37.58 45.29 |
| 75 | Amnon Melzer | 40.15 | 48.58 | 1:02.06 40.15 47.20 54.52 44.01 |
| 76 | Liam James du Plessis | 42.15 | 49.44 | 44.99 54.86 48.47 55.71 42.15 |
| 77 | Thammy Ndlovu | 43.59 | 49.54 | 51.13 47.23 52.49 43.59 50.27 |
| 78 | Piet Venter Michau | 37.12 | 49.85 | 37.12 51.70 51.09 49.58 48.87 |
| 79 | Furqan Sajjad | 43.65 | 50.22 | 1:33.85 43.65 57.04 45.47 48.14 |
| 80 | Zander De Groote | 47.20 | 50.22 | 47.20 55.36 51.38 49.91 49.37 |
| 81 | Muhammad Athar Kader | 47.36 | 50.27 | 53.12 59.30 48.81 48.87 47.36 |
| 82 | Sasha Berkowitz | 42.87 | 50.44 | 56.85 49.01 46.68 55.63 42.87 |
| 83 | Tynin Sampson | 43.94 | 50.57 | 54.75 46.25 50.72 43.94 59.05 |
| 84 | Vivek Rajaram | 43.10 | 51.49 | 53.63 43.10 50.28 1:22.41 50.56 |
| 85 | Ashton Merriman | 42.02 | 51.91 | 1:03.93 DNF 45.69 46.10 42.02 |
| 86 | Riley de Chaves | 45.87 | 52.25 | 45.87 50.76 49.31 56.67 1:00.43 |
| 87 | Tariq Govender | 41.34 | 52.81 | 43.14 DNF 59.57 41.34 55.73 |
| 88 | Eben de Wit | 40.88 | 53.57 | 49.86 57.87 40.88 52.97 1:03.54 |
| 89 | Karan Jeevan | 47.75 | 53.80 | 47.75 51.00 58.95 59.70 51.44 |
| 90 | Luca Clark | 45.59 | 54.23 | 45.59 1:12.79 1:03.05 50.30 49.33 |
| 91 | Harmen Potgieter | 53.58 | 54.32 | 54.74 54.01 54.22 57.61 53.58 |
| 92 | Megan Jacobs | 48.80 | 54.45 | 1:00.93 52.68 48.80 57.74 52.94 |
| 93 | Luca van Loggerenberg | 48.95 | 54.96 | 1:04.04 50.00 1:00.28 48.95 54.59 |
| 94 | Avi Kupowitz | 42.85 | 55.38 | DNF 55.03 42.85 55.74 55.36 |
| 95 | Arno Hatton-Jones | 49.30 | 56.01 | 49.30 50.97 1:12.76 1:06.16 50.91 |
| 96 | Liam | 43.10 | 58.93 | 59.42 1:06.18 51.18 1:09.62 43.10 |
| 97 | Robbie Venter | 37.84 | 59.29 | 37.84 1:01.97 1:02.59 53.30 1:08.42 |
| 98 | Daniel Kupowitz | 48.18 | 1:01.00 | 57.84 1:12.94 1:05.28 59.89 48.18 |
| 99 | Lehan Goosen | 49.56 | 1:01.83 | 1:20.91 1:11.49 58.45 49.56 55.56 |
| 100 | Krinar Sewpawl | 52.87 | 1:03.29 | 1:09.39 1:01.84 1:06.05 1:01.97 52.87 |
| 101 | Faeez Dada | 49.95 | 1:03.84 | 1:12.16 1:01.31 1:05.05 1:05.16 49.95 |
| 102 | Shivesh Narsai | 55.92 | 1:04.03 | 1:03.05 1:05.16 1:03.88 55.92 1:20.95 |
| 103 | Ruan van Tonder | 53.90 | 1:05.94 | 56.06 1:19.09 1:11.40 1:10.36 53.90 |
| 104 | Thomas Philippus de Vries | 53.33 | 1:07.80 | 1:01.57 1:23.69 58.15 DNF 53.33 |
| 105 | Tiag Jacobs | 51.25 | 1:08.33 | 1:39.58 51.25 1:25.99 55.17 1:03.83 |
| 106 | Shivay Brijomhan | 57.94 | 1:08.67 | 1:05.07 57.94 1:09.36 2:11.99 1:11.57 |
| 107 | Brayden Steenhoff | 56.96 | 1:09.38 | 1:03.58 1:20.00 1:14.69 1:09.86 56.96 |
| 108 | Enrico Dreyer | 59.32 | 1:09.54 | 1:14.81 1:10.18 59.32 1:07.51 1:10.93 |
| 109 | Joffie Berkowitz | 43.62 | 1:10.78 | 1:03.98 1:34.74 43.62 53.61 1:40.64 |
| 110 | Asher Steenhoff | 53.59 | 1:11.17 | 1:14.65 1:19.90 59.58 1:19.27 53.59 |
| 111 | Karen Brooks | 1:06.50 | 1:11.86 | 1:17.32 1:11.66 1:55.23 1:06.61 1:06.50 |
| 112 | Cian Ramkissoon | 58.70 | 1:12.13 | 1:15.45 58.70 1:05.51 1:15.43 1:21.20 |
| 113 | Billieleigh Billson | 1:00.76 | 1:17.18 | 2:24.13 1:00.76 1:14.05 1:11.04 1:26.44 |
| 114 | Shneur Zalman Smith | 1:02.89 | 1:17.81 | 1:32.84 1:03.55 1:02.89 3:12.60 1:17.03 |
| 115 | Layna Bekker | 1:11.79 | 1:20.27 | 1:28.33 1:11.79 1:23.08 1:16.31 1:21.42 |
| 116 | Tracy Visser | 1:06.53 | 1:22.42 | 1:36.61 1:17.00 1:06.53 1:37.31 1:13.64 |
| 117 | Adriaan Jacobs | 49.16 | 1:23.61 | 1:33.83 49.16 1:16.51 1:20.49 1:35.91 |
| 118 | Nicholas Visagie | 1:02.19 | 1:24.35 | 1:31.45 1:02.19 3:26.74 1:28.56 1:13.04 |
| 119 | Marthinus Beets | 1:06.00 | 1:25.98 | 1:17.13 1:08.10 1:52.71 1:59.42 1:06.00 |
| 120 | Ethan Esterhuizen | 1:00.92 | 1:26.43 | 1:35.59 1:00.92 1:22.18 DNF 1:21.53 |
| 121 | Dilaan Coetzee | 52.75 | 1:29.77 | 1:03.99 54.53 52.75 DNF 2:30.78 |
| 122 | Yusuf Akoojee | 1:15.70 | 1:31.03 | 1:43.17 1:20.30 1:29.62 1:15.70 2:07.65 |
| 123 | Gad Matisonn | 1:13.39 | 1:33.70 | 1:28.47 DNF 1:37.80 1:34.82 1:13.39 |
| 124 | Alexander Viljoen | 1:15.74 | 1:36.21 | 1:45.01 1:39.55 1:15.74 2:23.26 1:24.08 |
| 125 | Khaya Simon | 1:16.09 | 1:36.31 | 1:20.58 1:44.03 2:34.50 1:44.31 1:16.09 |
| 126 | Xavier Naidoo | 1:17.20 | 1:40.80 | 1:35.93 1:17.20 2:21.62 1:57.34 1:29.14 |
| 127 | Ruben Calitz | 1:35.44 | 1:42.79 | 1:40.73 1:37.85 DNF 1:49.80 1:35.44 |
| 128 | Bianca Le Cornu | 1:38.55 | 2:05.91 | 2:34.89 1:38.55 2:30.77 1:46.54 2:00.43 |
| 129 | Mia Dippenaar | 1:33.50 | 2:11.43 | 2:04.93 1:33.50 2:37.71 1:51.66 3:47.19 |
| 130 | Sandra Badenhorst | 2:42.46 | 3:00.85 | 2:57.04 3:13.98 2:51.52 2:42.46 DNF |
| 131 | Joss Alexander | 42.08 | DNF | DNF 45.94 DNF 53.27 42.08 |
| 132 | Rudi Briel | 43.20 | DNF | 45.08 43.20 DNF DNF DNF |
| 133 | Aidan Beukman | 2:56.42 | DNF | 5:04.64 DNF 2:56.42 DNF 3:52.49 |