| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Dylan Groenewegen | Team Jayco-AlUla | 04:33:23 | |
| 2 | Phil Bauhaus | Bahrain Victorious | + 00 | |
| 3 | Matteo Moschetti | Q36.5 Pro Cycling Team | + 00 | |
| 4 | Stanislaw Aniolkowski | Human Powered Health | + 00 | |
| 5 | David González | Caja Rural-Seguros RGA | + 00 | |
| 6 | Ide Schelling | BORA-hansgrohe | + 00 | |
| 7 | Robin Froidevaux | Tudor Pro Cycling Team | + 00 | |
| 8 | Jon Barrenetxea | Caja Rural-Seguros RGA | + 00 | |
| 9 | Fernando Barceló | Caja Rural-Seguros RGA | + 00 | |
| 10 | Carlos Canal | Euskaltel-Euskadi | + 00 | |
| 11 | Davide Gabburo | Green Project-Bardiani CSF-Faizanè | + 00 | |
| 12 | Luca Colnaghi | Green Project-Bardiani CSF-Faizanè | + 00 | |
| 13 | Alvaro Hodeg | UAE Team Emirates | + 00 | |
| 14 | Anze Skok | Ljubljana Gusto Santic | + 00 | |
| 15 | Petr Kelemen | Tudor Pro Cycling Team | + 00 | |
| 16 | Gotzon Martín | Euskaltel-Euskadi | + 00 | |
| 17 | Louis Blouwe | Bingoal WB | + 00 | |
| 18 | Davide Bais | EOLO-Kometa Cycling Team | + 00 | |
| 19 | Rui Oliveira | UAE Team Emirates | + 00 | |
| 20 | Joel Nicolau | Caja Rural-Seguros RGA | + 00 | |
| 21 | Luka Mezgec | Team Jayco-AlUla | + 00 | |
| 22 | Dusan Rajovic | Bahrain Victorious | + 00 | |
| 23 | Diego Ulissi | UAE Team Emirates | + 00 | |
| 24 | Alessandro Fancellu | EOLO-Kometa Cycling Team | + 00 | |
| 25 | Dylan Hopkins | Ljubljana Gusto Santic | + 00 | |
| 26 | Aaron van der Beken | Bingoal WB | + 00 | |
| 27 | Xabier Azparren | Euskaltel-Euskadi | + 00 | |
| 28 | Gal Glivar | Adria Mobil | + 00 | |
| 29 | Filippo Zana | Team Jayco-AlUla | + 00 | |
| 30 | Luis-joe Lührs | BORA-hansgrohe | + 00 | |
| 31 | Pau Miquel Delgado | Equipo Kern Pharma | + 00 | |
| 32 | Simon Pellaud | Tudor Pro Cycling Team | + 00 | |
| 33 | Jon Knolle | Team Vorarlberg | + 00 | |
| 34 | Ziga Horvat | Slovenia | + 00 | |
| 35 | Fabio Christen | Q36.5 Pro Cycling Team | + 00 | |
| 36 | Matej Mohoric | Bahrain Victorious | + 00 | |
| 37 | Pirmin Benz | Team Vorarlberg | + 00 | |
| 38 | Michal Schlegel | Caja Rural-Seguros RGA | + 00 | |
| 39 | Unai Iribar | Euskaltel-Euskadi | + 00 | |
| 40 | Marcel Camprubí | Q36.5 Pro Cycling Team | + 00 | |
| 41 | Dimitri Peyskens | Bingoal WB | + 00 | |
| 42 | Eduard Prades | Caja Rural-Seguros RGA | + 00 | |
| 43 | Jordi Lopez | Equipo Kern Pharma | + 00 | |
| 44 | Alessandro Iacchi | Corratec Selle Italia | + 00 | |
| 45 | Kristian Aasvold | Human Powered Health | + 00 | |
| 46 | Alan Banaszek | Human Powered Health | + 00 | |
| 47 | Aljaz Jarc | Adria Mobil | + 00 | |
| 48 | Floris de Tier | Bingoal WB | + 00 | |
| 49 | Marco Tizza | Bingoal WB | + 00 | |
| 50 | Natan Gregorcic | Ljubljana Gusto Santic | + 00 | |
| 51 | Raúl García | Equipo Kern Pharma | + 00 | |
| 52 | Ben Zwiehoff | BORA-hansgrohe | + 00 | |
| 53 | Jaka Primozic | Slovenia | + 00 | |
| 54 | Txomin Juaristi | Euskaltel-Euskadi | + 00 | |
| 55 | Lukas Pöstlberger | Team Jayco-AlUla | + 00 | |
| 56 | Florian Lipowitz | BORA-hansgrohe | + 00 | |
| 57 | Giovanni Aleotti | BORA-hansgrohe | + 00 | |
| 58 | Nils Brun | Tudor Pro Cycling Team | + 00 | |
| 59 | Davide Baldaccini | Corratec Selle Italia | + 00 | |
| 60 | Oscar Cabedo | Team Vorarlberg | + 00 | |
| 61 | Alex Tolio | Green Project-Bardiani CSF-Faizanè | + 00 | |
| 62 | Johan Meens | Bingoal WB | + 00 | |
| 63 | Alessandro Fedeli | Q36.5 Pro Cycling Team | + 00 | |
| 64 | Sebastian Schönberger | Human Powered Health | + 00 | |
| 65 | Alessandro Tonelli | Green Project-Bardiani CSF-Faizanè | + 00 | |
| 66 | Aloïs Charrin | Tudor Pro Cycling Team | + 00 | |
| 67 | Davide Piganzoli | EOLO-Kometa Cycling Team | + 00 | |
| 68 | Domen Novak | UAE Team Emirates | + 00 | |
| 69 | Lucas Eriksson | Tudor Pro Cycling Team | + 00 | |
| 70 | Lukas Meiler | Team Vorarlberg | + 00 | |
| 71 | Lorenzo Fortunato | EOLO-Kometa Cycling Team | + 00 | |
| 72 | Luc Wirtgen | Tudor Pro Cycling Team | + 00 | |
| 73 | Matteo Badilatti | Q36.5 Pro Cycling Team | + 00 | |
| 74 | Marco Murgano | Corratec Selle Italia | + 00 | |
| 75 | Marek Canecky | RRK Group-Pierre Baguette-Benzinol | + 00 | |
| 76 | Urko Berrade | Equipo Kern Pharma | + 00 | |
| 77 | Paul Double | Human Powered Health | + 00 | |
| 78 | Andrea Garosio | EOLO-Kometa Cycling Team | + 00 | |
| 79 | Embret Svestad-bårdseng | Human Powered Health | + 00 | |
| 80 | Kristjan Koren | Adria Mobil | + 00 | |
| 81 | Xabier Isasa | Euskaltel-Euskadi | + 00 | |
| 82 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 00 | |
| 83 | Lennert Teugels | Bingoal WB | + 00 | |
| 84 | Moran Vermeulen | Team Vorarlberg | + 00 | |
| 85 | Martí Márquez | Equipo Kern Pharma | + 00 | |
| 86 | Tim Wellens | UAE Team Emirates | + 00 | |
| 87 | Tom Devriendt | Q36.5 Pro Cycling Team | + 00 | |
| 88 | Colin Stüssi | Team Vorarlberg | + 00 | |
| 89 | Charles-etienne Chrétien | Human Powered Health | + 00 | |
| 90 | Cesare Benedetti | BORA-hansgrohe | + 00 | |
| 91 | Hector Carretero | Equipo Kern Pharma | + 00 | |
| 92 | Kristjan Hocevar | Adria Mobil | + 00 | |
| 93 | Martin Marcellusi | Green Project-Bardiani CSF-Faizanè | + 00 | |
| 94 | Marko Pavlic | Slovenia | + 00 | |
| 95 | Karel Vacek | Corratec Selle Italia | + 00 | |
| 96 | Matteo Amella | Corratec Selle Italia | + 00 | |
| 97 | Mikel Retegi | Equipo Kern Pharma | + 00 | |
| 98 | Gasper Otonicar | Cycling Team Kranj | + 00 | |
| 99 | Martin Voltr | RRK Group-Pierre Baguette-Benzinol | + 00 | |
| 100 | Samuele Zoccarato | Green Project-Bardiani CSF-Faizanè | + 00 | |
| 101 | Wout Poels | Bahrain Victorious | + 00 | |
| 102 | Sebastian Molano | UAE Team Emirates | + 00 | |
| 103 | Cameron Scott | Bahrain Victorious | + 20 | + 20 |
| 104 | David Peña Jesus | Team Jayco-AlUla | + 33 | + 33 |
| 105 | Nicolò Buratti | Bahrain Victorious | + 01:25 | + 01:25 |
| 106 | Dimitar Jovanoski | Adria Mobil | + 06:29 | + 06:29 |
| 107 | Antoine Berlin | Team Vorarlberg | + 06:29 | + 06:29 |
| 108 | Nicolas Dalla Valle | Corratec Selle Italia | + 06:29 | + 06:29 |
| 109 | Bostijan Murn | Adria Mobil | + 06:29 | + 06:29 |
| 110 | Felix Groß | UAE Team Emirates | + 06:29 | + 06:29 |
| 111 | Matija Cerne Gregor | Slovenia | + 07:22 | + 07:22 |
| 112 | Daniel Vysocan | RRK Group-Pierre Baguette-Benzinol | + 07:22 | + 07:22 |
| 113 | Tilen Finkst | Adria Mobil | + 07:22 | + 07:22 |
| 114 | Tomas Kalojiros | RRK Group-Pierre Baguette-Benzinol | + 07:22 | + 07:22 |
| 115 | Leon Sarc | Slovenia | + 09:02 | + 09:02 |
| 116 | Alessandro Santaromita | Green Project-Bardiani CSF-Faizanè | + 09:02 | + 09:02 |
| 117 | Haylu Abreha Negasi | Q36.5 Pro Cycling Team | + 09:02 | + 09:02 |
| 118 | Alessandro de Marchi | Team Jayco-AlUla | + 09:58 | + 09:58 |
| 119 | Jaka Vovk | Cycling Team Kranj | + 10:17 | + 10:17 |
| 120 | Teo Pecnik | Cycling Team Kranj | + 10:17 | + 10:17 |
| 121 | Andoni Lopez de Abetxuko | Euskaltel-Euskadi | + 10:20 | + 10:20 |
| 122 | Lucas Hamilton | Team Jayco-AlUla | + 10:20 | + 10:20 |
| 123 | Shane Archbold | BORA-hansgrohe | + 10:20 | + 10:20 |
| 124 | Vid Jeromel | Cycling Team Kranj | + 10:20 | + 10:20 |
| 125 | Veljko Stojnic | Corratec Selle Italia | + 10:20 | + 10:20 |
| 126 | Nejc Komac | Cycling Team Kranj | + 10:20 | + 10:20 |
| 127 | Luka Ziherl | Cycling Team Kranj | + 10:20 | + 10:20 |
| 128 | Viktor Potocki | Ljubljana Gusto Santic | + 10:20 | + 10:20 |
| 129 | Fabijan Kralj | Ljubljana Gusto Santic | + 10:20 | + 10:20 |
| 130 | Mihael Stajnar | Slovenia | + 10:20 | + 10:20 |
| 131 | Andrej Tomsic Dan | Ljubljana Gusto Santic | + 14:51 | + 14:51 |
| 132 | Luka Vrhovnik | Slovenia | + 14:51 | + 14:51 |
| 133 | Jernej Hribar | Ljubljana Gusto Santic | + 14:51 | + 14:51 |
| 134 | Fernando Tercero | EOLO-Kometa Cycling Team | + 14:53 | + 14:53 |
| 135 | Alex Martin | EOLO-Kometa Cycling Team | + 14:53 | + 14:53 |
| 136 | Christian Haas | RRK Group-Pierre Baguette-Benzinol | + 17:47 | + 17:47 |
| 137 | Andrej Liska | RRK Group-Pierre Baguette-Benzinol | + 17:47 | + 17:47 |
| 138 | Martin Gavenda | RRK Group-Pierre Baguette-Benzinol | + 17:48 | + 17:48 |