1 |  |  | Sepp Kuss | Team Visma / Lease a Bike | 76:48:21h |
2 |  |  | Jonas Vingegaard | Team Visma / Lease a Bike | +17s |
3 |  |  | Primož Roglič | Team Visma / Lease a Bike | +1:08m |
4 |  |  | Juan Ayuso | UAE Team Emirates | +3:18m |
5 |  |  | Mikel Landa | Bahrain Victorious | +3:37m |
6 |  |  | Enric Mas | Movistar Team | +4:14m |
7 |  |  | Aleksandr Vlasov | Red Bull–Bora–Hansgrohe | +7:53m |
8 |  |  | Cian Uijtdebroeks | Red Bull–Bora–Hansgrohe | +8:00m |
9 |  |  | João Almeida | UAE Team Emirates | +10:08m |
10 |  |  | Santiago Buitrago | Bahrain Victorious | +11:38m |
11 |  |  | Steff Cras | TotalEnergies | +14:04m |
12 |  |  | Remco Evenepoel | Soudal - Quick Step | +16:44m |
13 |  |  | Cristian Rodriguez Martin | Arkéa - B&B Hotels | +22:13m |
14 |  |  | Marc Soler | UAE Team Emirates | +25:25m |
15 |  |  | Wout Poels | Bahrain Victorious | +31:00m |
16 |  |  | Einer Augusto Rubio | Movistar Team | +34:49m |
17 |  |  | Juan Pedro López | Lidl - Trek | +35:47m |
18 |  |  | Antonio Tiberi | Bahrain Victorious | +50:13m |
19 |  |  | Damiano Caruso | Bahrain Victorious | +53:47m |
20 |  |  | Emanuel Buchmann | Red Bull–Bora–Hansgrohe | +59:02m |
21 |  |  | Romain Bardet | Team Picnic PostNL | +1:02:10h |
22 |  |  | Attila Valter | Team Visma / Lease a Bike | +1:05:42h |
23 |  |  | Hugh Carthy | EF Education-EasyPost | +1:19:25h |
24 |  |  | Lenny Martinez | Groupama - FDJ | +1:21:41h |
25 |  |  | Wilco Kelderman | Team Visma / Lease a Bike | +1:24:38h |
26 |  |  | Paul Ourselin | TotalEnergies | +1:28:13h |
27 |  |  | Nicolas Prodhomme | Decathlon AG2R La Mondiale Team | +1:29:05h |
28 |  |  | Rémy Rochas | Cofidis | +1:29:27h |
29 |  |  | Rudy Molard | Groupama - FDJ | +1:33:14h |
30 |  |  | Lennard Kämna | Red Bull–Bora–Hansgrohe | +1:38:04h |
31 |  |  | Geraint Thomas | Ineos Grenadiers | +1:47:59h |
32 |  |  | Lennert Van Eetvelt | Lotto | +1:48:52h |
33 |  |  | Louis Vervaeke | Soudal - Quick Step | +1:49:44h |
34 |  |  | Mattia Cattaneo | Soudal - Quick Step | +1:51:42h |
35 |  |  | Ben Zwiehoff | Red Bull–Bora–Hansgrohe | +1:52:28h |
36 |  |  | Fabien Doubey | TotalEnergies | +1:56:08h |
37 |  |  | Pelayo Sanchez Mayo | Burgos-BH | +1:56:27h |
38 |  |  | Jan Tratnik | Team Visma / Lease a Bike | +1:57:16h |
39 |  |  | Daniel Navarro | Burgos-BH | +1:57:40h |
40 |  |  | Finn Fisher-Black | UAE Team Emirates | +1:58:23h |
41 |  |  | Rui Costa | Intermarché - Wanty | +1:59:20h |
42 |  |  | Romain Grégoire | Groupama - FDJ | +2:01:38h |
43 |  |  | Sergio Higuita | Red Bull–Bora–Hansgrohe | +2:08:05h |
44 |  |  | Lawrence Warbasse | Decathlon AG2R La Mondiale Team | +2:09:29h |
45 |  |  | Michael Storer | Groupama - FDJ | +2:13:42h |
46 |  |  | Andrey Zeits | XDS Astana Team | +2:14:13h |
47 |  |  | Jonathan Klever Caicedo | EF Education-EasyPost | +2:15:49h |
48 |  |  | Fernando Barcelo | Caja Rural-Seguros RGA | +2:17:00h |
49 |  |  | Max Poole | Team Picnic PostNL | +2:17:22h |
50 |  |  | Kenny Elissonde | Lidl - Trek | +2:18:25h |
51 |  |  | Dorian Godon | Decathlon AG2R La Mondiale Team | +2:19:07h |
52 |  |  | Robert Gesink | Team Visma / Lease a Bike | +2:19:43h |
53 |  |  | Nelson Oliveira | Movistar Team | +2:20:10h |
54 |  |  | Rubén Fernández | Cofidis | +2:21:26h |
55 |  |  | Egan Bernal | Ineos Grenadiers | +2:22:50h |
56 |  |  | Mikaël Chérel | Decathlon AG2R La Mondiale Team | +2:24:19h |
57 |  |  | Joe Dombrowski | XDS Astana Team | +2:26:13h |
58 |  |  | Simone Petilli | Intermarché - Wanty | +2:27:46h |
59 |  |  | Jan Hirt | Soudal - Quick Step | +2:29:04h |
60 |  |  | Jonathan Castroviejo | Ineos Grenadiers | +2:29:11h |
61 |  |  | Luis León Sánchez | XDS Astana Team | +2:36:29h |
62 |  |  | Ander Okamika | Burgos-BH | +2:36:34h |
63 |  |  | Christopher Hamilton | Team Picnic PostNL | +2:36:47h |
64 |  |  | José Manuel Díaz Gallego | Burgos-BH | +2:37:04h |
65 |  |  | James Knox | Soudal - Quick Step | +2:38:31h |
66 |  |  | Michel Ries | Arkéa - B&B Hotels | +2:38:52h |
67 |  |  | Andreas Kron | Lotto | +2:41:53h |
68 |  |  | Julien Bernard | Lidl - Trek | +2:43:57h |
69 |  |  | Andrea Piccolo | EF Education-EasyPost | +2:44:14h |
70 |  |  | Felix Engelhardt | Team Jayco AlUla | +2:44:35h |
71 |  |  | Jasha Sütterlin | Bahrain Victorious | +2:46:56h |
72 |  |  | Iván García Cortina | Movistar Team | +2:47:04h |
73 |  |  | Élie Gesbert | Arkéa - B&B Hotels | +2:48:24h |
74 |  |  | Jon Barrenetxea | Caja Rural-Seguros RGA | +2:48:51h |
75 |  |  | Lukasz Owsian | Arkéa - B&B Hotels | +2:49:48h |
76 |  |  | Fabio Felline | XDS Astana Team | +2:50:18h |
77 |  |  | Abel Balderstone | Caja Rural-Seguros RGA | +2:50:22h |
78 |  |  | Imanol Erviti | Movistar Team | +2:51:33h |
79 |  |  | Bauke Mollema | Lidl - Trek | +2:51:48h |
80 |  |  | Sean Quinn | EF Education-EasyPost | +2:52:02h |
81 |  |  | Oier Lazkano Lopez | Movistar Team | +2:56:45h |
82 |  |  | Amanuel Ghebreigzabhier | Lidl - Trek | +2:57:40h |
83 |  |  | Jesus Herrada | Cofidis | +2:59:47h |
84 |  |  | Diego Andres Camargo | EF Education-EasyPost | +3:00:24h |
85 |  |  | Lorenzo Germani | Groupama - FDJ | +3:01:05h |
86 |  |  | Matteo Sobrero | Team Jayco AlUla | +3:01:23h |
87 |  |  | Jorge Arcas | Movistar Team | +3:01:28h |
88 |  |  | Dylan van Baarle | Team Visma / Lease a Bike | +3:02:37h |
89 |  |  | Jesus Ezquerra | Burgos-BH | +3:05:57h |
90 |  |  | Mathis Le Berre | Arkéa - B&B Hotels | +3:11:23h |
91 |  |  | Vadim Pronskiy | XDS Astana Team | +3:12:40h |
92 |  |  | Jacopo Mosca | Lidl - Trek | +3:13:12h |
93 |  |  | Jonas Koch | Red Bull–Bora–Hansgrohe | +3:16:08h |
94 |  |  | Sylvain Moniquet | Lotto | +3:16:23h |
95 |  |  | Andrea Vendrame | Decathlon AG2R La Mondiale Team | +3:17:26h |
96 |  |  | Pieter Serry | Soudal - Quick Step | +3:18:17h |
97 |  |  | Nico Denz | Red Bull–Bora–Hansgrohe | +3:20:12h |
98 |  |  | Julius Johansen | Intermarché - Wanty | +3:20:38h |
99 |  |  | Thomas De Gendt | Lotto | +3:22:23h |
100 |  |  | Joel Nicolau | Caja Rural-Seguros RGA | +3:25:22h |
101 |  |  | Geoffrey Soupe | TotalEnergies | +3:25:38h |
102 |  |  | Eduardo Sepúlveda | Lotto | +3:26:22h |
103 |  |  | Kévin Ledanois | Arkéa - B&B Hotels | +3:29:13h |
104 |  |  | Filippo Ganna | Ineos Grenadiers | +3:29:23h |
105 |  |  | Lewis Askey | Groupama - FDJ | +3:34:07h |
106 |  |  | David González | Caja Rural-Seguros RGA | +3:35:12h |
107 |  |  | Dries Van Gestel | TotalEnergies | +3:35:34h |
108 |  |  | Cyril Barthe | Burgos-BH | +3:37:20h |
109 |  |  | Paul Lapeira | Decathlon AG2R La Mondiale Team | +3:37:49h |
110 |  |  | Jetse Bol | Burgos-BH | +3:38:49h |
111 |  |  | Hugo Hofstetter | Arkéa - B&B Hotels | +3:41:43h |
112 |  |  | Jimmy Janssens | Alpecin - Deceuninck | +3:42:07h |
113 |  |  | Otto Vergaerde | Lidl - Trek | +3:42:47h |
114 |  |  | Michal Schlegel | Caja Rural-Seguros RGA | +3:43:03h |
115 |  |  | Omar Fraile | Ineos Grenadiers | +3:43:40h |
116 |  |  | Sean Flynn | Team Picnic PostNL | +3:46:39h |
117 |  |  | Stefan Bissegger | EF Education-EasyPost | +3:49:54h |
118 |  |  | Sébastien Grignard | Lotto | +3:52:09h |
119 |  |  | Romain Combaud | Team Picnic PostNL | +3:52:10h |
120 |  |  | Julius van den Berg | EF Education-EasyPost | +3:55:05h |
121 |  |  | Samuele Battistella | XDS Astana Team | +3:55:44h |
122 |  |  | Kaden Groves | Alpecin - Deceuninck | +3:55:48h |
123 |  |  | Samuel Watson | Groupama - FDJ | +3:56:03h |
124 |  |  | Boy van Poppel | Intermarché - Wanty | +3:56:20h |
125 |  |  | Francois Bidard | Cofidis | +3:57:47h |
126 |  |  | Marijn van den Berg | EF Education-EasyPost | +3:57:58h |
127 |  |  | Hugo Page | Intermarché - Wanty | +3:58:16h |
128 |  |  | Edward Theuns | Lidl - Trek | +3:58:20h |
129 |  |  | Eric Antonio Fagundez | Burgos-BH | +4:00:37h |
130 |  |  | Kamil Gradek | Bahrain Victorious | +4:00:43h |
131 |  |  | Jason Osborne | Alpecin - Deceuninck | +4:01:48h |
132 |  |  | José Herrada | Cofidis | +4:04:20h |
133 |  |  | Matevž Govekar | Bahrain Victorious | +4:04:42h |
134 |  |  | André Carvalho | Cofidis | +4:05:13h |
135 |  |  | Clément Davy | Groupama - FDJ | +4:07:49h |
136 |  |  | Edward Planckaert | Alpecin - Deceuninck | +4:07:57h |
137 |  |  | Jan Maas | Team Jayco AlUla | +4:08:47h |
138 |  |  | Domen Novak | UAE Team Emirates | +4:08:58h |
139 |  |  | Kim Heiduk | Ineos Grenadiers | +4:10:09h |
140 |  |  | Casper Pedersen | Soudal - Quick Step | +4:13:57h |
141 |  |  | Tobias Bayer | Alpecin - Deceuninck | +4:15:43h |
142 |  |  | Milan Menten | Lotto | +4:16:43h |
143 |  |  | Maurice Ballerstedt | Alpecin - Deceuninck | +4:22:11h |
144 |  |  | Alberto Dainese | Team Picnic PostNL | +4:25:39h |
145 |  |  | Jarrad Drizners | Lotto | +4:25:50h |
146 |  |  | Davide Cimolai | Cofidis | +4:26:25h |
147 |  |  | Juan Sebastián Molano | UAE Team Emirates | +4:27:41h |
148 |  |  | Rui Oliveira | UAE Team Emirates | +4:32:55h |