| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Jhonnatan Narvaez | INEOS Grenadiers | 03:54:26 | |
| 2 | Welay Berhe | Team Jayco-AlUla | + 00 | |
| 3 | David Peña Jesus | Team Jayco-AlUla | + 03 | + 03 |
| 4 | Jason Osborne | Alpecin-Deceuninck | + 03 | + 03 |
| 5 | George Bennett | UAE Team Emirates | + 03 | + 03 |
| 6 | Pavel Sivakov | INEOS Grenadiers | + 06 | + 06 |
| 7 | Alessandro Covi | UAE Team Emirates | + 06 | + 06 |
| 8 | Felix Engelhardt | Team Jayco-AlUla | + 06 | + 06 |
| 9 | Martin Messner | WSA KTM Graz p/b Leomo | + 10 | + 10 |
| 10 | Riccardo Zoidl | Team Felbermayr Simplon Wels | + 10 | + 10 |
| 11 | Davide Formolo | UAE Team Emirates | + 10 | + 10 |
| 12 | Floris de Tier | Bingoal WB | + 10 | + 10 |
| 13 | Matteo Sobrero | Team Jayco-AlUla | + 10 | + 10 |
| 14 | Colin Stüssi | Team Vorarlberg | + 10 | + 10 |
| 15 | Luca Vergallito | Alpecin-Deceuninck | + 15 | + 15 |
| 16 | Rudy Porter | Team Jayco-AlUla | + 20 | + 20 |
| 17 | Johan Meens | Bingoal WB | + 23 | + 23 |
| 18 | Piotr Pekala | Santic-Wibatech | + 23 | + 23 |
| 19 | Axel Laurance | Alpecin-Deceuninck | + 23 | + 23 |
| 20 | Simone Raccani | EOLO-Kometa Cycling Team | + 26 | + 26 |
| 21 | Michael Boros | Elkov-Kasper | + 29 | + 29 |
| 22 | Edward Ravasi | Hrinkow Advarics | + 29 | + 29 |
| 23 | Piotr Brozyna | Voster ATS Team | + 29 | + 29 |
| 24 | Jaka Primozic | Hrinkow Advarics | + 29 | + 29 |
| 25 | Mathias Bregnhøj | Leopard Togt Pro Cycling | + 29 | + 29 |
| 26 | Moran Vermeulen | Team Vorarlberg | + 37 | + 37 |
| 27 | Jannis Peter | P&S Benotti | + 39 | + 39 |
| 28 | Andrea Garosio | EOLO-Kometa Cycling Team | + 41 | + 41 |
| 29 | Lennert Teugels | Bingoal WB | + 51 | + 51 |
| 30 | Alexander Hajek | Tirol KTM Cycling Team | + 53 | + 53 |
| 31 | Nick van der Lijke | Leopard Togt Pro Cycling | + 53 | + 53 |
| 32 | Xandro Meurisse | Alpecin-Deceuninck | + 58 | + 58 |
| 33 | Jimmy Janssens | Alpecin-Deceuninck | + 01:21 | + 01:21 |
| 34 | Tobias Bayer | Alpecin-Deceuninck | + 01:37 | + 01:37 |
| 35 | Szymon Tracz | Santic-Wibatech | + 01:51 | + 01:51 |
| 36 | Jonas Rapp | Hrinkow Advarics | + 01:57 | + 01:57 |
| 37 | Brandon Rivera | INEOS Grenadiers | + 02:16 | + 02:16 |
| 38 | Matthias Reutimann | Team Felbermayr Simplon Wels | + 02:38 | + 02:38 |
| 39 | Kim Heiduk | INEOS Grenadiers | + 03:37 | + 03:37 |
| 40 | Lucas Hamilton | Team Jayco-AlUla | + 03:55 | + 03:55 |
| 41 | Samuele Rivi | EOLO-Kometa Cycling Team | + 06:22 | + 06:22 |
| 42 | Miguel Heidemann | Leopard Togt Pro Cycling | + 06:49 | + 06:49 |
| 43 | Aaron van der Beken | Bingoal WB | + 06:49 | + 06:49 |
| 44 | Javier Serrano | EOLO-Kometa Cycling Team | + 06:49 | + 06:49 |
| 45 | Ryan Gibbons | UAE Team Emirates | + 06:49 | + 06:49 |
| 46 | Pascal Ackermann | UAE Team Emirates | + 06:49 | + 06:49 |
| 47 | Paul Buschek | Tirol KTM Cycling Team | + 06:49 | + 06:49 |
| 48 | Dominik Röber | P&S Benotti | + 06:49 | + 06:49 |
| 49 | Filip Lohinsky | Dukla Banská Bystrica | + 06:49 | + 06:49 |
| 50 | Michael Vink | UAE Team Emirates | + 06:49 | + 06:49 |
| 51 | Kristjan Hocevar | Adria Mobil | + 06:49 | + 06:49 |
| 52 | Filip Reha | Elkov-Kasper | + 06:49 | + 06:49 |
| 53 | Maciej Paterski | Voster ATS Team | + 06:49 | + 06:49 |
| 54 | Marco Schrettl | Tirol KTM Cycling Team | + 06:49 | + 06:49 |
| 55 | Lukas Rüegg | Team Vorarlberg | + 06:49 | + 06:49 |
| 56 | Lukas Meiler | Team Vorarlberg | + 06:49 | + 06:49 |
| 57 | Marco Tizza | Bingoal WB | + 06:49 | + 06:49 |
| 58 | Tomas Pridal | Elkov-Kasper | + 06:49 | + 06:49 |
| 59 | Michael Kukrle | Team Felbermayr Simplon Wels | + 06:49 | + 06:49 |
| 60 | Salvatore Puccio | INEOS Grenadiers | + 06:49 | + 06:49 |
| 61 | Adam Toupalik | Elkov-Kasper | + 06:49 | + 06:49 |
| 62 | Domen Novak | UAE Team Emirates | + 07:03 | + 07:03 |
| 63 | Lukas Pöstlberger | Team Jayco-AlUla | + 09:39 | + 09:39 |
| 64 | Daniel Federspiel | Team Felbermayr Simplon Wels | + 11:56 | + 11:56 |
| 65 | Timon Loderer | Hrinkow Advarics | + 11:56 | + 11:56 |
| 66 | Matej Zahalka | Elkov-Kasper | + 11:56 | + 11:56 |
| 67 | Mario Gamper | Santic-Wibatech | + 11:56 | + 11:56 |
| 68 | Dominik Neuman | Elkov-Kasper | + 11:56 | + 11:56 |
| 69 | Thomas Tichler | WSA KTM Graz p/b Leomo | + 11:56 | + 11:56 |
| 70 | Jan Barta | Elkov-Kasper | + 11:56 | + 11:56 |
| 71 | Jonas Messerschmidt | Santic-Wibatech | + 11:56 | + 11:56 |
| 72 | Luca Dreßler | Team Lotto-Kern Haus | + 11:56 | + 11:56 |
| 73 | Jakob Geßner | Team Lotto-Kern Haus | + 11:56 | + 11:56 |
| 74 | Emanuel Zangerle | Team Felbermayr Simplon Wels | + 11:56 | + 11:56 |
| 75 | Jan Hugger | Team Lotto-Kern Haus | + 11:56 | + 11:56 |
| 76 | Pirmin Benz | Team Vorarlberg | + 11:56 | + 11:56 |
| 77 | Riccardo Verza | Hrinkow Advarics | + 11:56 | + 11:56 |
| 78 | Stefan Brandlmeier | Santic-Wibatech | + 11:56 | + 11:56 |
| 79 | Kristjan Koren | Adria Mobil | + 11:56 | + 11:56 |
| 80 | Philipp Hofbauer | WSA KTM Graz p/b Leomo | + 11:56 | + 11:56 |
| 81 | Lucas Plapp | INEOS Grenadiers | + 11:56 | + 11:56 |
| 82 | Tobias Nolde | P&S Benotti | + 11:56 | + 11:56 |
| 83 | Gianni Vermeersch | Alpecin-Deceuninck | + 12:01 | + 12:01 |
| 84 | Maximilian Kabas | WSA KTM Graz p/b Leomo | + 13:24 | + 13:24 |
| 85 | Ziga Horvat | Hrinkow Advarics | + 13:24 | + 13:24 |
| 86 | Samuel Tuka | Dukla Banská Bystrica | + 16:07 | + 16:07 |
| 87 | Nick Bangert | P&S Benotti | + 16:07 | + 16:07 |
| 88 | Mateusz Grabis | Voster ATS Team | + 16:07 | + 16:07 |
| 89 | Albert Gathemann | P&S Benotti | + 16:07 | + 16:07 |
| 90 | Jakob Schmidt | P&S Benotti | + 16:07 | + 16:07 |
| 91 | Tilen Finkst | Adria Mobil | + 16:07 | + 16:07 |
| 92 | Aljaz Jarc | Adria Mobil | + 16:07 | + 16:07 |
| 93 | Mateusz Kostanski | Voster ATS Team | + 16:07 | + 16:07 |
| 94 | Luke Rowe | INEOS Grenadiers | + 16:07 | + 16:07 |
| 95 | Marvin Hammerschmid | Hrinkow Advarics | + 16:07 | + 16:07 |
| 96 | Louis Blouwe | Bingoal WB | + 16:07 | + 16:07 |
| 97 | Dimitar Jovanoski | Adria Mobil | + 16:07 | + 16:07 |
| 98 | Nathan Vandepitte | Bingoal WB | + 16:07 | + 16:07 |
| 99 | Linus Rosner | Tirol KTM Cycling Team | + 16:07 | + 16:07 |
| 100 | Simone Bevilacqua | EOLO-Kometa Cycling Team | + 16:07 | + 16:07 |
| 101 | Fabian Schormair | Santic-Wibatech | + 16:07 | + 16:07 |
| 102 | Andreas Stokbro Nielsen | Leopard Togt Pro Cycling | + 16:07 | + 16:07 |
| 103 | Artur Sowinski | Voster ATS Team | + 16:07 | + 16:07 |
| 104 | Aljaz Turk | Adria Mobil | + 16:07 | + 16:07 |
| 105 | Pierre-pascal Keup | Team Lotto-Kern Haus | + 16:07 | + 16:07 |
| 106 | Stinus Kæmpe | WSA KTM Graz p/b Leomo | + 16:07 | + 16:07 |
| 107 | Felix Ritzinger | Team Felbermayr Simplon Wels | + 16:07 | + 16:07 |
| 108 | Patryk Stosz | Voster ATS Team | + 16:36 | + 16:36 |
| 109 | Simen Evertsen-hegreberg | Tirol KTM Cycling Team | + 21:25 | + 21:25 |
| 110 | Josef Dirnbauer | Team Felbermayr Simplon Wels | + 21:25 | + 21:25 |
| 111 | Mattie Dodd | Tirol KTM Cycling Team | + 21:25 | + 21:25 |
| 112 | Stefan Marbler | WSA KTM Graz p/b Leomo | + 21:25 | + 21:25 |
| 113 | Romet Pajur | Team Lotto-Kern Haus | + 21:25 | + 21:25 |
| 114 | Oliver Knudsen | Leopard Togt Pro Cycling | + 21:25 | + 21:25 |
| 115 | Dominik Amann | Team Vorarlberg | + 21:25 | + 21:25 |
| 116 | David Preyler | Tirol KTM Cycling Team | + 21:25 | + 21:25 |
| 117 | Bartlomiej Proc | Santic-Wibatech | + 21:25 | + 21:25 |
| 118 | Christian Koch | Team Lotto-Kern Haus | + 21:25 | + 21:25 |
| 119 | Lukas Kubis | Dukla Banská Bystrica | + 21:25 | + 21:25 |
| 120 | Pavol Rovder | Dukla Banská Bystrica | + 21:25 | + 21:25 |
| 121 | David Martin | EOLO-Kometa Cycling Team | + 21:25 | + 21:25 |
| 122 | Jakub Galovic | Dukla Banská Bystrica | + 21:25 | + 21:25 |
| 123 | Jon Knolle | Team Vorarlberg | + 21:30 | + 21:30 |
| 124 | Bostijan Murn | Adria Mobil | + 21:30 | + 21:30 |
| 125 | Luke Wilk | P&S Benotti | + 21:30 | + 21:30 |
| 126 | David Kasko | Dukla Banská Bystrica | + 21:30 | + 21:30 |