1 Primož Roglic (Slo) Team Jumbo – Visma 61:03:00
2 Tadej Pogacar (Slo) UAE Team Emirates 0:00:44
3 Egan Bernal (Col) Ineos Grenadiers 0:00:59
4 Rigoberto Uran (Col) EF Pro Cycling 0:01:10
5 Nairo Quintana (Col) Team Arkéa – Samsic 0:01:12
6 Miguel Angel Lopez (Col) Astana Pro Team 0:01:31
7 Adam Yates (GBr) Mitchelton – Scott 0:01:42
8 Mikel Landa (Esp) Bahrain – McLaren 0:01:55
9 Richie Porte (Aus) Trek – Segafredo 0:02:06
10 Enric Mas (Esp) Movistar Team 0:02:54
11 Guillaume Martin (Fra) Cofidis 0:03:14
12 Tom Dumoulin (Ned) Team Jumbo – Visma 0:04:32
13 Richard Carapaz (Ecu) Ineos Grenadiers 0:05:11
14 Alejandro Valverde (Esp) Movistar Team 0:06:22
15 Damiano Caruso (Ita) Bahrain – McLaren 0:07:02
16 Sergio Higuita (Col) EF Pro Cycling 0:26:12
17 Warren Barguil (Fra) Team Arkéa – Samsic 0:27:11
18 Pierre Rolland (Fra) B&B Hotels – Vital Concept 0:34:07
19 Sepp Kuss (USA) Team Jumbo – Visma 0:34:16
20 Esteban Chaves (Col) Mitchelton – Scott 0:36:09
21 Marc Soler (Esp) Movistar Team 0:37:53
22 Gorka Izagirre (Esp) Astana Pro Team 0:40:13
23 Pello Bilbao (Esp) Bahrain – McLaren 0:42:56
24 Mikaël Cherel (Fra) AG2R La Mondiale 0:44:37
25 Emanuel Buchmann (GER) Bora – Hansgrohe 0:52:48
26 Valentin Madouas (Fra) Groupama – FDJ 0:59:19
27 Julian Alaphilippe (Fra) Deceuninck – Quick Step 1:00:23
28 Thibaut Pinot (Fra) Groupama – FDJ 1:01:49
29 Wout Van Aert (Bel) Team Jumbo – Visma 1:04:52
30 George Bennett (NZl) Team Jumbo – Visma 1:07:21
31 Carlos Verona (Esp) Movistar Team 1:08:03
32 Romain Sicard (Fra) Total Direct Energie 1:08:26
33 Greg Van Avermaet (Bel) CCC Team 1:09:18
34 Michal Kwiatkowski (Pol) Ineos Grenadiers 1:09:38
35 Lennard Kämna (GER) Bora – Hansgrohe 1:11:40
36 Jonathan Castroviejo (Esp) Ineos Grenadiers 1:12:28
37 Luis León Sanchez (Esp) Astana Pro Team 1:14:40
38 Kenny Elissonde (Fra) Trek – Segafredo 1:16:04
39 Hugh Carthy (GBr) EF Pro Cycling 1:16:46
40 Daniel Martinez (Col) EF Pro Cycling 1:16:54
41 Maximilian Schachmann (GER) Bora – Hansgrohe 1:16:56
42 Sébastien Reichenbach (SUI) Groupama – FDJ 1:18:00
43 Alexey Lutsenko (Kaz) Astana Pro Team 1:19:09
44 Daniel Martin (Irl) Israel Start-Up Nation 1:19:50
45 Mikel Nieve (Esp) Mitchelton – Scott 1:20:57
46 Jesús Herrada (Esp) Cofidis 1:23:12
47 Bob Jungels (Lux) Deceuninck – Quick Step 1:23:15
48 Rudy Molard (Fra) Groupama – FDJ 1:24:33
49 Robert Gesink (Ned) Team Jumbo – Visma 1:25:01
50 Neilson Powless (USA) EF Pro Cycling 1:28:06
51 Søren Kragh Andersen (Den) Team Sunweb 1:28:23
52 Alexis Vuillermoz (Fra) AG2R La Mondiale 1:28:48
53 Marc Hirschi (SUI) Team Sunweb 1:29:13
54 Harold Tejada (Col) Astana Pro Team 1:30:07
55 Hugo Houle (Can) Astana Pro Team 1:30:57
56 Stefan Küng (SUI) Groupama – FDJ 1:32:16
57 Nicolas Edet (Fra) Cofidis 1:33:09
58 Jan Polanc (Slo) UAE Team Emirates 1:36:44
59 David Gaudu (Fra) Groupama – FDJ 1:39:33
60 Nelson Oliveira (Por) Movistar Team 1:40:45
61 Quentin Pacher (Fra) B&B Hotels – Vital Concept 1:44:19
62 Niklas Eg (Den) Trek – Segafredo 1:46:24
63 Dylan Van Baarle (Ned) Ineos Grenadiers 1:47:26
64 Oliver Naesen (Bel) AG2R La Mondiale 1:52:05
65 Felix Großschartner (AUT) Bora – Hansgrohe 1:55:05
66 Alberto Bettiol (Ita) EF Pro Cycling 1:56:20
67 Jasper Stuyven (Bel) Trek – Segafredo 1:56:43
68 Winner Anacona (Col) Team Arkéa – Samsic 1:57:11
69 Michael Valgren Hundahl (Den) NTT Pro Cycling 1:57:40
70 Thomas De Gendt (Bel) Lotto Soudal 1:57:54
71 José Joaquín Rojas (Esp) Movistar Team 1:59:45
72 Nicolas Roche (Irl) Team Sunweb 2:00:37
73 Omar Fraile (Esp) Astana Pro Team 2:00:49
74 Toms Skujins (Lat) Trek – Segafredo 2:01:03
75 Ben Hermans (Bel) Israel Start-Up Nation 2:04:34
76 Simon Geschke (GER) CCC Team 2:05:33
77 Dario Cataldo (Ita) Movistar Team 2:08:01
78 Cyril Gautier (Fra) B&B Hotels – Vital Concept 2:08:42
79 Nans Peters (Fra) AG2R La Mondiale 2:13:11
80 Michael Schär (SUI) CCC Team 2:15:15
81 Peter Sagan (Svk) Bora – Hansgrohe 2:18:36
82 Jack Bauer (NZl) Mitchelton – Scott 2:20:08
83 Matteo Trentin (Ita) CCC Team 2:21:04
84 Vegard Stake Laengen (Nor) UAE Team Emirates 2:29:06
85 Luka Mezgec (Slo) Mitchelton – Scott 2:29:30
86 Tejay Van Garderen (USA) EF Pro Cycling 2:30:01
87 Matej Mohoric (Slo) Bahrain – McLaren 2:31:28
88 Dries Devenyns (Bel) Deceuninck – Quick Step 2:31:54
89 Sonny Colbrelli (Ita) Bahrain – McLaren 2:34:18
90 Tiesj Benoot (Bel) Team Sunweb 2:34:59
91 Daryl Impey (RSA) Mitchelton – Scott 2:37:29
92 Jan Hirt (Cze) CCC Team 2:38:20
93 Krists Neilands (Lat) Israel Start-Up Nation 2:38:30
94 Matthieu Ladagnous (Fra) Groupama – FDJ 2:39:19
95 Imanol Erviti (Esp) Movistar Team 2:40:36
96 Pierre-Luc Périchon (Fra) Cofidis 2:40:49
97 Jens Keukeleire (Bel) EF Pro Cycling 2:41:11
98 Andrey Amador (CRc) Ineos Grenadiers 2:42:59
99 Roman Kreuziger (Cze) NTT Pro Cycling 2:43:56
100 Tom Van Asbroeck (Bel) Israel Start-Up Nation 2:45:04
101 Edvald Boasson Hagen (Nor) NTT Pro Cycling 2:45:33
102 Michael Gogl (AUT) NTT Pro Cycling 2:45:41
103 Alessandro De Marchi (Ita) CCC Team 2:45:50
104 Clément Venturini (Fra) AG2R La Mondiale 2:46:25
105 Cyril Barthe (Fra) B&B Hotels – Vital Concept 2:49:59
106 Christophe Laporte (Fra) Cofidis 2:51:41
107 David De La Cruz (Esp) UAE Team Emirates 2:52:22
108 Casper Phillip Pedersen (Den) Team Sunweb 2:52:33
109 Joris Nieuwenhuis (Ned) Team Sunweb 2:52:46
110 Christopher Juul-Jensen (Den) Mitchelton – Scott 2:53:21
111 Marco Marcato (Ita) UAE Team Emirates 2:53:39
112 Dayer Quintana (Col) Team Arkéa – Samsic 2:58:05
113 Daniel Oss (Ita) Bora – Hansgrohe 2:58:09
114 Simone Consonni (Ita) Cofidis 2:59:01
115 Anthony Turgis (Fra) Total Direct Energie 3:02:24
116 Connor Swift (GBr) Team Arkéa – Samsic 3:03:02
117 Pavel Sivakov (Rus) Ineos Grenadiers 3:05:50
118 Fabien Grellier (Fra) Total Direct Energie 3:07:57
119 Kasper Asgreen (Den) Deceuninck – Quick Step 3:09:23
120 Edward Theuns (Bel) Trek – Segafredo 3:09:48
121 Hugo Hofstetter (Fra) Israel Start-Up Nation 3:10:02
122 Rémi Cavagna (Fra) Deceuninck – Quick Step 3:10:17
123 Kévin Ledanois (Fra) Team Arkéa – Samsic 3:10:42
124 Bryan Coquard (Fra) B&B Hotels – Vital Concept 3:12:45
125 Tony Martin (GER) Team Jumbo – Visma 3:13:08
126 Nils Politt (GER) Israel Start-Up Nation 3:16:48
127 Tim Declercq (Bel) Deceuninck – Quick Step 3:17:21
128 Jonas Koch (GER) CCC Team 3:19:18
129 Mads Pedersen (Den) Trek – Segafredo 3:20:35
130 Amund Grøndahl Jansen (Nor) Team Jumbo – Visma 3:21:45
131 Benoît Cosnefroy (Fra) AG2R La Mondiale 3:22:04
132 Ryan Gibbons (RSA) NTT Pro Cycling 3:23:05
133 Lukas Pöstlberger (AUT) Bora – Hansgrohe 3:24:13
134 Geoffrey Soupe (Fra) Total Direct Energie 3:25:51
135 Luke Rowe (GBr) Ineos Grenadiers 3:26:07
136 Nikias Arndt (GER) Team Sunweb 3:26:39
137 Michael Mørkøv (Den) Deceuninck – Quick Step 3:27:42
138 Wout Poels (Ned) Bahrain – McLaren 3:28:31
139 Alexander Kristoff (Nor) UAE Team Emirates 3:30:32
140 Kévin Réza (Fra) B&B Hotels – Vital Concept 3:30:34
141 Jens Debusschere (Bel) B&B Hotels – Vital Concept 3:30:51
142 Maximilian Walscheid (GER) NTT Pro Cycling 3:32:42
143 Elia Viviani (Ita) Cofidis 3:33:43
144 Clément Russo (Fra) Team Arkéa – Samsic 3:35:52
145 Mathieu Burgaudeau (Fra) Total Direct Energie 3:38:25
146 Cees Bol (Ned) Team Sunweb 3:38:37
147 Guy Niv (Isr) Israel Start-Up Nation 3:39:08
148 André Greipel (GER) Israel Start-Up Nation 3:39:33
149 Sam Bennett (Irl) Deceuninck – Quick Step 3:40:42
150 Maxime Chevalier (Fra) B&B Hotels – Vital Concept 3:42:55
151 Niccolò Bonifazio (Ita) Total Direct Energie 3:43:41
152 Jasper De Buyst (Bel) Lotto Soudal 3:43:47
153 Marco Haller (AUT) Bahrain – McLaren 3:44:55
154 Caleb Ewan (Aus) Lotto Soudal 3:47:09
155 Frederik Frison (Bel) Lotto Soudal 3:57:55
156 Roger Kluge (GER) Lotto Soudal 4:01:39
157 Jérôme Cousin (Fra) Total Direct Energie 4:05:47