Fav | Pos | Race No | Share | Name | Name | Category | Cat Pos | Status | Gender | Gen Pos | Pace | Time | State | Lap1 | Lap2 |
| 1 | 1 | 7 | | Stephan ALDUM | Stephan ALDUM #7 Male Junior | Junior | 1 | | Male | 1 | 22.6 km/h | 02:12:57 | | 01:07:00 | 01:05:56 |
| 2 | 2 | 38 | | Luke LEGRANGE | Luke LEGRANGE #38 Male Junior | Junior | 2 | | Male | 2 | 22.0 km/h | 02:16:08 | | 01:07:02 | 01:09:06 |
| 3 | 3 | 44 | | Jayden NAUDE | Jayden NAUDE #44 Male Junior | Junior | 3 | | Male | 3 | 21.7 km/h | 02:18:15 | | 01:07:03 | 01:11:11 |
| 4 | 4 | 966 | | Evan NAUDE | Evan NAUDE #966 Male Youth | Youth | 1 | | Male | 4 | 21.5 km/h | 02:19:50 | | 01:08:07 | 01:11:42 |
| 5 | 5 | 946 | | Jaco ALDUM | Jaco ALDUM #946 Male Youth | Youth | 2 | | Male | 5 | 21.0 km/h | 02:23:11 | | 01:10:46 | 01:12:24 |
| 6 | 6 | 21 | | Wium DU TOIT | Wium DU TOIT #21 Male Junior | Junior | 4 | | Male | 6 | 20.8 km/h | 02:24:09 | | 01:09:34 | 01:14:35 |
| 7 | 7 | 965 | | Elardus ERASMUS | Elardus ERASMUS #965 Male Youth | Youth | 3 | | Male | 7 | 20.6 km/h | 02:25:40 | | 01:12:02 | 01:13:37 |
| 8 | 8 | 963 | | Cody MAIDMAN | Cody MAIDMAN #963 Male Youth | Youth | 4 | | Male | 8 | 20.1 km/h | 02:28:56 | | 01:15:36 | 01:13:19 |
| 9 | 9 | 37 | | Hanco KLEYNHANS | Hanco KLEYNHANS #37 Male Junior | Junior | 5 | | Male | 9 | 19.8 km/h | 02:31:24 | | 01:12:35 | 01:18:48 |
| 10 | 10 | 34 | | Ivan HURTER | Ivan HURTER #34 Male Junior | Junior | 6 | | Male | 10 | 19.6 km/h | 02:32:42 | | 01:15:29 | 01:17:13 |
| 11 | 11 | 585 | | Sebastian BRITS | Sebastian BRITS #585 Male Youth | Youth | 5 | | Male | 11 | 19.6 km/h | 02:33:01 | | 01:13:06 | 01:19:54 |
| 12 | 12 | 952 | | Luhan DE BUYS | Luhan DE BUYS #952 Male Youth | Youth | 6 | | Male | 12 | 19.6 km/h | 02:33:02 | | 01:13:08 | 01:19:54 |
| 13 | 13 | 51 | | Luan VERMEULEN | Luan VERMEULEN #51 Male Junior | Junior | 7 | | Male | 13 | 19.5 km/h | 02:33:52 | | 01:13:34 | 01:20:17 |
| 14 | 14 | 48 | | Jonty STRYDOM | Jonty STRYDOM #48 Male Junior | Junior | 8 | | Male | 14 | 19.5 km/h | 02:34:09 | | 01:15:08 | 01:19:01 |
| 15 | 15 | 30 | | Gregory GREENWOOD-SELBY | Gregory GREENWOOD-SELBY #30 Male Junior | Junior | 9 | | Male | 15 | 19.4 km/h | 02:34:23 | | 01:15:41 | 01:18:42 |
| 16 | 16 | 555 | | Jason DUFFIN | Jason DUFFIN #555 Male Sports Class | Sports Class | 1 | | Male | 16 | 19.3 km/h | 02:35:02 | | 01:18:09 | 01:16:53 |
| 17 | 17 | 45 | | Xandré PRETORIUS | Xandré PRETORIUS #45 Male Junior | Junior | 10 | | Male | 17 | 19.0 km/h | 02:37:39 | | 01:15:11 | 01:22:27 |
| 18 | 18 | 59 | | Matthew BOOTH | Matthew BOOTH #59 Male Youth | Youth | 7 | | Male | 18 | 18.5 km/h | 02:42:20 | | 01:18:47 | 01:23:33 |
| 19 | 19 | 47 | | Damien SHAPLEY | Damien SHAPLEY #47 Male Junior | Junior | 11 | | Male | 19 | 18.2 km/h | 02:44:59 | | 01:23:21 | 01:21:38 |
| 20 | 20 | 737 | | Nika NORTJE | Nika NORTJE #737 Female Youth | Youth | 1 | | Female | 1 | 18.2 km/h | 02:45:00 | | 01:20:57 | 01:24:02 |
| 21 | 21 | 957 | | David DU RAND | David DU RAND #957 Male Youth | Youth | 8 | | Male | 20 | 18.1 km/h | 02:45:33 | | 01:20:07 | 01:25:26 |
| 22 | 22 | 985 | | Hendre VAN ZYL | Hendre VAN ZYL #985 Male Youth | Youth | 9 | | Male | 21 | 18.1 km/h | 02:45:39 | | 01:20:48 | 01:24:50 |
| 23 | 23 | 42 | | Ethan MITCHELL | Ethan MITCHELL #42 Male Junior | Junior | 12 | | Male | 22 | 18.0 km/h | 02:47:00 | | 01:18:13 | 01:28:46 |
| 24 | 24 | 27 | | Michael FALCK | Michael FALCK #27 Male Junior | Junior | 13 | | Male | 23 | 17.8 km/h | 02:48:37 | | 01:21:26 | 01:27:11 |
| 25 | 25 | 50 | | Theunis VAN DER LINDE | Theunis VAN DER LINDE #50 Male Junior | Junior | 14 | | Male | 24 | 17.7 km/h | 02:49:03 | | 01:18:29 | 01:30:33 |
| 26 | 26 | 984 | | Logan VAN VUUREN | Logan VAN VUUREN #984 Male Youth | Youth | 10 | | Male | 25 | 17.4 km/h | 02:52:17 | | 01:23:11 | 01:29:05 |
| 27 | 27 | 736 | | Amelie MOOLMAN | Amelie MOOLMAN #736 Female Youth | Youth | 2 | | Female | 2 | 17.1 km/h | 02:55:02 | | 01:25:55 | 01:29:06 |
| 28 | 28 | 28 | | Dewan FOURIE | Dewan FOURIE #28 Male Junior | Junior | 15 | | Male | 26 | 17.1 km/h | 02:55:09 | | 01:25:10 | 01:29:58 |
| 29 | 29 | 948 | | Thomas BASEL | Thomas BASEL #948 Male Youth | Youth | 11 | | Male | 27 | 17.1 km/h | 02:55:26 | | 01:23:51 | 01:31:35 |
| 30 | 30 | 732 | | Bella GROBLER | Bella GROBLER #732 Female Youth | Youth | 3 | | Female | 3 | 17.0 km/h | 02:56:54 | | 01:25:25 | 01:31:29 |
| 31 | 31 | 475 | | Anton MOOLMAN | Anton MOOLMAN #475 Male Sports Class | Sports Class | 2 | | Male | 28 | 17.0 km/h | 02:56:55 | | 01:24:59 | 01:31:55 |
| 32 | 32 | 956 | | Divan DU PREEZ | Divan DU PREEZ #956 Male Youth | Youth | 12 | | Male | 29 | 16.9 km/h | 02:57:19 | | 01:25:58 | 01:31:20 |
| 33 | 33 | 40 | | Jared MACINTYRE | Jared MACINTYRE #40 Male Junior | Junior | 16 | | Male | 30 | 16.6 km/h | 03:00:26 | | 01:25:13 | 01:35:13 |
| 34 | 34 | 26 | | Ruan ESPACH | Ruan ESPACH #26 Male Junior | Junior | 17 | | Male | 31 | 16.6 km/h | 03:00:49 | | 01:22:54 | 01:37:55 |
| 35 | 35 | 573 | | Dobrivoj STANISAVLJEVIC | Dobrivoj STANISAVLJEVIC #573 Male Gr Master | Gr Master | 1 | | Male | 32 | 16.6 km/h | 03:01:11 | | 01:30:16 | 01:30:54 |
| 36 | 36 | 708 | | Carli COOKE | Carli COOKE #708 Female Master | Master | 1 | | Female | 4 | 16.5 km/h | 03:01:39 | | 01:28:53 | 01:32:46 |
| 37 | 37 | 976 | | Siyabonga NYATHI | Siyabonga NYATHI #976 Male Youth | Youth | 13 | | Male | 33 | 16.5 km/h | 03:02:15 | | 01:28:46 | 01:33:29 |
| 38 | 38 | 951 | | Takudzwa CHIVINGE | Takudzwa CHIVINGE #951 Male Youth | Youth | 14 | | Male | 34 | 16.4 km/h | 03:02:43 | | 01:30:03 | 01:32:39 |
| 39 | 39 | 10 | | Ty BOTES | Ty BOTES #10 Male Junior | Junior | 18 | | Male | 35 | 15.6 km/h | 03:11:45 | | 01:18:13 | 01:53:32 |
| 40 | 40 | 36 | | Francois JOUBERT | Francois JOUBERT #36 Male Junior | Junior | 19 | | Male | 36 | 15.6 km/h | 03:12:49 | | 01:28:46 | 01:44:02 |
| 41 | 41 | 730 | | Katrijn BOTHA | Katrijn BOTHA #730 Female Youth | Youth | 4 | | Female | 5 | 15.5 km/h | 03:12:55 | | 01:33:49 | 01:39:06 |
| 42 | 42 | 953 | | Christophet DE LANGE | Christophet DE LANGE #953 Male Youth | Youth | 15 | | Male | 37 | 15.5 km/h | 03:13:01 | | 01:25:40 | 01:47:21 |
| 43 | 43 | 476 | | Derek MARTIN | Derek MARTIN #476 Male Sports Class | Sports Class | 3 | | Male | 38 | 15.3 km/h | 03:16:06 | | 01:34:54 | 01:41:11 |
| 44 | 44 | 579 | | Raey FREEMAN | Raey FREEMAN #579 Male Sports Class | Sports Class | 4 | | Male | 39 | 15.2 km/h | 03:17:09 | | 01:35:16 | 01:41:53 |
| 45 | 45 | 735 | | Shanique MARX | Shanique MARX #735 Female Youth | Youth | 5 | | Female | 6 | 14.9 km/h | 03:20:41 | | 01:33:38 | 01:47:02 |
| 46 | 46 | 478 | | Andrew HILL | Andrew HILL #478 Male Sports Class | Sports Class | 5 | | Male | 40 | 14.9 km/h | 03:21:57 | | 01:41:52 | 01:40:04 |
| 47 | 47 | 473 | | Paul VAN ZYL | Paul VAN ZYL #473 Male Sports Class | Sports Class | 6 | | Male | 41 | 14.7 km/h | 03:23:24 | | 01:34:41 | 01:48:43 |
| 48 | 48 | 16 | | Marcel DE KLERK | Marcel DE KLERK #16 Male Junior | Junior | 20 | | Male | 42 | 14.6 km/h | 03:25:15 | | 01:31:02 | 01:54:13 |
| 49 | 49 | 711 | | Elsie GROBLER | Elsie GROBLER #711 Female Master | Master | 2 | | Female | 7 | 14.1 km/h | 03:32:31 | | 01:43:25 | 01:49:05 |
| 50 | 50 | 480 | | Matias BECERRA BOLLIGER | Matias BECERRA BOLLIGER #480 Male Sports Class | Sports Class | 7 | | Male | 43 | 14.0 km/h | 03:33:37 | | 01:43:43 | 01:49:53 |