1 |  | Mathias Vacek | Gazprom - Rusvelo | 3:58:10h |
2 |  | Paul Lapeira | Ag2r | +0s |
3 |  | Dimitrii Strakhov | Gazprom - Rusvelo | +0s |
4 |  | Alessandro Tonelli | Bardiani CSF | +0s |
5 |  | Pavel Kochetkov | Gazprom - Rusvelo | +5s |
6 |  | Jasper Philipsen | Alpecin - Fenix | +15s |
7 |  | Dylan Groenewegen | Team BikeExchange - Jayco | +15s |
8 |  | Pascal Ackermann | UAE Team Emirates | +15s |
9 |  | Rudy Barbier | Israel - Premier Tech | +15s |
10 |  | Jonathan Milan | Bahrain Victorious | +15s |
11 |  | Max Kanter | Movistar Team | +15s |
12 |  | Olav Kooij | Team Jumbo-Visma | +15s |
13 |  | Luka Mezgec | Team BikeExchange - Jayco | +15s |
14 |  | Matteo Malucelli | Gazprom - Rusvelo | +15s |
15 |  | Stefan Bissegger | EF Education-EasyPost | +15s |
16 |  | Alberto Dainese | Team DSM | +15s |
17 |  | Tom Devriendt | Intermarché - Wanty - Gobert Matériaux | +15s |
18 |  | Michael Mørkøv | Quick-Step Alpha Vinyl Team | +15s |
19 |  | Marc Sarreau | Ag2r | +15s |
20 |  | Emīls Liepiņš | Trek Segafredo | +15s |