| Fav | Pos | Race No | Share | Name | Name | Time | Time | Cat Pos (Gen Pos) | Category | Cat Pos | Gender | Gen Pos | Pace | Wave |
| 1 | 524 | | Divan VAN STRAATEN | Divan VAN STRAATEN #524 Male Youth | 01:17:54 | 01:17:54 | 1 (1) | Youth | 1 | Male | 1 | 29.3 km/h | 40km A |
| 2 | 532 | | Joshua JENKIN | Joshua JENKIN #532 Male Junior | 01:17:54 | 01:17:54 | 1 (2) | Junior | 1 | Male | 2 | 29.3 km/h | 40km A |
| 3 | 627 | | Nathan ATKINS | Nathan ATKINS #627 Male Youth | 01:25:51 | 01:25:51 | 2 (3) | Youth | 2 | Male | 3 | 26.6 km/h | 40km A |
| 4 | 365 | | Dwaine FOURIE | Dwaine FOURIE #365 Male Sub-Vet | 01:26:05 | 01:26:05 | 1 (4) | Sub-Vet | 1 | Male | 4 | 26.5 km/h | 40km A |
| 5 | 438 | | Rudie OOSTHUIZEN | Rudie OOSTHUIZEN #438 Male Vet | 01:26:06 | 01:26:06 | 1 (5) | Vet | 1 | Male | 5 | 26.5 km/h | 40km A |
| 6 | 537 | | Deon WESSES | Deon WESSES #537 Male Master | 01:26:18 | 01:26:18 | 1 (6) | Master | 1 | Male | 6 | 26.4 km/h | 40km A |
| 7 | 396 | | Reinhardt HECHER | Reinhardt HECHER #396 Male Senior | 01:26:20 | 01:26:20 | 1 (7) | Senior | 1 | Male | 7 | 26.4 km/h | 40km A |
| 8 | 588 | | Shaun KITFOIL | Shaun KITFOIL #588 Male Vet | 01:26:24 | 01:26:24 | 2 (8) | Vet | 2 | Male | 8 | 26.4 km/h | 40km A |
| 9 | 477 | | Ryan SMITH | Ryan SMITH #477 Male Master | 01:26:43 | 01:26:43 | 2 (9) | Master | 2 | Male | 9 | 26.3 km/h | 40km A |
| 10 | 503 | | Henk VAN DER HYDE | Henk VAN DER HYDE #503 Male Sub-Vet | 01:27:31 | 01:27:31 | 2 (10) | Sub-Vet | 2 | Male | 10 | 26.1 km/h | 40km A |
| 11 | 539 | | Laykan KEYTEL | Laykan KEYTEL #539 Male Youth | 01:27:43 | 01:27:43 | 3 (11) | Youth | 3 | Male | 11 | 26.0 km/h | 40km A |
| 12 | 483 | | Mike STAFFORD | Mike STAFFORD #483 Male E-Bike | 01:28:39 | 01:28:39 | 1 (12) | E-Bike | 1 | Male | 12 | 25.7 km/h | 40km B |
| 13 | 311 | | Trevor BENNETT | Trevor BENNETT #311 Male Master | 01:28:47 | 01:28:47 | 3 (13) | Master | 3 | Male | 13 | 25.7 km/h | 40km A |
| 14 | 391 | | Bernd KRAMER | Bernd KRAMER #391 Male Master | 01:28:49 | 01:28:49 | 4 (14) | Master | 4 | Male | 14 | 25.7 km/h | 40km A |
| 15 | 546 | | Aqeel SALOOJEE | Aqeel SALOOJEE #546 Male Senior | 01:29:47 | 01:29:47 | 2 (15) | Senior | 2 | Male | 15 | 25.4 km/h | 40km A |
| 16 | 585 | | Sinead WANNENBURG | Sinead WANNENBURG #585 Female Sub-Vet | 01:29:50 | 01:29:50 | 1 (1) | Sub-Vet | 1 | Female | 1 | 25.4 km/h | 40km A |
| 17 | 586 | | Zaynodien HENDRICKS | Zaynodien HENDRICKS #586 Male Sub-Vet | 01:30:02 | 01:30:02 | 3 (16) | Sub-Vet | 3 | Male | 16 | 25.3 km/h | 40km A |
| 18 | 457 | | Willie ROELAND | Willie ROELAND #457 Male Gr Master | 01:30:18 | 01:30:18 | 1 (17) | Gr Master | 1 | Male | 17 | 25.2 km/h | 40km A |
| 19 | 380 | | Craig HILL | Craig HILL #380 Male Master | 01:30:20 | 01:30:20 | 5 (18) | Master | 5 | Male | 18 | 25.2 km/h | 40km A |
| 20 | 323 | | Ryan BOUGHEY | Ryan BOUGHEY #323 Male Sub-Vet | 01:31:40 | 01:31:40 | 4 (19) | Sub-Vet | 4 | Male | 19 | 24.9 km/h | 40km A |
| 21 | 651 | | Kyle BROWN | Kyle BROWN #651 Male Senior | 01:32:39 | 01:32:39 | 3 (20) | Senior | 3 | Male | 20 | 24.6 km/h | 40km A |
| 22 | 423 | | Jeandre NAUDE | Jeandre NAUDE #423 Male Sub-Vet | 01:33:30 | 01:33:30 | 5 (21) | Sub-Vet | 5 | Male | 21 | 24.4 km/h | 40km A |
| 23 | 320 | | Halen BOTHMA | Halen BOTHMA #320 Male Sub-Vet | 01:33:43 | 01:33:43 | 6 (22) | Sub-Vet | 6 | Male | 22 | 24.3 km/h | 40km A |
| 24 | 331 | | Cameron CAPON | Cameron CAPON #331 Female Junior | 01:34:08 | 01:34:08 | 1 (2) | Junior | 1 | Female | 2 | 24.2 km/h | 40km B |
| 25 | 508 | | Alex OVENS | Alex OVENS #508 Male Junior | 01:34:41 | 01:34:41 | 2 (23) | Junior | 2 | Male | 23 | 24.1 km/h | 40km A |
| 26 | 527 | | Joshua RATCLIFFE | Joshua RATCLIFFE #527 Male Senior | 01:34:46 | 01:34:46 | 4 (24) | Senior | 4 | Male | 24 | 24.1 km/h | 40km A |
| 27 | 328 | | Wim BRONKHORST | Wim BRONKHORST #328 Male Vet | 01:34:49 | 01:34:49 | 3 (25) | Vet | 3 | Male | 25 | 24.0 km/h | 40km A |
| 28 | 319 | | Werner BOTHA | Werner BOTHA #319 Male Vet | 01:34:59 | 01:34:59 | 4 (26) | Vet | 4 | Male | 26 | 24.0 km/h | 40km A |
| 29 | 310 | | John BENEKE | John BENEKE #310 Male Vet | 01:35:04 | 01:35:04 | 5 (27) | Vet | 5 | Male | 27 | 24.0 km/h | 40km A |
| 30 | 516 | | Ruben WESSELS | Ruben WESSELS #516 Male Senior | 01:35:10 | 01:35:10 | 5 (28) | Senior | 5 | Male | 28 | 24.0 km/h | 40km A |
| 31 | 318 | | Bianca BOTHA | Bianca BOTHA #318 Female Youth | 01:35:11 | 01:35:11 | 1 (3) | Youth | 1 | Female | 3 | 24.0 km/h | 40km A |
| 32 | 324 | | Sarah BOUGHEY | Sarah BOUGHEY #324 Female Sub-Vet | 01:35:18 | 01:35:18 | 2 (4) | Sub-Vet | 2 | Female | 4 | 23.9 km/h | 40km A |
| 33 | 498 | | Karl TOMASCHKO | Karl TOMASCHKO #498 Male Sub-Vet | 01:35:28 | 01:35:28 | 7 (29) | Sub-Vet | 7 | Male | 29 | 23.9 km/h | 40km A |
| 34 | 317 | | Michael BOTES | Michael BOTES #317 Male Master | 01:35:39 | 01:35:39 | 6 (30) | Master | 6 | Male | 30 | 23.8 km/h | 40km A |
| 35 | 367 | | Stuart FYFE | Stuart FYFE #367 Male Gr Master | 01:35:50 | 01:35:50 | 2 (31) | Gr Master | 2 | Male | 31 | 23.8 km/h | 40km A |
| 36 | 313 | | Francois BEZUIDENHOUT | Francois BEZUIDENHOUT #313 Male Vet | 01:36:13 | 01:36:13 | 6 (32) | Vet | 6 | Male | 32 | 23.7 km/h | 40km A |
| 37 | 377 | | Lerina HEPBURN | Lerina HEPBURN #377 Female Vet | 01:36:14 | 01:36:14 | 1 (5) | Vet | 1 | Female | 5 | 23.7 km/h | 40km A |
| 38 | 633 | | Trevor MICHALAKIS | Trevor MICHALAKIS #633 Male Senior | 01:36:20 | 01:36:20 | 6 (33) | Senior | 6 | Male | 33 | 23.7 km/h | 40km A |
| 39 | 444 | | Ken PIENAAR | Ken PIENAAR #444 Male Gr Master | 01:36:33 | 01:36:33 | 3 (34) | Gr Master | 3 | Male | 34 | 23.6 km/h | 40km A |
| 40 | 491 | | Leon SWART | Leon SWART #491 Male Sub-Vet | 01:36:34 | 01:36:34 | 8 (35) | Sub-Vet | 8 | Male | 35 | 23.6 km/h | 40km B |
| 41 | 374 | | Jason HACK | Jason HACK #374 Male Sub-Vet | 01:36:53 | 01:36:53 | 9 (36) | Sub-Vet | 9 | Male | 36 | 23.5 km/h | 40km A |
| 42 | 330 | | Kevin BULLICK | Kevin BULLICK #330 Male Vet | 01:37:04 | 01:37:04 | 7 (37) | Vet | 7 | Male | 37 | 23.5 km/h | 40km B |
| 43 | 507 | | Bernice VAN STADEN | Bernice VAN STADEN #507 Female Junior | 01:37:04 | 01:37:04 | 2 (6) | Junior | 2 | Female | 6 | 23.5 km/h | 40km A |
| 44 | 346 | | Neels DE JAGER | Neels DE JAGER #346 Male Vet | 01:37:06 | 01:37:06 | 8 (38) | Vet | 8 | Male | 38 | 23.5 km/h | 40km A |
| 45 | 354 | | Iselle EIBICH | Iselle EIBICH #354 Female E-Bike | 01:37:14 | 01:37:14 | 1 (7) | E-Bike | 1 | Female | 7 | 23.4 km/h | 40km A |
| 46 | 366 | | Frances FRASER | Frances FRASER #366 Female Vet | 01:37:16 | 01:37:16 | 2 (8) | Vet | 2 | Female | 8 | 23.4 km/h | 40km A |
| 47 | 496 | | An-Sune TERBLANCHE | An-Sune TERBLANCHE #496 Female Senior | 01:37:17 | 01:37:17 | 1 (9) | Senior | 1 | Female | 9 | 23.4 km/h | 40km A |
| 48 | 385 | | Gert JACOBS | Gert JACOBS #385 Male Master | 01:37:19 | 01:37:19 | 7 (39) | Master | 7 | Male | 39 | 23.4 km/h | 40km A |
| 49 | 625 | | Quentin TAYLOR | Quentin TAYLOR #625 Male Vet | 01:37:28 | 01:37:28 | 9 (40) | Vet | 9 | Male | 40 | 23.4 km/h | 40km A |
| 50 | 500 | | Tertius TRENTELMAN | Tertius TRENTELMAN #500 Male Senior | 01:37:29 | 01:37:29 | 7 (41) | Senior | 7 | Male | 41 | 23.4 km/h | 40km A |