Clasificación general:
1. Julian Alaphilippe (FRA/Deceuninck-Quick Step) - 61:00:22
2. Geraint Thomas (GBR/Ineos) a 1:35
3. Steven Kruijswijk (NED/Jumbo-Visma) a 1:47
4. Thibaut Pinot (FRA/Groupama-FDJ) a 1:50
5. Egan Bernal (COL/Ineos) a 2:02
6. Emanuel Buchmann (GER/Bora-Hansgrohe) a 2:14
7. MIKEL LANDA (ESP/MOVISTAR) a 4:54
8. ALEJANDRO VALVERDE (ESP/MOVISTAR) a 5:00
9. Jakob Fuglsang (DEN/Astana) a 5:27
10. Rigoberto Urán (COL/Education First) a 5:33
11. Richie Porte (AUS/Trek-Segafredo) a 6:30
12. Warren Barguil (FRA/Arkéa Samsic) a 7:22
13. Nairo Quintana (COL/MOVISTAR) a 8:28
14. Roman Kreuziger (CZE/Dimension Data) a 11:04
15. Daniel Martin (IRL/UAE Emirates) a 11:39
16. Guillaume Martin (FRA/Wanty-Gobert) a 13:42
17. Fabio Aru (ITA/UAE Emirates) a 14:15
18. David Gaudu (FRA/Groupama-FDJ) a 14:31
19. Romain Bardet (FRA/AG2R-La Mondiale) a 27:12
20. Xandro Meurisse (BEL/Wanty-Gobert) a 28:25
21. George Bennett (NZL/Jumbo-Visma) a 28:25
22. Alexey Lutsenko (KAZ/Astana) a 28:49
23. Sébastien Reichenbach Groupama-FDJ) a 30:17
24. Adam Yates (GBR/Mitchelton-Scott) a 33:18
25. Rudy Molard (FRA/Groupama-FDJ) a 34:11
26. ENRIC MAS (ESP/Deceuninck-Quick Step) a 35:18
27. Bauke Mollema (NED/Trek-Segafredo) a 35:54
28. Jack Haig (AUS/Mitchelton-Scott) a 39:21
29. Patrick Konrad (AUT/Bora-Hansgrohe) a 42:12
30. JESÚS HERRADA (ESP/Cofidis) a 45:22
31. Laurens De Plus (BEL/Jumbo-Visma) a 47:28
32. Tanel Kangert (EST/Education First) a 48:22
33. Giulio Ciccone (ITA/Trek-Segafredo) a 51:18
34. Gregor Mühlberger (AUT/Bora-Hansgrohe) a 52:57
35. MARC SOLER (ESP/MOVISTAR) a 53:57
36. Wout Poels (NED/Ineos) a 56:22
37. Nicolas Roche (IRL/Sunweb) a 57:25
38. Greg Van Avermaet (BEL/CCC) a 58:43
39. Julien Bernard (FRA/Trek-Segafredo) a 58:57
40. Alexis Vuillermoz (FRA/AG2R-La Mondiale) a 1:00:22
41. Mickael Cherel (FRA/AG2R-La Mondiale) a 1:01:18
42. PELLO BILBAO (ESP/Astana) a 1:03:36
43. Michael Woods (CAN/Education First) a 1:06:01
44. JONATHAN CASTROVIEJO (ESP/Ineos) a 1:10:10
45. Jasper Stuyven (BEL/Trek-Segafredo) a 1:10:41
46. Sergio Luis Henao (COL/UAE Emirates) a 1:11:16
47. Matteo Trentin (ITA/Mitchelton-Scott) a 1:11:41
48. Rein Taaramae (EST/Total-Direct Energie) a 1:12:25
49. Mathias Frank (SUI/AG2R-La Mondiale) a 1:13:25
50. Michael Matthews (AUS/Sunweb) a 1:13:54
51. Fabio Felline (ITA/Trek-Segafredo) a 1:17:47
52. Simon Yates (GBR/Mitchelton-Scott) a 1:17:48
53. Vincenzo Nibali (ITA/Bahrain-Merida) a 1:17:50
54. Lennard Kämna (GER/Sunweb) a 1:18:28
55. Oliver Naesen (BEL/AG2R-La Mondiale) a 1:19:23
56. Tiesj Benoot (BEL/Lotto-Soudal) a 1:19:58
57. Rui Costa (POR/UAE Emirates) a 1:20:22
58. GORKA IZAGIRRE (ESP/Astana) a 1:20:36
59. Wilco Kelderman (NED/Sunweb) a 1:21:51
60. Dylan van Baarle (NED/Ineos) a 1:21:55
61. Michael Valgren (DEN/Dimension Data) a 1:23:26
62. Andrey Amador (CRC/MOVISTAR) a 1:23:42
63. Dylan Teuns (BEL/Bahrain-Merida) a 1:24:00
64. Tony Gallopin (FRA/AG2R-La Mondiale) a 1:24:08
65. Simon Geschke (GER/CCC) a 1:24:45
66. Ilnur Zakarin (RUS/Katusha-Alpecin) a 1:25:18
67. Simon Clarke (AUS/Education First) a 1:25:51
68. Alberto Bettiol (ITA/Education First) a 1:30:27
69. Michal Kwiatkowski (POL/Ineos) a 1:30:40
70. Daryl Impey (RSA/Mitchelton-Scott) a 1:32:06
71. LUIS LEÓN SÁNCHEZ (ESP/Astana) a 1:32:12
72. Romain Sicard (FRA/Total-Direct Energie) a 1:35:18
73. Peter Sagan (SVK/Bora-Hansgrohe) a 1:35:36
74. OMAR FRAILE (ESP/Astana) a 1:35:46
75. Thomas de Gendt (BEL/Lotto-Soudal) a 1:36:47
76. Edvald Boasson Hagen (NOR/Dimension Data) a 1:37:00
77. Gianni Moscon (ITA/Ineos) a 1:37:31
78. Soren Kragh Andersen (DEN/Sunweb) a 1:39:31
79. Pierre-Luc Périchon (FRA/Cofidis) a 1:39:58
80. Nils Politt (GER/Katusha-Alpecin) a 1:44:34
81. Jan Tratnik (SLO/Bahrain-Merida) a 1:44:56
82. Maxime Bouet (FRA/Arkéa Samsic) a 1:45:11
83. Sonny Colbrelli (ITA/Bahrain-Merida) a 1:45:46
84. Benjamin King (USA/Dimension Data) a 1:50:58
85. Damiano Caruso (ITA/Bahrain-Merida) a 1:51:22
86. Joey Rosskopf (USA/CCC) a 1:53:33
87. Élie Gesbert (FRA/Arkéa Samsic) a 1:54:14
88. Dries Devenyns (BEL/Deceuninck-Quick Step) a 1:54:27
89. Serge Pauwels (BEL/CCC) a 1:54:35
90. Tim Wellens (BEL/Lotto-Soudal) a 1:57:29
91. Andrea Pasqualon (ITA/Wanty-Gobert) a 1:57:30
92. Anthony Roux (FRA/Groupama-FDJ) a 1:58:11
93. Hugo Houle (CAN/Astana) a 1:58:45
94. Anthony Delaplace (FRA/Arkéa Samsic) a 1:59:07
95. Michael Schar (SUI/CCC) a 1:59:36
96. Nelson Oliveira (POR/MOVISTAR) a 2:00:17
97. IMANOL ERVITI (ESP/MOVISTAR) a 2:01:29
98. Amaël Moinard (FRA/Arkéa Samsic) a 2:03:39
99. Stefan Küng (SUI/Groupama-FDJ) a 2:04:49
100. Toms Skujins (LAT/Trek-Segafredo) a 2:05:28
101. Mike Teunissen (NED/Jumbo-Visma) a 2:06:35
102. Lilian Calmejane (FRA/Total-Direct Energie) a 2:06:55
103. Kévin Ledanois (FRA/Arkéa Samsic) a 2:06:55
104. Paul Ourselin (FRA/Total-Direct Energie) a 2:08:10
105. Julien Simon (FRA/Cofidis) a 2:08:18
106. Stéphane Rossetto (FRA/Cofidis) a 2:08:21
107. Mads Würtz Schmidt (DEN/Katusha-Alpecin) a 2:08:24
108. Jens Keukeleire (BEL/Lotto-Soudal) a 2:08:50
109. Nikias Arndt (GER/Sunweb) a 2:11:21
110. IVÁN GARCÍA CORTINA (ESP/Bahrain-Merida) a 2:12:01
111. Daniel Oss (ITA/Bora-Hansgrohe) a 2:13:22
112. Matej Mohoric (SLO/Bahrain-Merida) a 2:14:30
113. Natnael Berhane (ERI/Cofidis) a 2:14:41
114. Fabien Grellier (FRA/Total-Direct Energie) a 2:14:52
115. Odd Christian Eiking (NOR/Wanty-Gobert) a 2:15:57
116. Luke Durbridge (AUS/Mitchelton-Scott) a 2:17:33
117. Jasper de Buyst (BEL/Lotto-Soudal) a 2:18:37
118. Luke Rowe (GBR/Ineos) a 2:22:50
119. Anthony Perez (FRA/Cofidis) a 2:23:57
120. Sven Erik Bystrom (NOR/UAE Emirates) a 2:24:47
121. Magnus Cort Nielsen (DEN/Astana) a 2:25:06
122. Benoit Cosnefroy (FRA/AG2R-La Mondiale) a 2:26:29
123. CARLOS VERONA (ESP/MOVISTAR) a 2:29:12
124. Yves Lampaert (BEL/Deceuninck-Quick Step) a 2:30:06
125. Vegard Stake Laengen (NOR/UAE Emirates) a 2:31:16
126. Koen De Kort (NED/Trek-Segafredo) a 2:31:36
127. José Gonçalves (POR/Katusha-Alpecin) a 2:31:50
128. Anthony Turgis (FRA/Total-Direct Energie) a 2:32:04
129. Florian Vachon (FRA/Arkéa Samsic) a 2:33:05
130. Christopher Juul-Jensen (DEN/Mitchelton-Scott) a 2:33:58
131. Elia Viviani (ITA/Deceuninck-Quick Step) a 2:34:27
132. Reinardt Janse Van Rensburg (RSA/Dimension Data) a 2:34:56
133. Lukasz Wisniowski (POL/CCC) a 2:35:15
134. Matthieu Ladagnous (FRA/Groupama-FDJ) a 2:35:18
135. Caleb Ewan (AUS/Lotto-Soudal) a 2:35:29
136. Alexis Gougeard (FRA/AG2R-La Mondiale) a 2:35:47
137. Lukas Pöstlberger (AUT/Bora-Hansgrohe) a 2:37:24
138. Frederik Backaert (BEL/Wanty-Gobert) a 2:38:11
139. Steven Cummings (GBR/Dimension Data) a 2:41:29
140. Alexander Kristoff (NOR/UAE Emirates) a 2:41:40
141. Kevin van Melsen (BEL/Wanty-Gobert) a 2:42:48
142. Marcus Burghardt (GER/Bora-Hansgrohe) a 2:43:01
143. Chad Haga (USA/Sunweb) a 2:43:12
144. William Bonnet (FRA/Groupama-FDJ) a 2:43:16
145. Maxime Monfort (BEL/Lotto-Soudal) a 2:45:04
146. Cees Bol (NED/Sunweb) a 2:46:25
147. Tom Scully (NZL/Education First) a 2:47:05
148. Niccolo Bonifazio (ITA/Total-Direct Energie) a 2:47:41
149. Kasper Asgreen (DEN/Deceuninck-Quick Step) a 2:47:59
150. Roger Kluge (GER/Lotto-Soudal) a 2:48:01
151. Michael Morkov (DEN/Deceuninck-Quick Step) a 2:48:20
152. Alex Dowsett (GBR/Katusha-Alpecin) a 2:48:22
153. Michael Hepburn (AUS/Mitchelton-Scott) a 2:48:41
154. André Greipel (GER/Arkéa Samsic) a 2:48:56
155. Amund Grondahl Jansen Jumbo-Visma) a 2:50:03
156. Lars Ytting Bak (DEN/Dimension Data) a 2:50:12
157. Dylan Groenewegen (NED/Jumbo-Visma) a 2:50:25
158. Maximiliano Richeze (ARG/Deceuninck-Quick Step) a 2:50:28
159. Aimé De Gendt (BEL/Wanty-Gobert) a 2:50:50
160. Marco Haller (AUT/Katusha-Alpecin) a 2:50:55
161. Tony Martin (GER/Jumbo-Visma) a 2:55:15
162. Jens Debusschere (BEL/Katusha-Alpecin) a 3:01:41
163. Sebastian Langeveld (NED/Education First) a 3:04:02
164. Yoann Offredo (FRA/Wanty-Gobert) a 3:14:56