| 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 |