Final Results
| Pos | Bib | Name | Time | ± | Group |
|---|---|---|---|---|---|
| 1. | 17 | Dawie Grobbelaar | 00:21:59.9 | 00:00:00.0 | u18 |
| 2. | 26 | Marnus Prinsloo | 00:26:09.9 | 00:04:10.0 | u15 |
| 3. | 27 | Johandre Marx | 00:36:01.5 | 00:14:01.6 | u16 |
| 4. | 25 | Evan Louw | 00:39:15.6 | 00:17:15.7 | u16 |
| 5. | 20 | Matthew Uhlmann | 00:40:03.8 | 00:18:03.9 | u15 |
| 6. | 12 | Shaun Charlton | 00:40:18.3 | 00:18:18.4 | u15 |
| 7. | 3 | Thomas Cheatle | 00:42:06.4 | 00:20:06.5 | u18 |
| 8. | 29 | Wynand Brits | 00:42:37.5 | 00:20:37.6 | u18 |
| 9. | 30 | Ferreira Swanepoel | 00:44:57.5 | 00:22:57.6 | u16 |
| 10. | 5 | Jl Trichardt | 00:46:25.5 | 00:24:25.6 | u16 |
| 11. | 8 | Andreas Van Heerden | 00:46:59.6 | 00:24:59.7 | u18 |
| 12. | 23 | Jaco Keeve | 00:47:25.0 | 00:25:25.1 | u16 |
| 13. | 2 | Kieran Blunt | 00:48:28.0 | 00:26:28.1 | u18 |
| 14. | 4 | Oscar Martens | 00:50:26.4 | 00:28:26.5 | u18 |
| 15. | 14 | Dylan Mitchell | 00:56:27.9 | 00:34:28.0 | u18 |
| 16. | 6 | Gerno Visser | 00:58:55.9 | 00:36:56.0 | u18 |
| - | 9 | Sw Kruger | - | - | u14 |
| - | 28 | Bernard Van Jaarsveld | - | - | u15 |
| - | 18 | Matthew Mccleary | - | - | u15 |
| - | 33 | Daniel Van Der Watt | - | - | u14 |
| - | 24 | Roald Wagner | - | - | u16 |
| - | 7 | Gerbrand Van Dyk | - | - | u18 |
| - | 16 | Kieran Grove | - | - | u15 |
| - | 36 | De Klerk Jacobs | - | - | u16 |
| - | 15 | Mitchell Ellison | - | - | u15 |
| - | 19 | Adam Sellick | - | - | u15 |
| - | 10 | Jimmy Smith | - | - | u15 |
| - | 38 | Johann Visser | - | - | u14 |
| - | 39 | Declan Harper | - | - | u14 |
| - | 21 | Brandon Dry | - | - | u14 |
| - | 35 | Stephan Buys | - | - | u14 |
| - | 34 | Slade Westermeyer | - | - | u14 |
| - | 22 | Anrich Du Plessis | - | - | u15 |
| - | 31 | Kyle Bullock | - | - | u14 |