| | 101 | 32 | Dylan Thesner | 30-34 | 01:28:24 | |
| | 102 | 27 | Keegan Poole | 25-29 | 01:28:26 | |
| | 103 | 33 | Marlon Viljoen | 30-34 | 01:29:15 | |
| | 104 | 13 | Byrone Hendricks | 40-44 | 01:29:19 | |
| | 105 | 1 | Allan Saffy | 55-59 | 01:29:56 | |
| | 106 | 14 | Brent janari | 40-44 | 01:30:05 | |
| | 107 | 34 | Siyabonga Mhlomi | 30-34 | 01:30:14 | |
| | 108 | 19 | Philipp Bohlke | 35-39 | 01:30:18 | |
| | 109 | 9 | Divan La Cock | 16-24 | 01:30:22 | |
| | 110 | 28 | Musa Manyathi | 25-29 | 01:30:41 | |
| | 111 | 10 | Giano Dos Santos | 16-24 | 01:30:50 | |
| | 112 | 29 | Takudzwa Marewangepo | 25-29 | 01:30:54 | |
| | 113 | 5 | Majara Rantoa | 45-49 | 01:31:18 | |
| | 114 | 20 | Sipho Ningiza | 35-39 | 01:31:24 | |
| | 115 | 15 | Aphiwe Ndukumbini | 40-44 | 01:31:32 | |
| | 116 | 35 | Katlego Katlego mthembu | 30-34 | 01:31:37 | |
| | 117 | 36 | Danie Van Stryp | 30-34 | 01:32:37 | |
| | 118 | 30 | Tristan Turner | 25-29 | 01:33:03 | |
| | 119 | 37 | Henro van Rooyen | 30-34 | 01:33:05 | |
| | 120 | 31 | Waldo Abrahams | 25-29 | 01:33:13 | |
| | 121 | 11 | Merwe Engelbrecht | 16-24 | 01:33:22 | |
| | 122 | 16 | Sacha Hawkins | 40-44 | 01:33:23 | |
| | 123 | 21 | Marcel Snyman | 35-39 | 01:33:55 | |
| | 124 | 38 | Jared Meyer | 30-34 | 01:34:10 | |
| | 125 | 12 | Tommy B Jones | 16-24 | 01:34:13 | |
| | 126 | 22 | Kyle Moyes | 35-39 | 01:35:04 | |
| | 127 | 2 | Gregory Perks | 50-54 | 01:35:07 | |
| | 128 | 17 | Charl Keet | 40-44 | 01:35:17 | |
| | 129 | 6 | Marc Jessiman | 45-49 | 01:35:26 | |
| | 130 | 23 | Wilfred O | 35-39 | 01:36:03 | |
| | 131 | 32 | Tiaan du Preez | 25-29 | 01:36:04 | |
| | 132 | 33 | Edwin Kruger | 25-29 | 01:36:36 | |
| | 133 | 3 | Neil Pryce | 50-54 | 01:36:38 | |
| | 134 | 24 | Barry Conradie | 35-39 | 01:36:40 | |
| | 135 | 34 | Privy Mbanga | 25-29 | 01:36:43 | |
| | 136 | 13 | Umar Fredericks | 16-24 | 01:36:44 | |
| | 137 | 39 | Lungile Ngququ | 30-34 | 01:36:58 | |
| | 138 | 14 | Molokotima Kekana | 16-24 | 01:37:43 | |
| | 139 | 18 | Nhlanhla Bembe | 40-44 | 01:37:50 | |
| | 140 | 35 | Samuel Mberi | 25-29 | 01:38:03 | |
| | 141 | 7 | Lionel Ladebat | 45-49 | 01:38:04 | |
| | 142 | 40 | Alex Katz | 30-34 | 01:38:11 | |
| | 143 | 25 | Ruan Grobler | 35-39 | 01:38:22 | |
| | 144 | 26 | Barend Landman | 35-39 | 01:38:22 | |
| | 145 | 41 | Willem Adriaan Nel | 30-34 | 01:38:26 | |
| | 146 | 19 | Mark Nasila | 40-44 | 01:39:03 | |
| | 147 | 4 | Gareth Davies | 50-54 | 01:39:29 | |
| | 148 | 5 | Mike Ndjoukeng Michel | 50-54 | 01:39:32 | |
| | 149 | 42 | Hugo Van Deventer | 30-34 | 01:39:55 | |
| | 150 | 15 | Gael Daniele | 16-24 | 01:41:04 | |
| | 151 | 43 | Alex Vincent | 30-34 | 01:41:24 | |
| | 152 | 36 | Sive Mazwi | 25-29 | 01:41:57 | |
| | 153 | 44 | Abdull Saidi | 30-34 | 01:42:27 | |
| | 154 | 8 | Marius Marais | 45-49 | 01:42:38 | |
| | 155 | 27 | Mathabela Lekola | 35-39 | 01:43:10 | |
| | 156 | 45 | Artem Soemmer | 30-34 | 01:43:24 | |
| | 157 | 20 | Owen Mongwe | 40-44 | 01:43:41 | |
| | 158 | 46 | Heinrich Greyling | 30-34 | 01:45:25 | |
| | 159 | 6 | Thomas Fritsch | 50-54 | 01:46:33 | |
| | 160 | 7 | Grant Harris | 50-54 | 01:46:50 | |
| | 161 | 28 | Dylan Van Wyk | 35-39 | 01:46:58 | |
| | 162 | 16 | Alex Murray | 16-24 | 01:47:33 | |
| | 163 | 37 | Hubert Badenhorst | 25-29 | 01:49:27 | |
| | 164 | 8 | Jason Fritz | 50-54 | 01:50:19 | |
| | 165 | 29 | Talish Hariparsad | 35-39 | 01:52:15 | |
| | 166 | 47 | Nelly Majola | 30-34 | 01:52:26 | |
| | 167 | 30 | Garon Kleinveldt | 35-39 | 01:53:27 | |
| | 168 | 9 | Bradley Slater | 45-49 | 01:55:01 | |
| | 169 | 17 | Rhain Skordi | 16-24 | 01:55:10 | |
| | 170 | 48 | Sean Cloete | 30-34 | 01:55:11 | |
| | 171 | 31 | Francois Swart | 35-39 | 01:55:29 | |
| | 172 | 10 | Tshepo Nxumalo | 45-49 | 01:55:58 | |
| | 173 | 49 | Andrew Gertzen | 30-34 | 01:56:05 | |
| | 174 | 38 | Michael Mapira | 25-29 | 01:56:42 | |
| | 175 | 50 | Mzuvukile Mcayiya | 30-34 | 01:56:57 | |
| | 176 | 32 | Calmin Valentino | 35-39 | 01:57:49 | |
| | 177 | 39 | Keelan Witbooi | 25-29 | 01:59:07 | |
| | 178 | 51 | Rhulani Nketani | 30-34 | 01:59:24 | |
| | 179 | 52 | Gcobani Maxama | 30-34 | 02:02:19 | |
| | 180 | 21 | Magnus Bjørsvik | 40-44 | 02:03:34 | |
| | 181 | 22 | Sentle Sauli | 40-44 | 02:04:23 | |
| | 182 | 23 | Mohammed Munga | 40-44 | 02:04:24 | |
| | 183 | 53 | Daniel Da Cruz | 30-34 | 02:04:41 | |
| | 184 | 54 | Joseph Nyingi | 30-34 | 02:04:57 | |
| | 185 | 24 | Justin Willard | 40-44 | 02:05:59 | |
| | 186 | 55 | Derik van Oudtshoorn | 30-34 | 02:06:05 | |
| | 187 | 11 | Jason Bell | 45-49 | 02:06:42 | |
| | 188 | 40 | Ike Mmuso | 25-29 | 02:11:41 | |
| | 189 | 2 | Dario Torrente | 55-59 | 02:11:45 | |
| | 190 | 18 | Vuyani Matimba | 16-24 | 02:35:21 | |
| | 191 | 25 | Mattheus Wessels | 40-44 | 02:41:00 | |
| | 192 | 41 | Thamsanqa Gazide | 25-29 | 02:42:47 | |