Fav | Pos | Race No | Share | Name | Name | Time | Time | Cat Pos (Gen Pos) | Category | Cat Pos | Gender | Gen Pos | Pace | Finish |
| 1 | 536 | | Kimhan VAN DER MERWE | Kimhan VAN DER MERWE #536 Male Senior | 02:03:07.59 | 02:03:07.59 | 1 (1) | Senior | 1 | Male | 1 | 43.9 km/h | 02:03:07.59 |
| 2 | 544 | | Jaco Charles VAN DYK | Jaco Charles VAN DYK #544 Male Senior | 02:03:07.89 | 02:03:07.89 | 2 (2) | Senior | 2 | Male | 2 | 43.9 km/h | 02:03:07.89 |
| 3 | 615 | | Casper KRUGER | Casper KRUGER #615 Male Senior | 02:03:10.85 | 02:03:10.85 | 3 (3) | Senior | 3 | Male | 3 | 43.8 km/h | 02:03:10.85 |
| 4 | 622 | | Pieterse MARTIN | Pieterse MARTIN #622 Male Sub-Vet | 02:03:59.10 | 02:03:59.10 | 1 (4) | Sub-Vet | 1 | Male | 4 | 43.6 km/h | 02:03:59.10 |
| 5 | 623 | | Alex PAVLOV | Alex PAVLOV #623 Male Sub-Vet | 02:04:38.00 | 02:04:38.00 | 2 (5) | Sub-Vet | 2 | Male | 5 | 43.3 km/h | 02:04:38.00 |
| 6 | 605 | | Ryno SCHUTTE | Ryno SCHUTTE #605 Male Junior | 02:04:38.14 | 02:04:38.14 | 1 (6) | Junior | 1 | Male | 6 | 43.3 km/h | 02:04:38.14 |
| 7 | 619 | | Brandon HAVANGA | Brandon HAVANGA #619 Male Senior | 02:04:39.64 | 02:04:39.64 | 4 (7) | Senior | 4 | Male | 7 | 43.3 km/h | 02:04:39.64 |
| 8 | 628 | | Christiaan KLOPPER | Christiaan KLOPPER #628 Male Senior | 02:04:41.05 | 02:04:41.05 | 5 (8) | Senior | 5 | Male | 8 | 43.3 km/h | 02:04:41.05 |
| 9 | 460 | | Andre POTGIETER | Andre POTGIETER #460 Male Veteran | 02:04:43.08 | 02:04:43.08 | 1 (9) | Veteran | 1 | Male | 9 | 43.3 km/h | 02:04:43.08 |
| 10 | 625 | | Damon FOUCHE | Damon FOUCHE #625 Male Senior | 02:04:49.39 | 02:04:49.39 | 6 (10) | Senior | 6 | Male | 10 | 43.3 km/h | 02:04:49.39 |
| 11 | 292 | | Karin DE KOCK | Karin DE KOCK #292 Mixed E-Bike | 02:04:57.89 | 02:04:57.89 | 1 (1) | E-Bike | 1 | Mixed | 1 | 43.2 km/h | 02:04:57.89 |
| 12 | 600 | | Massimo GUGLIELMI | Massimo GUGLIELMI #600 Male Sub-Vet | 02:05:14.50 | 02:05:14.50 | 3 (11) | Sub-Vet | 3 | Male | 11 | 43.1 km/h | 02:05:14.50 |
| 13 | 406 | | Greer MATTHEW | Greer MATTHEW #406 Male Senior | 02:10:23.27 | 02:10:23.27 | 7 (12) | Senior | 7 | Male | 12 | 41.4 km/h | 02:10:23.27 |
| 14 | 590 | | Kieran CORREIA | Kieran CORREIA #590 Male Senior | 02:10:23.60 | 02:10:23.60 | 8 (13) | Senior | 8 | Male | 13 | 41.4 km/h | 02:10:23.60 |
| 15 | 607 | | Murray KOCH | Murray KOCH #607 Male Sub-Vet | 02:10:23.85 | 02:10:23.85 | 4 (14) | Sub-Vet | 4 | Male | 14 | 41.4 km/h | 02:10:23.85 |
| 16 | 604 | | Dana SCHUTTE | Dana SCHUTTE #604 Male Veteran | 02:10:24.85 | 02:10:24.85 | 2 (15) | Veteran | 2 | Male | 15 | 41.4 km/h | 02:10:24.85 |
| 17 | 378 | | Divan LANDSBERG | Divan LANDSBERG #378 Male Junior | 02:11:04.63 | 02:11:04.63 | 2 (16) | Junior | 2 | Male | 16 | 41.2 km/h | 02:11:04.63 |
| 18 | 594 | | Jadon JORDAAN | Jadon JORDAAN #594 Male Senior | 02:11:06.35 | 02:11:06.35 | 9 (17) | Senior | 9 | Male | 17 | 41.2 km/h | 02:11:06.35 |
| 19 | 542 | | Eduan VAN DOMMELEN | Eduan VAN DOMMELEN #542 Male Junior | 02:11:08.83 | 02:11:08.83 | 3 (18) | Junior | 3 | Male | 18 | 41.2 km/h | 02:11:08.83 |
| 20 | 568 | | Wihl VERMAAK | Wihl VERMAAK #568 Male Sub-Vet | 02:11:14.08 | 02:11:14.08 | 5 (19) | Sub-Vet | 5 | Male | 19 | 41.1 km/h | 02:11:14.08 |
| 21 | 343 | | Jared HAY | Jared HAY #343 Male Senior | 02:11:21.65 | 02:11:21.65 | 10 (20) | Senior | 10 | Male | 20 | 41.1 km/h | 02:11:21.65 |
| 22 | 483 | | Werner Deon ROUX | Werner Deon ROUX #483 Male Veteran | 02:11:52.82 | 02:11:52.82 | 3 (21) | Veteran | 3 | Male | 21 | 40.9 km/h | 02:11:52.82 |
| 23 | 481 | | Keanan Grant ROODT | Keanan Grant ROODT #481 Male Senior | 02:11:53.59 | 02:11:53.59 | 11 (22) | Senior | 11 | Male | 22 | 40.9 km/h | 02:11:53.59 |
| 24 | 637 | | Ivan HARKEMA | Ivan HARKEMA #637 Male Senior | 02:14:10.56 | 02:14:10.56 | 12 (23) | Senior | 12 | Male | 23 | 40.2 km/h | 02:14:10.56 |
| 25 | 616 | | Ruan ENGLAND | Ruan ENGLAND #616 Male Senior | 02:14:12.04 | 02:14:12.04 | 13 (24) | Senior | 13 | Male | 24 | 40.2 km/h | 02:14:12.04 |
| 26 | 560 | | Kris VAN STRAATEN | Kris VAN STRAATEN #560 Male Veteran | 02:14:58.84 | 02:14:58.84 | 4 (25) | Veteran | 4 | Male | 25 | 40.0 km/h | 02:14:58.84 |
| 27 | 326 | | Jayden GOULD | Jayden GOULD #326 Male Junior | 02:15:19.78 | 02:15:19.78 | 4 (26) | Junior | 4 | Male | 26 | 39.9 km/h | 02:15:19.78 |
| 28 | 337 | | Luke BUSHELL | Luke BUSHELL #337 Male Senior | 02:15:19.99 | 02:15:19.99 | 14 (27) | Senior | 14 | Male | 27 | 39.9 km/h | 02:15:19.99 |
| 29 | 537 | | Vivian VAN DER MERWE | Vivian VAN DER MERWE #537 Male Veteran | 02:15:20.81 | 02:15:20.81 | 5 (28) | Veteran | 5 | Male | 28 | 39.9 km/h | 02:15:20.81 |
| 30 | 524 | | Ruan SWANEPOEL | Ruan SWANEPOEL #524 Male Sub-Vet | 02:15:22.03 | 02:15:22.03 | 6 (29) | Sub-Vet | 6 | Male | 29 | 39.9 km/h | 02:15:22.03 |
| 31 | 593 | | Jacques BOTHA | Jacques BOTHA #593 Male Sub-Vet | 02:15:22.03 | 02:15:22.03 | 7 (30) | Sub-Vet | 7 | Male | 30 | 39.9 km/h | 02:15:22.03 |
| 32 | 610 | | Jorge FANIA | Jorge FANIA #610 Male Master | 02:15:22.03 | 02:15:22.03 | 1 (31) | Master | 1 | Male | 31 | 39.9 km/h | 02:15:22.03 |
| 33 | 391 | | Lize-Ann LOUW | Lize-Ann LOUW #391 Female Senior | 02:15:23.88 | 02:15:23.88 | 1 (1) | Senior | 1 | Female | 1 | 39.9 km/h | 02:15:23.88 |
| 34 | 538 | | Gert Hendrikus VAN DER WALT | Gert Hendrikus VAN DER WALT #538 Male Sub-Vet | 02:15:32.98 | 02:15:32.98 | 8 (32) | Sub-Vet | 8 | Male | 32 | 39.8 km/h | 02:15:32.98 |
| 35 | 477 | | Kyle ROBERTSON | Kyle ROBERTSON #477 Male Junior | 02:17:16.79 | 02:17:16.79 | 5 (33) | Junior | 5 | Male | 33 | 39.3 km/h | 02:17:16.79 |
| 36 | 583 | | Charles Alfred ZEELIE | Charles Alfred ZEELIE #583 Male Veteran | 02:17:53.96 | 02:17:53.96 | 6 (34) | Veteran | 6 | Male | 34 | 39.2 km/h | 02:17:53.96 |
| 37 | 586 | | Paul LEWIS-ENRIGHT | Paul LEWIS-ENRIGHT #586 Male Master | 02:17:53.96 | 02:17:53.96 | 2 (35) | Master | 2 | Male | 35 | 39.2 km/h | 02:17:53.96 |
| 38 | 283 | | Pedro CORREA MENDES | Pedro CORREA MENDES #283 Male Master | 02:17:54.54 | 02:17:54.54 | 3 (36) | Master | 3 | Male | 36 | 39.2 km/h | 02:17:54.54 |
| 39 | 602 | | Daniel WIESNER | Daniel WIESNER #602 Male Junior | 02:17:54.54 | 02:17:54.54 | 6 (37) | Junior | 6 | Male | 37 | 39.2 km/h | 02:17:54.54 |
| 40 | 435 | | Eckhardt NAUDE | Eckhardt NAUDE #435 Male Senior | 02:17:55.19 | 02:17:55.19 | 15 (38) | Senior | 15 | Male | 38 | 39.2 km/h | 02:17:55.19 |
| 41 | 543 | | Marco VAN DOMMELEN | Marco VAN DOMMELEN #543 Male Veteran | 02:17:55.54 | 02:17:55.54 | 7 (39) | Veteran | 7 | Male | 39 | 39.2 km/h | 02:17:55.54 |
| 42 | 332 | | Christo GROENEWALD | Christo GROENEWALD #332 Male Veteran | 02:17:56.01 | 02:17:56.01 | 8 (40) | Veteran | 8 | Male | 40 | 39.1 km/h | 02:17:56.01 |
| 43 | 518 | | Masood SUJEE | Masood SUJEE #518 Male Junior | 02:17:56.01 | 02:17:56.01 | 7 (41) | Junior | 7 | Male | 41 | 39.1 km/h | 02:17:56.01 |
| 44 | 561 | | Chomp VAN WYK | Chomp VAN WYK #561 Male Veteran | 02:17:56.41 | 02:17:56.41 | 9 (42) | Veteran | 9 | Male | 42 | 39.1 km/h | 02:17:56.41 |
| 45 | 613 | | Travis RADEMAN LUDEKE | Travis RADEMAN LUDEKE #613 Male Youth | 02:18:03.73 | 02:18:03.73 | 1 (43) | Youth | 1 | Male | 43 | 39.1 km/h | 02:18:03.73 |
| 46 | 352 | | Gert JANSE VAN RENSBURG | Gert JANSE VAN RENSBURG #352 Male Sub-Vet | 02:18:22.79 | 02:18:22.79 | 9 (44) | Sub-Vet | 9 | Male | 44 | 39.0 km/h | 02:18:22.79 |
| 47 | 336 | | Du Toit HANEKOM | Du Toit HANEKOM #336 Male Senior | 02:19:50.68 | 02:19:50.68 | 16 (45) | Senior | 16 | Male | 45 | 38.6 km/h | 02:19:50.68 |
| 48 | 285 | | James CRAWLEY | James CRAWLEY #285 Male Master | 02:19:54.59 | 02:19:54.59 | 4 (46) | Master | 4 | Male | 46 | 38.6 km/h | 02:19:54.59 |
| 49 | 606 | | Hermanus MARE | Hermanus MARE #606 Male Senior | 02:19:57.17 | 02:19:57.17 | 17 (47) | Senior | 17 | Male | 47 | 38.6 km/h | 02:19:57.17 |
| 50 | 482 | | Robert ROSTOLL | Robert ROSTOLL #482 Male Veteran | 02:20:05.52 | 02:20:05.52 | 10 (48) | Veteran | 10 | Male | 48 | 38.5 km/h | 02:20:05.52 |