| Race Pos | Name | Race | Start Group | RaceNo | Cat | Age | Start Time | Finish Time | Time | Ave (Km/h) |
|---|---|---|---|---|---|---|---|---|---|---|
| 2 | Vincent Buter | 22 km | F | F1536 | SJB | 14 (M) | 08:53:00 | 09:41:45 | 0:48:45 | 27.08 |
| 4 | Tyron Visser | 22 km | F | F1658 | SJB | 14 (M) | 08:53:00 | 09:43:13 | 0:50:13 | 26.29 |
| 5 | Alex Schulz | 22 km | H | H2033 | SJB | 14 (M) | 09:09:00 | 09:59:14 | 0:50:14 | 26.28 |
| 7 | Philip George van Schalkwyk | 22 km | F | F1516 | SJB | 13 (M) | 08:53:00 | 09:44:51 | 0:51:51 | 25.46 |
| 9 | Helgardt Nortje | 22 km | F | F1514 | SJB | 11 (M) | 08:53:00 | 09:46:16 | 0:53:16 | 24.78 |
| 10 | Weylin Volschenk | 22 km | F | F1537 | SJB | 14 (M) | 08:53:00 | 09:46:16 | 0:53:16 | 24.78 |
| 14 | Marco Matthysen | 22 km | F | F1637 | SJB | 14 (M) | 08:53:00 | 09:47:30 | 0:54:30 | 24.22 |
| 15 | Jean-Marc de Beer | 22 km | H | H2012 | SJB | 14 (M) | 09:09:00 | 10:03:49 | 0:54:49 | 24.08 |
| 16 | Jeandre Ungerer | 22 km | F | F1520 | SJB | 11 (M) | 08:53:00 | 09:47:52 | 0:54:52 | 24.06 |
| 18 | Luca Wiese | 22 km | F | F1521 | SJB | 11 (M) | 08:53:00 | 09:48:28 | 0:55:28 | 23.80 |
| 19 | Aidan Goble | 22 km | H | H2134 | SJB | 14 (M) | 09:09:00 | 10:04:37 | 0:55:37 | 23.73 |
| 21 | Gerrit Van Wyk | 22 km | G | G1930 | SJB | 14 (M) | 08:57:00 | 09:53:15 | 0:56:15 | 23.47 |
| 23 | Louis Terblanche | 22 km | F | F1656 | SJB | 13 (M) | 08:53:00 | 09:49:20 | 0:56:20 | 23.43 |
| 24 | Christian Naude | 22 km | F | F1529 | SJB | 13 (M) | 08:53:00 | 09:49:42 | 0:56:42 | 23.28 |
| 34 | Cornelius Frederik Olivier | 22 km | H | H2129 | SJB | 13 (M) | 09:09:00 | 10:07:32 | 0:58:32 | 22.55 |
| 42 | Luke-John Els | 22 km | F | F1523 | SJB | 11 (M) | 08:53:00 | 09:53:04 | 1:00:04 | 21.98 |
| 43 | Thomas Dunkley | 22 km | F | F1538 | SJB | 12 (M) | 08:53:00 | 09:53:17 | 1:00:17 | 21.90 |
| 44 | Jandre' Erasmus | 22 km | G | G1901 | SJB | 14 (M) | 08:57:00 | 09:57:31 | 1:00:31 | 21.81 |
| 52 | Ryan Koorzen | 22 km | F | F1517 | SJB | 9 (M) | 08:53:00 | 09:56:00 | 1:03:00 | 20.95 |
| 58 | Callum Wilson | 22 km | H | H2015 | SJB | 14 (M) | 09:09:00 | 10:13:02 | 1:04:02 | 20.61 |
| 60 | Theodore Moss | 22 km | F | F1657 | SJB | 13 (M) | 08:53:00 | 09:57:50 | 1:04:50 | 20.36 |
| 64 | Gustav Raubenheimer | 22 km | H | H2048 | SJB | 12 (M) | 09:09:00 | 10:14:22 | 1:05:22 | 20.19 |
| 65 | Daniel Greeff | 22 km | G | G1898 | SJB | 13 (M) | 08:57:00 | 10:02:26 | 1:05:26 | 20.17 |
| 68 | PG Groenewald | 22 km | F | F1527 | SJB | 10 (M) | 08:53:00 | 10:00:02 | 1:07:02 | 19.69 |
| 71 | Ruan Portwig | 22 km | F | F1539 | SJB | 12 (M) | 08:53:00 | 10:00:05 | 1:07:05 | 19.68 |
| 75 | Teon Kleynhans | 22 km | G | G1859 | SJB | 14 (M) | 08:57:00 | 10:04:40 | 1:07:40 | 19.51 |
| 77 | Aiden Colley | 22 km | G | G1872 | SJB | 11 (M) | 08:57:00 | 10:04:51 | 1:07:51 | 19.45 |
| 93 | Sebastian Dreyer | 22 km | F | F1525 | SJB | 11 (M) | 08:53:00 | 10:02:10 | 1:09:10 | 19.08 |
| 96 | Zach De Kock | 22 km | G | G1882 | SJB | 13 (M) | 08:57:00 | 10:06:18 | 1:09:18 | 19.05 |
| 98 | Ruan Smith | 22 km | H | H2128 | SJB | 14 (M) | 09:09:00 | 10:18:31 | 1:09:31 | 18.99 |
| 103 | Gian Van Eeden | 22 km | F | F1700 | SJB | 10 (M) | 08:53:00 | 10:03:24 | 1:10:24 | 18.75 |
| 104 | Etienne du Preez | 22 km | F | F1533 | SJB | 11 (M) | 08:53:00 | 10:03:25 | 1:10:25 | 18.75 |
| 111 | Liam Lambert | 22 km | F | F1534 | SJB | 11 (M) | 08:53:00 | 10:04:15 | 1:11:15 | 18.53 |
| 116 | Janco Louw | 22 km | G | G1863 | SJB | 13 (M) | 08:57:00 | 10:08:36 | 1:11:36 | 18.44 |
| 142 | Taegan Felton | 22 km | G | G1893 | SJB | 12 (M) | 08:57:00 | 10:11:03 | 1:14:03 | 17.83 |
| 168 | Andre Kotze | 22 km | H | H2004 | SJB | 14 (M) | 09:09:00 | 10:25:37 | 1:16:37 | 17.23 |
| 180 | Jayden Hope | 22 km | H | H2055 | SJB | 11 (M) | 09:09:00 | 10:26:35 | 1:17:35 | 17.01 |
| 185 | Noah Musikanth | 22 km | F | F1524 | SJB | 10 (M) | 08:53:00 | 10:11:01 | 1:18:01 | 16.92 |
| 187 | Dihan Hugo | 22 km | H | H2045 | SJB | 11 (M) | 09:09:00 | 10:27:03 | 1:18:03 | 16.91 |
| 190 | Reuben Truter | 22 km | H | G1884 | SJB | 12 (M) | 09:09:00 | 10:27:26 | 1:18:26 | 16.83 |
| 191 | Jayden Lagesse | 22 km | G | G1914 | SJB | 10 (M) | 08:57:00 | 10:15:34 | 1:18:34 | 16.80 |
| 193 | Kyle Hamman | 22 km | H | H2172 | SJB | 14 (M) | 09:09:00 | 10:27:43 | 1:18:43 | 16.77 |
| 206 | Ethan Koorzen | 22 km | F | F1652 | SJB | 11 (M) | 08:53:00 | 10:12:37 | 1:19:37 | 16.58 |
| 215 | Taluke Bold | 22 km | H | H2285 | SJB | 13 (M) | 09:09:00 | 10:29:03 | 1:20:03 | 16.49 |
| 218 | Tiago Bold | 22 km | H | H2286 | SJB | 5 (M) | 09:09:00 | 10:29:20 | 1:20:20 | 16.43 |
| 220 | Andrew Wilson | 22 km | H | H2283 | SJB | 11 (M) | 09:09:00 | 10:29:29 | 1:20:29 | 16.40 |
| 235 | Christian De Nysschen | 22 km | H | G1949 | SJB | 11 (M) | 09:09:00 | 10:30:57 | 1:21:57 | 16.11 |
| 236 | Tielman De Waal | 22 km | H | H2001 | SJB | 12 (M) | 09:09:00 | 10:31:01 | 1:22:01 | 16.09 |
| 247 | Aidan Visser | 22 km | G | G1916 | SJB | 9 (M) | 08:57:00 | 10:19:37 | 1:22:37 | 15.98 |
| 253 | Luka van der westhuizen | 22 km | G | G1862 | SJB | 9 (M) | 08:57:00 | 10:19:49 | 1:22:49 | 15.94 |
| 266 | AJ Burger | 22 km | H | H2185 | SJB | 11 (M) | 09:09:00 | 10:33:00 | 1:24:00 | 15.71 |
| 278 | Emil Rossle | 22 km | G | G1854 | SJB | 10 (M) | 08:57:00 | 10:22:03 | 1:25:03 | 15.52 |
| 293 | Wian Groenewald | 22 km | H | H2037 | SJB | 11 (M) | 09:09:00 | 10:34:57 | 1:25:57 | 15.36 |
| 299 | Keanu Van Rensburg | 22 km | H | H2133 | SJB | 14 (M) | 09:09:00 | 10:35:12 | 1:26:12 | 15.31 |
| 321 | Divan Willer | 22 km | G | G1861 | SJB | 13 (M) | 08:57:00 | 10:24:45 | 1:27:45 | 15.04 |
| 323 | Jaden Griggs | 22 km | H | H2088 | SJB | 12 (M) | 09:09:00 | 10:36:50 | 1:27:50 | 15.03 |
| 355 | Quwen Frost | 22 km | G | G1951 | SJB | 12 (M) | 08:57:00 | 10:30:01 | 1:33:01 | 14.19 |
| 362 | Matteo Munna | 22 km | G | G1936 | SJB | 10 (M) | 08:57:00 | 10:30:41 | 1:33:41 | 14.09 |
| 375 | Cameron McFarlane | 22 km | H | H2269 | SJB | 9 (M) | 09:09:00 | 10:43:53 | 1:34:53 | 13.91 |
| 388 | Jano Gildenhuys | 22 km | H | H2081 | SJB | 11 (M) | 09:09:00 | 10:45:05 | 1:36:05 | 13.74 |
| 398 | Lukas Krygsman | 22 km | G | G1905 | SJB | 13 (M) | 08:57:00 | 10:34:34 | 1:37:34 | 13.53 |
| 414 | De Wet Burger | 22 km | H | G1942 | SJB | 12 (M) | 09:09:00 | 10:50:03 | 1:41:03 | 13.06 |
| 415 | Wihan Geldenhuys | 22 km | H | G1900 | SJB | 11 (M) | 09:09:00 | 10:50:24 | 1:41:24 | 13.02 |
| 438 | Arno Coetzer | 22 km | H | H2034 | SJB | 10 (M) | 09:09:00 | 10:52:41 | 1:43:41 | 12.73 |
| 459 | Umer toefy | 22 km | H | H2250 | SJB | 12 (M) | 09:09:00 | 10:56:59 | 1:47:59 | 12.22 |
| 478 | jacques swart | 22 km | H | H2063 | SJB | 10 (M) | 09:09:00 | 11:01:07 | 1:52:07 | 11.77 |
| 486 | Thomas Krygsman | 22 km | G | G1818 | SJB | 8 (M) | 08:57:00 | 10:49:44 | 1:52:44 | 11.71 |
| 499 | Matthys Martin Booyens | 22 km | H | H2127 | SJB | 13 (M) | 09:09:00 | 11:03:51 | 1:54:51 | 11.49 |
| 501 | Scott Meredith | 22 km | H | F1522 | SJB | 12 (M) | 09:09:00 | 11:04:54 | 1:55:54 | 11.39 |
| 507 | Xavier Paxton | 22 km | H | H2068 | SJB | 13 (M) | 09:09:00 | 11:06:39 | 1:57:39 | 11.22 |
| 508 | Reegan Paxton | 22 km | H | H2017 | SJB | 14 (M) | 09:09:00 | 11:06:45 | 1:57:45 | 11.21 |
| 518 | Stian Kuun | 22 km | H | H2013 | SJB | 9 (M) | 09:09:00 | 11:10:10 | 2:01:10 | 10.89 |
| 539 | Nico Geldenhuys | 22 km | H | H2272 | SJB | 8 (M) | 09:09:00 | 11:19:33 | 2:10:33 | 10.11 |
| 168 | Daniel Bovim | 50 km | D | D1228 | SJB | 14 (M) | 08:40:00 | 11:17:47 | 2:37:47 | 19.01 |
| 244 | Justin Mulder | 50 km | C | C722 | SJB | 14 (M) | 08:20:00 | 11:11:56 | 2:51:56 | 17.45 |