| 1 | MAIN Kent | Team DMS Pro Cycling | 19:46.000 | - | 33.086 | 
| 2 | DOWNES Brandon |  | 19:51.000 | 05.000 | 32.947 | 
| 3 | VENTER Jaco |  | 20:43.000 | 57.000 | 31.569 | 
| 4 | EGGETT Jason | Team Honeycomb Pro Cycling | 20:50.000 | 1:04.000 | 31.392 | 
| 5 | PRITZEN Marc Oliver | EF Education-NIPPO Development Team | 20:58.000 | 1:12.000 | 31.192 | 
| 6 | DA SILVA Tiano | Santa Maria da Feira - Segmento d'Época | 21:12.000 | 1:26.000 | 30.849 | 
| 7 | LOUBSER Daniel |  | 21:12.000 | 1:26.000 | 30.849 | 
| 8 | WEIDEMAN John-Pierre |  | 21:20.000 | 1:34.000 | 30.656 | 
| 9 | NIGRINI Andries |  | 21:30.000 | 1:44.000 | 30.419 | 
| 10 | BASSON Gustav | Team DMS Pro Cycling | 21:42.000 | 1:56.000 | 30.138 | 
| 11 | JANSE VAN RENSBURG Jacques |  | 22:04.000 | 2:18.000 | 29.637 | 
| 12 | JAMES Nicholas | Team DMS Pro Cycling | 22:05.000 | 2:19.000 | 29.615 | 
| 13 | SCOTT Matthew |  | 22:11.000 | 2:25.000 | 29.482 | 
| 14 | FOUCHE Damon |  | 22:12.000 | 2:26.000 | 29.459 | 
| 15 | HOFMEYR Francois |  | 22:16.000 | 2:30.000 | 29.371 | 
| 16 | KRUGER Casper | Team Honeycomb Pro Cycling | 22:18.000 | 2:32.000 | 29.327 | 
| 17 | KLOPPER Christiaan | Martigues Sport Cyclisme Payden-Rygel | 22:28.000 | 2:42.000 | 29.11 | 
| 18 | JOOSTE Chris |  | 22:39.000 | 2:53.000 | 28.874 | 
| 19 | MARAIS Jacques |  | 22:41.000 | 2:55.000 | 28.832 | 
| 20 | ZINDELA Thabiso |  | 22:56.000 | 3:10.000 | 28.517 | 
| 21 | KROS Eric |  | 22:56.000 | 3:10.000 | 28.517 | 
| 22 | FISH Benjamin |  | 23:04.000 | 3:18.000 | 28.353 | 
| 23 | JANSE VAN RENSBURG Christiaan | Team Honeycomb Pro Cycling | 23:05.000 | 3:19.000 | 28.332 | 
| 24 | KIECK Blaine |  | 23:10.000 | 3:24.000 | 28.23 | 
| 25 | MAVUYA Vuyo |  | 23:10.000 | 3:24.000 | 28.23 | 
| 26 | DU PLOOY Rohan | Team Honeycomb Pro Cycling | 23:11.000 | 3:25.000 | 28.21 | 
| 27 | VAN DER MERWE Kimhan |  | 23:22.000 | 3:36.000 | 27.989 | 
| 28 | GOETHAM Alex |  | 23:26.000 | 3:40.000 | 27.909 | 
| 29 | MOSES Jamie |  | 23:27.000 | 3:41.000 | 27.889 | 
| 30 | HANS Benino |  | 23:41.000 | 3:55.000 | 27.614 | 
| 31 | BRUINTJIES Jason | Ferei - CCN Metalac | 23:55.000 | 4:09.000 | 27.345 | 
| 32 | MILLER Jason |  | 23:58.000 | 4:12.000 | 27.288 | 
| 33 | MAREE David | Team DMS Pro Cycling | 23:59.000 | 4:13.000 | 27.269 | 
| 34 | STEENKAMP Alwyn | NGCA Elite p/b Tyler Perry Studios | 24:12.000 | 4:26.000 | 27.025 | 
| 35 | SHELLY David |  | 24:15.000 | 4:29.000 | 26.969 | 
| 36 | NEL Dirkie | Team DMS Pro Cycling | 24:26.000 | 4:40.000 | 26.767 | 
| 37 | KELLY Keegan |  | 24:47.000 | 5:01.000 | 26.389 | 
| 38 | MAKATILE Kabelo |  | 25:07.000 | 5:21.000 | 26.038 | 
| 39 | HORN John |  | 25:14.000 | 5:28.000 | 25.918 | 
| 40 | HENDRICKS Fay-Yaadh |  | 26:10.000 | 6:24.000 | 24.994 | 
| 41 | MABHOVU Luyanda |  | 26:21.000 | 6:35.000 | 24.82 | 
| 42 | SETHUNYA Karabelo |  | 27:00.000 | 7:14.000 | 24.222 | 
| 43 | BUSHELL Luke |  | 27:04.000 | 7:18.000 | 24.163 | 
| 44 | ROODT Keanan | Team DMS Pro Cycling | 28:07.000 | 8:21.000 | 23.26 | 
| 45 | JANSE VAN VUUREN Janke |  | 28:36.000 | 8:50.000 | 22.867 | 
| 46 | BOYA Mthetheli |  | 30:32.000 | 00:10:46.000 | 21.419 | 
| 1006 | VAN DYK Jacob Charles | Team Honeycomb Pro Cycling | 00:00.000 | -00:19:46.000 |  | 
| 1006 | VOLEK Matthew |  | 00:00.000 | -00:19:46.000 |  | 
| 1006 | DAVIS Yaaseen |  | 00:00.000 | -00:19:46.000 |  |