| 1 | HATHERLY Alan | EF Education-NIPPO Development Team | 01:23:41.000 | - | 0 |
| 2 | KORETZKY Victor | BORA - hansgrohe | 01:25:08.000 | 1:27.000 | 0 |
| 2 | KORETZKY Victor | Specialized Factory Racing | 01:25:08.000 | 1:27.000 | 0 |
| 3 | MILLER Alex | | 01:25:23.000 | 1:42.000 | 0 |
| 4 | BUYS Philip | | 01:28:01.000 | 4:20.000 | 0 |
| 5 | VAN ZYL Johan | | 01:29:07.000 | 5:26.000 | 0 |
| 6 | GRUITERS Morris | | 01:30:16.000 | 6:35.000 | 0 |
| 7 | HEYNS Gert | | 01:31:05.000 | 7:24.000 | 0 |
| 8 | NORDEMANN David | | 01:31:22.000 | 7:41.000 | 0 |
| 9 | NORTJE Tristan | | 01:31:31.000 | 7:50.000 | 0 |
| 10 | DE VILLIERS Johan | | 01:31:36.000 | 7:55.000 | 0 |
| 11 | WITHAAR Jan | | 01:32:36.000 | 8:55.000 | 0 |
| 12 | BONTEKONING Keagan | | 01:32:47.000 | 9:06.000 | 0 |
| 13 | HAHN Hugo | | 01:33:49.000 | 00:10:08.000 | 0 |
| 14 | DU TOIT Arno | | 01:33:49.000 | 00:10:08.000 | 0 |
| 15 | VON DURING Kai | | 01:33:51.000 | 00:10:10.000 | 0 |
| 16 | BOSHOFF Jordan | | 01:33:53.000 | 00:10:12.000 | 0 |
| 17 | TERLOUW Jaedon | Team Honeycomb Pro Cycling | 01:35:07.000 | 00:11:26.000 | 0 |
| 18 | SCOTT Matthew | | 01:35:13.000 | 00:11:32.000 | 0 |
| 19 | DU PREEZ Ignatius | | 01:36:29.000 | 00:12:48.000 | 0 |
| 20 | VAN DER WATT Daniel | | 01:36:45.000 | 00:13:04.000 | 0 |
| 22 | MAKAE Tumelo | | 01:37:42.000 | 00:14:01.000 | 0 |
| 23 | RYF Joris | | 00:00.000 | -01:23:41.000 | |
| 24 | FOURIE Herman | | 00:00.000 | -01:23:41.000 | |
| 25 | CHESTERTON Justin | | 00:00.000 | -01:23:41.000 | |
| 26 | HUDSON Thomas Luc | | 00:00.000 | -01:23:41.000 | |
| 27 | RUWIEL Luca | | 00:00.000 | -01:23:41.000 | |
| 28 | NXUMALO Unathi | | 00:00.000 | -01:23:41.000 | |
| 29 | HAARPAINTNER Jordan | | 00:00.000 | -01:23:41.000 | |
| 30 | DU PLESSIS Jean | | 00:00.000 | -01:23:41.000 | |
| 31 | TOBIGUNYA Luyanda | | 00:00.000 | -01:23:41.000 | |
| 32 | TERBLANCHE Damon | | 00:00.000 | -01:23:41.000 | |
| 33 | KATZKE Gunther | | 00:00.000 | -01:23:41.000 | |
| 34 | JANSEN VAN VUUREN Ruan | | 00:00.000 | -01:23:41.000 | |
| 35 | MOOLMAN RayƩ | | 00:00.000 | -01:23:41.000 | |
| 36 | RAMOHANOE Ramohanoe Eric | | 00:00.000 | -01:23:41.000 | |
| 37 | STEYTLER Connor | | 00:00.000 | -01:23:41.000 | |
| 38 | DI-SANTE Jade | | 00:00.000 | -01:23:41.000 | |
| 39 | DE BEER Jean-Marc | | 00:00.000 | -01:23:41.000 | |
| 40 | SPIES Lourens | | 00:00.000 | -01:23:41.000 | |
| 41 | TSHINGANA Zizo | | 00:00.000 | -01:23:41.000 | |
| 1005 | MOIR Luke | | 00:00.000 | -01:23:41.000 | |
| 1005 | NAUDE Phillip | | 00:00.000 | -01:23:41.000 | |
| 1005 | FOSTER Michael | | 00:00.000 | -01:23:41.000 | |
| 1005 | KEYSER Matthew | | 00:00.000 | -01:23:41.000 | |
| 1005 | KOTZE Daniel | | 00:00.000 | -01:23:41.000 | |
| 1005 | NGIDI Kusaselihle | | 00:00.000 | -01:23:41.000 | |
| 1005 | DAMILANO Matteo | | 00:00.000 | -01:23:41.000 | |
| 1005 | DE KLERK Divan | | 00:00.000 | -01:23:41.000 | |
| 1005 | TYAPA Ongeziwe | | 00:00.000 | -01:23:41.000 | |