| 1 | DOWNES Brandon | Melon Mobile RealPay Pro Cycling | 19:49.000 | - | 32.427 |
| 2 | MAIN Kent | Fly Cool Collective | 20:17.000 | 28.000 | 31.681 |
| 3 | WEBER Sascha | | 20:30.000 | 41.000 | 31.346 |
| 4 | VENTER Jaco | | 20:46.000 | 57.000 | 30.944 |
| 5 | AZIZ Mohab Youssef | SuezCanalDiscovery | 21:13.000 | 1:24.000 | 30.288 |
| 6 | SYMM Matthew | WAC Team Hoboken | 21:17.000 | 1:28.000 | 30.193 |
| 7 | MOOLMAN Warren | Madar Pro Cycling Team | 21:30.000 | 1:41.000 | 29.888 |
| 8 | CLAASSEN Adian | | 21:31.000 | 1:42.000 | 29.865 |
| 9 | ERASMUS Alexander Francois | Crabbé-Dstny U19 | 21:40.000 | 1:51.000 | 29.658 |
| 10 | KLOPPER Christiaan | Team Tshenolo Pro Cycling | 21:44.000 | 1:55.000 | 29.567 |
| 11 | ENGELBRECHT Carlo | Team ASAP - WORLD | 21:44.000 | 1:55.000 | 29.567 |
| 12 | KLEINSMIT Jose | | 21:49.000 | 2:00.000 | 29.455 |
| 13 | HOFMEYR Reitz | Bellville Cycling Club | 22:03.000 | 2:14.000 | 29.143 |
| 13 | HOFMEYR Reitz | Team On Track | 22:03.000 | 2:14.000 | 29.143 |
| 14 | KHATIEB Faraz | | 22:20.000 | 2:31.000 | 28.773 |
| 15 | BEULKER Justus | | 22:24.000 | 2:35.000 | 28.688 |
| 16 | DA SILVA Tiano | Melon Mobile RealPay Pro Cycling | 22:31.000 | 2:42.000 | 28.539 |
| 17 | HAY Jared | Fly Cool Collective | 22:36.000 | 2:47.000 | 28.434 |
| 18 | STEENKAMP Alwyn | Melon Mobile RealPay Pro Cycling | 22:43.000 | 2:54.000 | 28.288 |
| 19 | DU PLOOY Rohan | Fly Cool Collective | 22:49.000 | 3:00.000 | 28.164 |
| 20 | SHELLY David | | 22:50.000 | 3:01.000 | 28.143 |
| 21 | PURBROOK Barnabas | | 22:56.000 | 3:07.000 | 28.02 |
| 22 | LANGE Tyler | | 22:58.000 | 3:09.000 | 27.98 |
| 23 | JOHANNES Willem | | 23:00.000 | 3:11.000 | 27.939 |
| 24 | TEKLEMARIAM Keven | As.Be.Co Cycling Club | 23:11.000 | 3:22.000 | 27.718 |
| 24 | TEKLEMARIAM Keven | UCI WCC Men's Team | 23:11.000 | 3:22.000 | 27.718 |
| 25 | NOAH Alexis | | 23:12.000 | 3:23.000 | 27.698 |
| 26 | BOSCH Andrew | | 23:14.000 | 3:25.000 | 27.659 |
| 27 | RACOUPEAU Jean-Baptiste | | 23:19.000 | 3:30.000 | 27.56 |
| 28 | RAKAOTA Khotsofalang | | 23:19.000 | 3:30.000 | 27.56 |
| 29 | MASEMOLA Rodney | Team Tshenolo Pro Cycling | 23:19.000 | 3:30.000 | 27.56 |
| 30 | STERMIN Luca | | 23:25.000 | 3:36.000 | 27.442 |
| 31 | SALZWEDEL Zane | Team On Track | 23:27.000 | 3:38.000 | 27.403 |
| 32 | KEALOTSWE Gomolemo | | 23:32.000 | 3:43.000 | 27.306 |
| 33 | BRITTAIN Matthew | | 23:48.000 | 3:59.000 | 27 |
| 34 | VENTER Derek | | 23:49.000 | 4:00.000 | 26.981 |
| 35 | GUMEDE Siyanda Mthobeleni | | 23:49.000 | 4:00.000 | 26.981 |
| 36 | MOTTALINI Maurizio | | 23:54.000 | 4:05.000 | 26.887 |
| 37 | MAKATILE Kabelo | | 23:57.000 | 4:08.000 | 26.831 |
| 38 | HATIM Kagaba | | 23:57.000 | 4:08.000 | 26.831 |
| 39 | SMYTH Ben | | 23:59.000 | 4:10.000 | 26.794 |
| 40 | HOFMEYR Wynand | Team ASAP - WORLD | 24:07.000 | 4:18.000 | 26.645 |
| 41 | HOARAU Christophe | | 24:08.000 | 4:19.000 | 26.627 |
| 42 | SHELLY Gavin | | 24:18.000 | 4:29.000 | 26.444 |
| 43 | LIEBENBERG Luke Owen | | 24:21.000 | 4:32.000 | 26.39 |
| 44 | OOSTHUIZEN Thys | | 24:22.000 | 4:33.000 | 26.372 |
| 45 | CRONJE Danie | | 24:22.000 | 4:33.000 | 26.372 |
| 46 | WEITZ Lloyd | | 24:27.000 | 4:38.000 | 26.282 |
| 47 | ASCOTT George | Tsvaira Cycling Club | 24:33.000 | 4:44.000 | 26.175 |
| 48 | GABRIEL Jahdel | | 24:34.000 | 4:45.000 | 26.157 |
| 49 | ROODT Keanan | Fly Cool Collective | 24:35.000 | 4:46.000 | 26.14 |
| 50 | COETZEE Kris | | 24:43.000 | 4:54.000 | 25.999 |
| 51 | MAHLANGU Thokozani | | 24:44.000 | 4:55.000 | 25.981 |
| 53 | METSING Omolemo | | 24:56.000 | 5:07.000 | 25.773 |
| 54 | DA CRUZ Kelson | | 25:02.000 | 5:13.000 | 25.67 |
| 55 | JOOSTE Chris | | 25:05.000 | 5:16.000 | 25.619 |
| 56 | MARCIA Stefano | Team ASAP - WORLD | 25:05.000 | 5:16.000 | 25.619 |
| 57 | VERLINDE Bert | | 25:07.000 | 5:18.000 | 25.585 |
| 58 | MCLOUGHLIN Connor | | 25:08.000 | 5:19.000 | 25.568 |
| 59 | SWART James Andrew | | 25:20.000 | 5:31.000 | 25.366 |
| 60 | VAN HEMERT Dan | | 25:27.000 | 5:38.000 | 25.25 |
| 61 | NEUMANN Horst | Hollard Insurance | 25:36.000 | 5:47.000 | 25.102 |
| 62 | BAMBA Drissa | | 25:41.000 | 5:52.000 | 25.02 |
| 63 | SKOSANA Sibusiso | | 25:42.000 | 5:53.000 | 25.004 |
| 64 | BOSHOFF Vickus | | 25:50.000 | 6:01.000 | 24.875 |
| 65 | SCHULTZ Imtiyaaz | | 25:55.000 | 6:06.000 | 24.795 |
| 66 | AVENANT Pieter | | 25:59.000 | 6:10.000 | 24.731 |
| 68 | TYAPA Ongeziwe | | 26:04.000 | 6:15.000 | 24.652 |
| 69 | WILLIAMS KING Daniel | Team ASAP - WORLD | 26:07.000 | 6:18.000 | 24.605 |
| 70 | KULSEN Ethan | Rhadsport Team EGK | 26:11.000 | 6:22.000 | 24.542 |
| 71 | SMIT Jonathan | | 26:11.000 | 6:22.000 | 24.542 |
| 72 | GRONDIN Eddy Ferdinand | | 26:18.000 | 6:29.000 | 24.433 |
| 73 | RAVLA Prateek | | 26:20.000 | 6:31.000 | 24.403 |
| 74 | VAN STADEN Jacques | | 26:24.000 | 6:35.000 | 24.341 |
| 75 | SAIZONOU J. Glorad | | 26:26.000 | 6:37.000 | 24.31 |