1 Artem Nych Intermarché 48'38
2 João Almeida UAE + 6
3 Michel Hessmann DSM + 21
4 Stefan Küng Jumbo-Visma + 24
5 Miles Scotson INEOS + 28
6 Emanuel Buchmann Redbull + 32
7 Maximilian Schachmann Arkéa-Samsic + 36
8 Jannik Steimle DSM + 42
9 Pavel Sivakov NBC + 50
10 Clément Davy NBC + 53
11 Quinten Hermans INEOS + 57
12 Alexey Lutsenko Jumbo-Visma + 58
13 Fabio Mazzucco Groupama-FDJ s.t.
14 Stefan Bissegger EF-Education-NIPPO + 1'02
15 Ian Garrison NBC + 1'03
16 Barnabás Peák UAE + 1'07
17 Nathan Van Hooydonck Deceuninck-Quick-Step + 1'08
18 Jan Tratnik UAE + 1'18
19 Tom Bohli INEOS s.t.
20 Joey Rosskopf Redbull + 1'20
21 Mads Würtz Schmidt Groupama-FDJ + 1'23
22 Hugo Page Trek-Segafredo s.t.
23 Johan Price-Pejtersen INEOS + 1'24
24 Filippo Ganna Redbull s.t.
25 Alex Gustin UAE + 1'28
26 Mathias Norsgaard Groupama-FDJ + 1'30
27 Daan Hoole Deceuninck-Quick-Step + 1'34
28 Hector Exequiel Quintana Euskaltel-Euskadi + 1'35
29 Bart Hordijk UAE + 1'36
30 Martijn Tusveld Redbull + 1'39
31 Xabier Mikel Azparren Redbull + 1'43
32 Owain Doull Trek-Segafredo + 1'45
33 Chris Hamilton EF-Education-NIPPO + 1'50
34 António Morgado Jumbo-Visma + 1'52
35 Mathieu Burgaudeau INEOS + 1'53
36 Matteo Sobrero Arkéa-Samsic s.t.
37 Julian Alaphilippe Qhubeka-ASSOS + 1'54
38 Mathias Vacek Trek-Segafredo + 1'57
39 Atsushi Oka Redbull + 1'58
40 Søren Wærenskjold Deceuninck-Quick-Step + 2'03
41 Markus Hoelgaard Helly-Hansen + 2'09
42 Emil Herzog Qhubeka-ASSOS + 2'10
43 Benjamin Thomas Groupama-FDJ + 2'17
44 Carlos Rodriguez AG2R s.t.
45 Simon Carr Bahrain + 2'20
46 Domen Novak Euskaltel-Euskadi + 2'24
47 Sergio Geovani Chumil Redbull s.t.
48 Niklas Larsen NBC + 2'25
49 Ilian Alexandre Barhoumi B&B-Even + 2'27
50 Winner Anacona Cofidis + 2'33
51 Maxence Place Groupama-FDJ + 2'34
52 Pedri Crause Deceuninck-Quick-Step + 2'35
53 Ivan Smirnov Jumbo-Visma + 2'36
54 Bob Jungels EF-Education-NIPPO s.t.
55 Zak Erzen INEOS + 2'37
56 Raphael Parisella NBC + 2'39
57 Nelson Oliveira Deceuninck-Quick-Step + 2'41
58 Matthew Riccitello B&B-Even + 2'42
59 Daniel Muñoz Trek-Segafredo + 2'43
60 Gino Mäder Euskaltel-Euskadi + 2'47
61 Xandres Vervloesem NBC + 2'51
62 Jonathan Milan Trek-Segafredo + 2'54
63 Matej Mohoric Euskaltel-Euskadi + 2'57
64 Óscar Rodríguez AG2R + 3'02
65 Alexandre Balmer Deceuninck-Quick-Step + 3'04
66 Enric Mas Qhubeka-ASSOS + 3'05
67 Eduardo Sepúlveda Redbull s.t.
68 Jack Haig Cofidis s.t.
69 Ryan Mullen EF-Education-NIPPO + 3'06
70 Iván Sosa Movistar + 3'07
71 Mattias Skjelmose Jensen Helly-Hansen + 3'08
72 Tadej Pogacar INEOS + 3'09
73 Valentin Madouas Cofidis + 3'10
74 Juan Ayuso Groupama-FDJ s.t.
75 Michael Hepburn AG2R + 3'12
76 Simone Bevilacqua UAE + 3'13
77 Nico Denz DSM + 3'14
78 Harm Vanhoucke B&B-Even + 3'15
79 Michael Valgren Specialized + 3'20
80 Marc Soler Euskaltel-Euskadi + 3'22
81 Jeison José Rujano Deceuninck-Quick-Step s.t.
82 Jokin Murguialday INEOS + 3'23
83 Aklilu Gebretinsae Jumbo-Visma + 3'25
84 Diego Camargo Movistar + 3'27
85 Max Kanter DSM s.t.
86 Jesús Herrada AG2R + 3'30
87 Giovanni Carboni Movistar + 3'31
88 Emmanuel Morin Cofidis s.t.
89 Tibor del Grosso B&B-Even + 3'32
90 Kevin Inkelaar EF-Education-NIPPO + 3'34
91 Jonas Vingegaard Helly-Hansen + 3'35
92 Pavel Novák Groupama-FDJ + 3'37
93 David Gaudu Trek-Segafredo + 3'48
94 Tobias Ludvigsson Helly-Hansen + 3'50
95 Alex Kirsch EF-Education-NIPPO + 3'52
96 Jasha Sütterlin Deceuninck-Quick-Step + 3'53
97 Casper Pedersen Cofidis + 3'54
98 Antonin Corvaisier Bahrain + 3'58
99 Nicolas Dalla Valle DSM + 3'59
100 Maxime Chevalier EF-Education-NIPPO s.t.
101 Abdulla Afify EF-Education-NIPPO s.t.
102 Abner González Marseille + 4'01
103 Egan Bernal Movistar + 4'09
104 Iván Cobo Marseille + 4'11
105 Rodrigo Contreras Movistar + 4'13
106 Alexys Brunel UAE + 4'16
107 Tobias Halland Johannessen Cofidis + 4'20
108 Anthony Delaplace Specialized s.t.
109 Vegard Stake Laengen Helly-Hansen + 4'27
110 Jonathan Cañaveral Movistar + 4'28
111 Kevin Geniets Jumbo-Visma + 4'30
112 Robin Donzé B&B-Even + 4'32
113 Adam De Vos Cofidis + 4'33
114 Carlos Verona AG2R + 4'36
115 Ide Schelling Marseille + 4'39
116 Iúri Leitão Movistar + 4'43
117 Kévin Ledanois AG2R s.t.
118 Julien Bernard Intermarché s.t.
119 Nicolay Cherkasov Qhubeka-ASSOS s.t.
120 Sven Erik Bystrøm Helly-Hansen + 4'44
121 Gerben Thijssen Intermarché + 4'47
122 Paul Magnier Arkéa-Samsic + 4'49
123 Warren Barguil Arkéa-Samsic + 4'51
124 Giulio Pellizzari Cofidis + 4'52
125 Jason Oosthuizen Arkéa-Samsic + 4'53
126 Yves Lampaert NBC + 4'55
127 Oleksandr Shevchenko Qhubeka-ASSOS + 4'56
128 Ethan Vernon Specialized + 5'01
129 Michael Leonard NBC + 5'10
130 Gijs Leemreize Marseille s.t.
131 Joel Nicolau Qhubeka-ASSOS s.t.
132 Yevgeniy Fedorov Marseille + 5'16
133 Jonas Rickaert UAE s.t.
134 Renus Uhiriwe Jumbo-Visma + 5'17
135 Hugh Carthy Groupama-FDJ + 5'38
136 Fabio Aru Trek-Segafredo + 5'39
137 Benjamin King Bahrain s.t.
138 Aurélien Paret-Peintre Euskaltel-Euskadi + 5'40
139 Markus Pajur Intermarché + 5'42
140 Fabien Grellier B&B-Even s.t.
141 Alan Riou Specialized + 5'46
142 Arjen Livyns Intermarché + 5'47
143 Tao Geoghegan Hart Specialized + 5'48
144 Antwan Tolhoek B&B-Even s.t.
145 Tobias Bayer DSM + 5'49
146 Axel Källberg Helly-Hansen + 6'00
147 Lars Boven Marseille + 6'02
148 Andrea Vendrame DSM + 6'03
149 Benoît Cosnefroy Bahrain + 6'07
150 Natnael Tesfatsion Jumbo-Visma + 6'12
151 Nans Peters DSM + 6'16
152 Thibaut Pinot Trek-Segafredo + 6'19
153 Romain Grégoire Specialized + 6'21
154 Ruben Sanchez Euskaltel-Euskadi + 6'27
155 Juan Diego Alba Movistar s.t.
156 Matis Louvel Specialized + 6'28
157 Hiddel Van Veenendaal Qhubeka-ASSOS s.t.
158 Cristian Rodríguez AG2R + 6'50
159 Jay McCarthy Arkéa-Samsic + 6'53
160 Karel Vacek Marseille s.t.
161 Davide Formolo Arkéa-Samsic + 7'11
162 Christophe Noppe Intermarché + 7'18
163 Sebastian Schönberger Bahrain + 7'23
164 Brandon Fedrizzi Qhubeka-ASSOS + 7'38
165 Arne Marit Bahrain + 7'44
166 Alessandro Monaco B&B-Even + 7'52
167 Bryan Coquard Specialized + 7'53
168 Niklas Eg Marseille + 8'02
169 Julen Amezqueta Bahrain + 8'04
170 Leevi Kervinen Helly-Hansen + 8'06
171 Héctor Sáez AG2R + 8'10
172 Jan Hirt Bahrain + 8'14
173 Lawrence Naesen Intermarché + 8'58
174 Sergey Gorelikov Intermarché + 9'09
175 Ángel Madrazo Euskaltel-Euskadi + 9'30