| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Jhonatan Restrepo | Team Polti Kometa | 03:46:41 | |
| 2 | Joe Blackmore | Israel-Premier Tech | + 00 | |
| 3 | Pepijn Reinderink | Soudal Quick-Step Devo Team | + 00 | |
| 4 | Johan Meens | Bingoal WB | + 00 | |
| 5 | Fabien Doubey | TotalEnergies | + 00 | |
| 6 | Aklilu Arefayne | Eritrea | + 00 | |
| 7 | Giacomo Villa | Bingoal WB | + 00 | |
| 8 | Moritz Kretschy | Israel-Premier Tech | + 00 | |
| 9 | Brieuc Rolland | Groupama-FDJ Conti | + 00 | |
| 10 | Gal Glivar | UAE Team Emirates Gen Z | + 00 | |
| 11 | Junior Lecerf William | Soudal Quick-Step Devo Team | + 00 | |
| 12 | Ilkhan Dostiyev | Astana Qazaqstan Development Team | + 00 | |
| 13 | Lennert Teugels | Bingoal WB | + 00 | |
| 14 | Logan Currie | Lotto Dstny Development Team | + 00 | |
| 15 | Kamiel Eeman | Lotto Dstny Development Team | + 00 | |
| 16 | Dario Gómez Germán | Team Polti Kometa | + 00 | |
| 17 | Oliver Mattheis | BIKE AID | + 07 | + 07 |
| 18 | Andrea Garosio | Team Polti Kometa | + 07 | + 07 |
| 19 | Moise Mugisha | Java-Inovotec Pro Team | + 07 | + 07 |
| 20 | Dawit Yemane | BIKE AID | + 15 | + 15 |
| 21 | Vaincaire Masengesho | Rwanda | + 15 | + 15 |
| 22 | Yafiet Mulugeta | Eritrea | + 16 | + 16 |
| 23 | Eric Manizabayo | Rwanda | + 27 | + 27 |
| 24 | Pierre Latour | TotalEnergies | + 27 | + 27 |
| 25 | Anze Ravbar | UAE Team Emirates Gen Z | + 01:53 | + 01:53 |
| 26 | Tars Poelvoorde | Lotto Dstny Development Team | + 02:09 | + 02:09 |
| 27 | Merhawi Kudus | Eritrea | + 02:09 | + 02:09 |
| 28 | Paul Ourselin | TotalEnergies | + 02:09 | + 02:09 |
| 29 | Julien Simon | TotalEnergies | + 02:12 | + 02:12 |
| 30 | Simone Zanini | Astana Qazaqstan Development Team | + 02:18 | + 02:18 |
| 31 | Chris Froome | Israel-Premier Tech | + 02:18 | + 02:18 |
| 32 | Antoine Berlin | BIKE AID | + 02:18 | + 02:18 |
| 33 | Nil Aguilera | Astana Qazaqstan Development Team | + 02:18 | + 02:18 |
| 34 | Alessandro Romele | Astana Qazaqstan Development Team | + 02:20 | + 02:20 |
| 35 | Abdulla Jasim Al-ali | UAE Team Emirates Gen Z | + 02:40 | + 02:40 |
| 36 | Metkel Eyob | Eritrea | + 02:55 | + 02:55 |
| 37 | Tsgabu Grmay | Centre Mondial du Cyclisme | + 02:55 | + 02:55 |
| 38 | Awet Aman | Centre Mondial du Cyclisme | + 02:55 | + 02:55 |
| 39 | Samuel Niyonkuru | Rwanda | + 02:55 | + 02:55 |
| 40 | Jonathan Vervenne | Soudal Quick-Step Devo Team | + 03:47 | + 03:47 |
| 41 | Joshua Golliker | Groupama-FDJ Conti | + 04:19 | + 04:19 |
| 42 | Alexandre Vinokurov | Astana Qazaqstan Development Team | + 04:19 | + 04:19 |
| 43 | Lorenz van de Wynkele | Lotto Dstny Development Team | + 04:21 | + 04:21 |
| 44 | Azzedine Lagab | Algeria | + 04:21 | + 04:21 |
| 45 | Jan Kino | Soudal Quick-Step Devo Team | + 04:21 | + 04:21 |
| 46 | Baptiste Vadic | TotalEnergies | + 05:32 | + 05:32 |
| 47 | Vinzent Dorn | BIKE AID | + 06:34 | + 06:34 |
| 48 | Sébastien van Poppel | Bingoal WB | + 07:44 | + 07:44 |
| 49 | Ronan Augé | Groupama-FDJ Conti | + 07:56 | + 07:56 |
| 50 | Jeremie Ngendahayo | May Stars | + 07:58 | + 07:58 |
| 51 | Alexander Salby | Bingoal WB | + 07:58 | + 07:58 |
| 52 | Itamar Einhorn | Israel-Premier Tech | + 07:58 | + 07:58 |
| 53 | Shemu Nsengiyumva | May Stars | + 07:58 | + 07:58 |
| 54 | Ben Askey | Groupama-FDJ Conti | + 07:58 | + 07:58 |
| 55 | Eric Kros | South Africa | + 07:58 | + 07:58 |
| 56 | Didier Munyaneza | Rwanda | + 07:58 | + 07:58 |
| 57 | Eric Muhoza | Rwanda | + 07:58 | + 07:58 |
| 58 | Colin Savioz | Groupama-FDJ Conti | + 08:16 | + 08:16 |
| 59 | Javier Serrano | Team Polti Kometa | + 08:20 | + 08:20 |
| 60 | Manuel Peñalver | Team Polti Kometa | + 08:20 | + 08:20 |
| 61 | Milan Donie | Lotto Dstny Development Team | + 08:25 | + 08:25 |
| 62 | Amir Taha | Ethiopia | + 11:27 | + 11:27 |
| 63 | Pablo Torres | UAE Team Emirates Gen Z | + 11:29 | + 11:29 |
| 64 | Yoel Habteab | BIKE AID | + 11:29 | + 11:29 |
| 65 | Guy Sagiv | Israel-Premier Tech | + 11:49 | + 11:49 |
| 66 | Daniel Loubser | South Africa | + 12:10 | + 12:10 |
| 67 | Christopher Rougier-lagane | Team MCB | + 12:10 | + 12:10 |
| 68 | Ayoub Sahiri | Algeria | + 12:10 | + 12:10 |
| 69 | Etienne Tuyizere | Java-Inovotec Pro Team | + 15:40 | + 15:40 |
| 70 | Jelle Harteel | Soudal Quick-Step Devo Team | + 15:40 | + 15:40 |
| 71 | Tyler Lange | South Africa | + 15:40 | + 15:40 |
| 72 | Hailemelekot Hailu | Ethiopia | + 15:40 | + 15:40 |
| 73 | Joseph Areruya | Java-Inovotec Pro Team | + 15:40 | + 15:40 |
| 74 | Solomon Mekuria | Ethiopia | + 15:40 | + 15:40 |
| 75 | Patrick Byukusenge | Java-Inovotec Pro Team | + 15:40 | + 15:40 |
| 76 | Alexandre Mayer | Team MCB | + 15:58 | + 15:58 |
| 77 | Gregory Mayer | Team MCB | + 15:58 | + 15:58 |
| 78 | William Piat | Team MCB | + 15:58 | + 15:58 |
| 79 | Dillon Geary | South Africa | + 18:34 | + 18:34 |
| 80 | Ashraf Ferhat | Algeria | + 19:31 | + 19:31 |
| 81 | Shafik Mugalu | May Stars | + 21:21 | + 21:21 |
| 82 | Hamza Amari | Algeria | + 22:19 | + 22:19 |
| 83 | Nahom Zerai | Eritrea | + 22:22 | + 22:22 |
| 84 | Kiya Rogora | Centre Mondial du Cyclisme | + 26:30 | + 26:30 |
| 85 | Hanson Matombe | Team MCB | + 27:48 | + 27:48 |
| 86 | Viachaslou Shpakouski | May Stars | + 31:49 | + 31:49 |
| 87 | Dawit Teweldbrhan | May Stars | + 31:49 | + 31:49 |
| 88 | Hashimu Tuyizere | Java-Inovotec Pro Team | + 31:53 | + 31:53 |
| 89 | Tesfu Redae Bizay | Ethiopia | + 31:53 | + 31:53 |
| 90 | Pedri Crause | South Africa | + 36:13 | + 36:13 |