| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Elia Viviani | Lotto | 03:22:04 | |
| 2 | Alexander Kristoff | Uno-X Mobility | + 00 | |
| 3 | Davide Persico | Wagner Bazin WB | + 00 | |
| 4 | Matteo Malucelli | XDS Astana Team | + 00 | |
| 5 | Marc Brustenga | Equipo Kern Pharma | + 00 | |
| 6 | Casper van Uden | Team Picnic PostNL | + 00 | |
| 7 | Giovanni Lonardi | Team Polti VisitMalta | + 00 | |
| 8 | Tibor Del Grosso | Alpecin-Deceuninck | + 00 | |
| 9 | Manuel Peñalver | Team Polti VisitMalta | + 00 | |
| 10 | Jules Hesters | Team Flanders-Baloise | + 00 | |
| 11 | Luca Colnaghi | VF Group-Bardiani CSF-Faizanè | + 00 | |
| 12 | Ramazan Yilmaz | Konya Büyüksehir Belediye Spor | + 00 | |
| 13 | Léo Bouvier | BIKE AID | + 00 | |
| 14 | Filippo Fortin | Solution Tech-Vini Fantini | + 00 | |
| 15 | Lindsay de Vylder | Team Flanders-Baloise | + 00 | |
| 16 | Jens Reynders | Wagner Bazin WB | + 00 | |
| 17 | Mattia Pinazzi | VF Group-Bardiani CSF-Faizanè | + 00 | |
| 18 | Hubert Grygowski | Mazowsze Serce Polski | + 00 | |
| 19 | David Martin | Burgos Burpellet BH | + 00 | |
| 20 | Norman Vahtra | China Glory-Mentech Continental Cycling Team | + 00 | |
| 21 | Georgios Boúglas | Burgos Burpellet BH | + 00 | |
| 22 | Mateusz Gajdulewicz | Mazowsze Serce Polski | + 00 | |
| 23 | Xabier Isasa | Euskaltel-Euskadi | + 00 | |
| 24 | Daniel Babor | Caja Rural-Seguros RGA | + 00 | |
| 25 | Dario Gómez Germán | Team Polti VisitMalta | + 00 | |
| 26 | Mirco Maestri | Team Polti VisitMalta | + 00 | |
| 27 | Filippo Cettolin | VF Group-Bardiani CSF-Faizanè | + 00 | |
| 28 | Carl-frederik Bevort | Uno-X Mobility | + 00 | |
| 29 | Noah Ramsay | Alpecin-Deceuninck | + 00 | |
| 30 | Jasper de Buyst | Lotto | + 00 | |
| 31 | Attilio Viviani | Solution Tech-Vini Fantini | + 00 | |
| 32 | Tommaso Nencini | Solution Tech-Vini Fantini | + 00 | |
| 33 | Bøgh Wallin Rasmus | Uno-X Mobility | + 00 | |
| 34 | Johannes Kulset | Uno-X Mobility | + 00 | |
| 35 | Martin López | XDS Astana Team | + 00 | |
| 36 | Jakub Kaczmarek | Mazowsze Serce Polski | + 00 | |
| 37 | Wout Poels | XDS Astana Team | + 00 | |
| 38 | Lander Loockx | Unibet Tietema Rockets | + 00 | |
| 39 | Alexandre Balmer | Solution Tech-Vini Fantini | + 00 | |
| 40 | Zeb Kyffin | Unibet Tietema Rockets | + 00 | |
| 41 | Adrien Maire | Unibet Tietema Rockets | + 00 | |
| 42 | Giovanni Carboni | Unibet Tietema Rockets | + 00 | |
| 43 | Diego Sevilla | Team Polti VisitMalta | + 00 | |
| 44 | Tahir Yigit | Spor Toto Cycling Team | + 00 | |
| 45 | Noah Vandenbranden | Team Flanders-Baloise | + 00 | |
| 46 | Mathias Bregnhøj | Terengganu Cycling Team | + 00 | |
| 47 | Jonas Rickaert | Alpecin-Deceuninck | + 00 | |
| 48 | Stefan de Bod | Terengganu Cycling Team | + 00 | |
| 49 | Steffen de Schuyteneer | Lotto | + 00 | |
| 50 | Henri Vandenabeele | Lotto | + 00 | |
| 51 | Fernando Tercero | Team Polti VisitMalta | + 00 | |
| 52 | Abel Balderstone | Caja Rural-Seguros RGA | + 00 | |
| 53 | Lars Boven | Alpecin-Deceuninck | + 00 | |
| 54 | Lev Gonov | XDS Astana Team | + 00 | |
| 55 | Ahmet Örken | Spor Toto Cycling Team | + 00 | |
| 56 | Emir Uzun | Istanbul Büyüksehir Belediye Spor Türkiye | + 00 | |
| 57 | Gorka Sorarrain | Caja Rural-Seguros RGA | + 00 | |
| 58 | Oliver Mattheis | BIKE AID | + 00 | |
| 59 | Guillermo Martinez Juan | Team Picnic PostNL | + 00 | |
| 60 | Lukasz Owsian | Mazowsze Serce Polski | + 00 | |
| 61 | Frank van den Broek | Team Picnic PostNL | + 00 | |
| 62 | Lucas de Rossi | China Glory-Mentech Continental Cycling Team | + 00 | |
| 63 | Siebe Roesems | Alpecin-Deceuninck | + 00 | |
| 64 | Bram Welten | Team Picnic PostNL | + 00 | |
| 65 | Jakub Otruba | Caja Rural-Seguros RGA | + 00 | |
| 66 | Tuur Dens | Team Flanders-Baloise | + 00 | |
| 67 | Jonas Geens | Team Flanders-Baloise | + 00 | |
| 68 | Andreas Kron | Uno-X Mobility | + 00 | |
| 69 | Simon Dehairs | Alpecin-Deceuninck | + 00 | |
| 70 | Even Yemane | Istanbul Büyüksehir Belediye Spor Türkiye | + 00 | |
| 71 | Lucas Daugé | Team Novo Nordisk | + 00 | |
| 72 | Federico Biagini | VF Group-Bardiani CSF-Faizanè | + 00 | |
| 73 | David Delgado | Burgos Burpellet BH | + 00 | |
| 74 | Yentl Vandevelde | Team Flanders-Baloise | + 00 | |
| 75 | Luis Faura José | Burgos Burpellet BH | + 33 | + 33 |
| 76 | Axandre van Petegem | Wagner Bazin WB | + 00 | |
| 77 | Eduardo Perez-landaluce | Istanbul Büyüksehir Belediye Spor Türkiye | + 00 | |
| 78 | Toon Clynhens | Team Flanders-Baloise | + 00 | |
| 79 | Unai Aznar | Equipo Kern Pharma | + 00 | |
| 80 | Calum Johnston | Caja Rural-Seguros RGA | + 00 | |
| 81 | Alessandro Iacchi | Solution Tech-Vini Fantini | + 00 | |
| 82 | Metkel Eyob | Terengganu Cycling Team | + 00 | |
| 83 | Fausto Masnada | XDS Astana Team | + 00 | |
| 84 | Ibai Azanza | Equipo Kern Pharma | + 00 | |
| 85 | Ibon Ruiz | Equipo Kern Pharma | + 00 | |
| 86 | Julen Arriola-bengoa | Caja Rural-Seguros RGA | + 00 | |
| 87 | Valerio Conti | Solution Tech-Vini Fantini | + 00 | |
| 88 | Petros Mengs | Istanbul Büyüksehir Belediye Spor Türkiye | + 00 | |
| 89 | Filippo Ridolfo | Team Novo Nordisk | + 00 | |
| 90 | Vinzent Dorn | BIKE AID | + 00 | |
| 91 | Jon Agirre | Euskaltel-Euskadi | + 00 | |
| 92 | Arda Tekirdag | Istanbul Büyüksehir Belediye Spor Türkiye | + 00 | |
| 93 | Alex Edmondson | Team Picnic PostNL | + 00 | |
| 94 | David Lozano | Team Novo Nordisk | + 00 | |
| 95 | Nathan Smith | Team Novo Nordisk | + 00 | |
| 96 | Dogukan Arikan | Spor Toto Cycling Team | + 00 | |
| 97 | Mikel Bizkarra | Euskaltel-Euskadi | + 00 | |
| 98 | Jon Aberasturi | Euskaltel-Euskadi | + 00 | |
| 99 | Martín Herreño | VF Group-Bardiani CSF-Faizanè | + 55 | + 55 |
| 100 | Santiago Ferraro | VF Group-Bardiani CSF-Faizanè | + 55 | + 55 |
| 101 | Ahmet Akpinar | Konya Büyüksehir Belediye Spor | + 00 | |
| 102 | Iker Mintegi | Euskaltel-Euskadi | + 00 | |
| 103 | Ivan Sosa | Equipo Kern Pharma | + 00 | |
| 104 | Marton Dina | Euskaltel-Euskadi | + 00 | |
| 105 | Baptiste Veistroffer | Lotto | + 00 | |
| 106 | Aiman Mohd Zariff Nur | Terengganu Cycling Team | + 00 | |
| 107 | Jacob Bush | Team Picnic PostNL | + 00 | |
| 108 | Niklas Märkl | Team Picnic PostNL | + 00 | |
| 109 | Serdar Depe | Spor Toto Cycling Team | + 00 | |
| 110 | Joshua Giddings | Lotto | + 00 | |
| 111 | Kristian Sbaragli | Solution Tech-Vini Fantini | + 00 | |
| 112 | Burak Abay | Konya Büyüksehir Belediye Spor | + 00 | |
| 113 | Konrad Czabok | Mazowsze Serce Polski | + 01:24 | + 01:24 |
| 114 | Gustav Wang | XDS Astana Team | + 00 | |
| 115 | Pablo Carrascosa | Equipo Kern Pharma | + 00 | |
| 116 | Simon Dalby | Uno-X Mobility | + 00 | |
| 117 | Mustafa Tarakci | Konya Büyüksehir Belediye Spor | + 02:20 | + 02:20 |
| 118 | Marco Tizza | Wagner Bazin WB | + 00 | |
| 119 | Pablo Garcia | Team Polti VisitMalta | + 02:20 | + 02:20 |
| 120 | Yutao Shen | China Glory-Mentech Continental Cycling Team | + 00 | |
| 121 | Changsheng Sun | China Glory-Mentech Continental Cycling Team | + 02:33 | + 02:33 |
| 122 | Andrea Peron | Team Novo Nordisk | + 00 | |
| 123 | Jelle Vermoote | Wagner Bazin WB | + 00 | |
| 124 | Unai Zubeldia | Euskaltel-Euskadi | + 00 | |
| 125 | Milkias Maekele | BIKE AID | + 00 | |
| 126 | Owen Geleijn | Unibet Tietema Rockets | + 00 | |
| 127 | Edward Cruz Martínez | VF Group-Bardiani CSF-Faizanè | + 04:08 | + 04:08 |
| 128 | Magnus Kulset | Uno-X Mobility | + 04:08 | + 04:08 |
| 129 | Feritcan Samli | Spor Toto Cycling Team | + 04:08 | + 04:08 |
| 130 | Mustafa Tekin | Spor Toto Cycling Team | + 04:14 | + 04:14 |
| 131 | Kaan Ozkalbim | Spor Toto Cycling Team | + 04:14 | + 04:14 |
| 132 | Davide Bomboi | Unibet Tietema Rockets | + 00 | |
| 133 | Nicolas Vinokurov | XDS Astana Team | + 06:16 | + 06:16 |
| 134 | Igor Chzhan | China Glory-Mentech Continental Cycling Team | + 06:16 | + 06:16 |
| 135 | Willie Smit | China Glory-Mentech Continental Cycling Team | + 06:16 | + 06:16 |
| 136 | Adne van Engelen | Terengganu Cycling Team | + 06:16 | + 06:16 |
| 137 | Tomoya Koyama | Burgos Burpellet BH | + 06:16 | + 06:16 |
| 138 | Yie Kee Zhe | Terengganu Cycling Team | + 06:16 | + 06:16 |
| 139 | Yunus Yilmaz | Konya Büyüksehir Belediye Spor | + 06:16 | + 06:16 |
| 140 | Alessandro Perracchione | Team Novo Nordisk | + 06:16 | + 06:16 |