Fav | Pos | Race No | Share | Name | Name | Time | Time | Cat Pos (Gen Pos) | Category | Cat Pos | Award Category | Gender | Gen Pos | Pace | Finish |
| 1 | 5 | | Kyle Dodd MIGUEL CARVALHO | Kyle Dodd MIGUEL CARVALHO #5 Mixed Tandem | 02:12:55 | 02:12:55 | 1 (1) | Tandem | 1 | Tandem | Mixed | 1 | 41.5 km/h | 02:12:55 |
| 2 | 171 | | Riaan LERM | Riaan LERM #171 Mixed Tandem | 02:12:57 | 02:12:57 | 2 (2) | Tandem | 2 | Tandem | Mixed | 2 | 41.5 km/h | 02:12:57 |
| 3 | 192 | | Travis RADEMA | Travis RADEMA #192 Male 15-29 | 02:17:18 | 02:17:18 | 1 (1) | 15-29 | 1 | Junior 17-18 | Male | 1 | 40.2 km/h | 02:17:18 |
| 4 | 148 | | Emile VAN NIEKERK | Emile VAN NIEKERK #148 Male 15-29 | 02:17:19 | 02:17:19 | 2 (2) | 15-29 | 2 | Senior 19-29 | Male | 2 | 40.2 km/h | 02:17:19 |
| 5 | 191 | | Sheldon MULLER | Sheldon MULLER #191 Male 15-29 | 02:17:19 | 02:17:19 | 3 (3) | 15-29 | 3 | Senior 19-29 | Male | 3 | 40.2 km/h | 02:17:19 |
| 6 | 114 | | Josh RHEEDERS | Josh RHEEDERS #114 Male 15-29 | 02:17:20 | 02:17:20 | 4 (4) | 15-29 | 4 | Senior 19-29 | Male | 4 | 40.2 km/h | 02:17:20 |
| 7 | 165 | | Joshua LUBBE | Joshua LUBBE #165 Male 15-29 | 02:17:20 | 02:17:20 | 5 (5) | 15-29 | 5 | Senior 19-29 | Male | 5 | 40.2 km/h | 02:17:20 |
| 8 | 130 | | Bradley SCOTT | Bradley SCOTT #130 Male 15-29 | 02:17:20 | 02:17:20 | 6 (6) | 15-29 | 6 | Senior 19-29 | Male | 6 | 40.2 km/h | 02:17:20 |
| 9 | 177 | | Dominique JANSSEN | Dominique JANSSEN #177 Male 15-29 | 02:17:20 | 02:17:20 | 7 (7) | 15-29 | 7 | Senior 19-29 | Male | 7 | 40.2 km/h | 02:17:20 |
| 10 | 174 | | Awelani NDLOVU | Awelani NDLOVU #174 Male 15-29 | 02:17:21 | 02:17:21 | 8 (8) | 15-29 | 8 | Junior 17-18 | Male | 8 | 40.2 km/h | 02:17:21 |
| 11 | 149 | | Juan VAN NIEKERK | Juan VAN NIEKERK #149 Male 15-29 | 02:17:22 | 02:17:22 | 9 (9) | 15-29 | 9 | Senior 19-29 | Male | 9 | 40.2 km/h | 02:17:22 |
| 12 | 134 | | Aaron STADLER | Aaron STADLER #134 Male 15-29 | 02:17:22 | 02:17:22 | 10 (10) | 15-29 | 10 | Senior 19-29 | Male | 10 | 40.2 km/h | 02:17:22 |
| 13 | 24 | | Nathan EDWARDS | Nathan EDWARDS #24 Male 15-29 | 02:17:23 | 02:17:23 | 11 (11) | 15-29 | 11 | Junior 17-18 | Male | 11 | 40.2 km/h | 02:17:23 |
| 14 | 173 | | Martin PIETERSE | Martin PIETERSE #173 Male 30-49 | 02:17:23 | 02:17:23 | 1 (12) | 30-49 | 1 | Veteran 40-49 | Male | 12 | 40.2 km/h | 02:17:23 |
| 15 | 69 | | Warren MOOLMAN | Warren MOOLMAN #69 Male 15-29 | 02:17:23 | 02:17:23 | 12 (13) | 15-29 | 12 | Senior 19-29 | Male | 13 | 40.2 km/h | 02:17:23 |
| 16 | 150 | | Wian VAN NIEKERK | Wian VAN NIEKERK #150 Male 15-29 | 02:17:23 | 02:17:23 | 13 (14) | 15-29 | 13 | Senior 19-29 | Male | 14 | 40.2 km/h | 02:17:23 |
| 17 | 168 | | Kris VAN STRAATEN | Kris VAN STRAATEN #168 Male 30-49 | 02:17:25 | 02:17:25 | 2 (15) | 30-49 | 2 | Veteran 40-49 | Male | 15 | 40.2 km/h | 02:17:25 |
| 18 | 58 | | Divan LANDSBERG | Divan LANDSBERG #58 Male 15-29 | 02:17:28 | 02:17:28 | 14 (16) | 15-29 | 14 | Senior 19-29 | Male | 16 | 40.2 km/h | 02:17:28 |
| 19 | 170 | | Marnus DU PLESSIS | Marnus DU PLESSIS #170 Male 15-29 | 02:17:29 | 02:17:29 | 15 (17) | 15-29 | 15 | Senior 19-29 | Male | 17 | 40.1 km/h | 02:17:29 |
| 20 | 35 | | Matthew GREER | Matthew GREER #35 Male 15-29 | 02:17:31 | 02:17:31 | 16 (18) | 15-29 | 16 | Senior 19-29 | Male | 18 | 40.1 km/h | 02:17:31 |
| 21 | 59 | | Stian LANDSBERG | Stian LANDSBERG #59 Male 15-29 | 02:17:32 | 02:17:32 | 17 (19) | 15-29 | 17 | Junior 17-18 | Male | 19 | 40.1 km/h | 02:17:32 |
| 22 | 129 | | Kevin SCHOLTZ | Kevin SCHOLTZ #129 Male 15-29 | 02:17:35 | 02:17:35 | 18 (20) | 15-29 | 18 | Senior 19-29 | Male | 20 | 40.1 km/h | 02:17:35 |
| 23 | 38 | | Ivan HARKEMA | Ivan HARKEMA #38 Male 15-29 | 02:17:43 | 02:17:43 | 19 (21) | 15-29 | 19 | Senior 19-29 | Male | 21 | 40.1 km/h | 02:17:43 |
| 24 | 199 | | Jason JORDAAN | Jason JORDAAN #199 Male 15-29 | 02:17:43 | 02:17:43 | 20 (22) | 15-29 | 20 | Senior 19-29 | Male | 22 | 40.1 km/h | 02:17:43 |
| 25 | 2900 | | David LABUSCHAGNE | David LABUSCHAGNE #2900 Male 30-49 | 02:18:00 | 02:18:00 | 3 (23) | 30-49 | 3 | Sub Vet 30-39 | Male | 23 | 40.0 km/h | 02:18:00 |
| 26 | 47 | | Henning JOOSTE | Henning JOOSTE #47 Male 30-49 | 02:19:12 | 02:19:12 | 4 (24) | 30-49 | 4 | Sub Vet 30-39 | Male | 24 | 39.7 km/h | 02:19:12 |
| 27 | 70 | | Arshaad MOOSA | Arshaad MOOSA #70 Male 30-49 | 02:19:12 | 02:19:12 | 5 (25) | 30-49 | 5 | Veteran 40-49 | Male | 25 | 39.7 km/h | 02:19:12 |
| 28 | 175 | | Sheldon BOLE | Sheldon BOLE #175 Male 30-49 | 02:19:13 | 02:19:13 | 6 (26) | 30-49 | 6 | Veteran 40-49 | Male | 26 | 39.6 km/h | 02:19:13 |
| 29 | 136 | | Nico STEENKAMP | Nico STEENKAMP #136 Male 30-49 | 02:19:14 | 02:19:14 | 7 (27) | 30-49 | 7 | Veteran 40-49 | Male | 27 | 39.6 km/h | 02:19:14 |
| 30 | 100 | | Riaan RALL | Riaan RALL #100 Male 30-49 | 02:19:15 | 02:19:15 | 8 (28) | 30-49 | 8 | Veteran 40-49 | Male | 28 | 39.6 km/h | 02:19:15 |
| 31 | 193 | | Gino GALETTI | Gino GALETTI #193 Male 30-49 | 02:19:17 | 02:19:17 | 9 (29) | 30-49 | 9 | Sub Vet 30-39 | Male | 29 | 39.6 km/h | 02:19:17 |
| 32 | 186 | | Dewald LOTTS | Dewald LOTTS #186 Male 30-49 | 02:19:18 | 02:19:18 | 10 (30) | 30-49 | 10 | Sub Vet 30-39 | Male | 30 | 39.6 km/h | 02:19:18 |
| 33 | 90 | | Voice NETSHIMBUPFE | Voice NETSHIMBUPFE #90 Male 30-49 | 02:19:20 | 02:19:20 | 11 (31) | 30-49 | 11 | Veteran 40-49 | Male | 31 | 39.6 km/h | 02:19:20 |
| 34 | 28 | | Jacques FULLARD | Jacques FULLARD #28 Male 30-49 | 02:19:21 | 02:19:21 | 12 (32) | 30-49 | 12 | Veteran 40-49 | Male | 32 | 39.6 km/h | 02:19:21 |
| 35 | 221 | | Paul NEWMAN | Paul NEWMAN #221 Male 30-49 | 02:19:26 | 02:19:26 | 13 (33) | 30-49 | 13 | Veteran 40-49 | Male | 33 | 39.6 km/h | 02:19:26 |
| 36 | 214 | | Dian VENTER | Dian VENTER #214 Male 15-29 | 02:21:12 | 02:21:12 | 21 (34) | 15-29 | 21 | Senior 19-29 | Male | 34 | 39.1 km/h | 02:21:12 |
| 37 | 223 | | Stefan BOOYENS | Stefan BOOYENS #223 Male 50-59 | 02:23:11 | 02:23:11 | 1 (35) | 50-59 | 1 | Master 50-59 | Male | 35 | 38.5 km/h | 02:23:11 |
| 38 | 178 | | Stephan VAN NIEKERK | Stephan VAN NIEKERK #178 Male 30-49 | 02:23:36 | 02:23:36 | 14 (36) | 30-49 | 14 | Sub Vet 30-39 | Male | 36 | 38.4 km/h | 02:23:36 |
| 39 | 2 | | Hansie Joubert MARTIE JOUBERT | Hansie Joubert MARTIE JOUBERT #2 Mixed Tandem | 02:24:06 | 02:24:06 | 3 (3) | Tandem | 3 | Tandem | Mixed | 3 | 38.3 km/h | 02:24:06 |
| 40 | 78 | | Umpha NDLOVU | Umpha NDLOVU #78 Male 15-29 | 02:24:12 | 02:24:12 | 22 (37) | 15-29 | 22 | Youth 15-16 | Male | 37 | 38.3 km/h | 02:24:12 |
| 41 | 53 | | Fancios KEMP | Fancios KEMP #53 Male 50-59 | 02:25:47 | 02:25:47 | 2 (38) | 50-59 | 2 | Master 50-59 | Male | 38 | 37.9 km/h | 02:25:47 |
| 42 | 15 | | James CRAWLEY | James CRAWLEY #15 Male 50-59 | 02:26:05 | 02:26:05 | 3 (39) | 50-59 | 3 | Master 50-59 | Male | 39 | 37.8 km/h | 02:26:05 |
| 43 | 187 | | Reynard VAN HOVEN | Reynard VAN HOVEN #187 Male 50-59 | 02:26:47 | 02:26:47 | 4 (40) | 50-59 | 4 | Master 50-59 | Male | 40 | 37.6 km/h | 02:26:47 |
| 44 | 128 | | Wynand SCHMIDT | Wynand SCHMIDT #128 Male 60+ | 02:26:56 | 02:26:56 | 1 (41) | 60+ | 1 | G Master 60+ | Male | 41 | 37.6 km/h | 02:26:56 |
| 45 | 89 | | Mario NELL | Mario NELL #89 Male 50-59 | 02:26:56 | 02:26:56 | 5 (42) | 50-59 | 5 | Master 50-59 | Male | 42 | 37.6 km/h | 02:26:56 |
| 46 | 179 | | Jaco FOUCHE | Jaco FOUCHE #179 Male 50-59 | 02:26:57 | 02:26:57 | 6 (43) | 50-59 | 6 | Master 50-59 | Male | 43 | 37.6 km/h | 02:26:57 |
| 47 | 153 | | Bruce VILJOEN | Bruce VILJOEN #153 Male 50-59 | 02:27:24 | 02:27:24 | 7 (44) | 50-59 | 7 | Master 50-59 | Male | 44 | 37.4 km/h | 02:27:24 |
| 48 | 26 | | Paul Lewis ENRIGHT | Paul Lewis ENRIGHT #26 Male 50-59 | 02:27:24 | 02:27:24 | 8 (45) | 50-59 | 8 | Master 50-59 | Male | 45 | 37.4 km/h | 02:27:24 |
| 49 | 2196 | | Duanne COETZER | Duanne COETZER #2196 Male 50-59 | 02:27:24 | 02:27:24 | 9 (46) | 50-59 | 9 | Master 50-59 | Male | 46 | 37.4 km/h | 02:27:24 |
| 50 | 146 | | Vivian VAN DER MERWE | Vivian VAN DER MERWE #146 Male 30-49 | 02:28:03 | 02:28:03 | 15 (47) | 30-49 | 15 | Veteran 40-49 | Male | 47 | 37.3 km/h | 02:28:03 |