Clasificación general:

1. (FRA/Deceuninck-Quick Step) - 61:00:22

2. (GBR/Ineos) a 1:35

3. (NED/Jumbo-Visma) a 1:47

4. Thibaut Pinot (FRA/Groupama-FDJ) a 1:50

5. (COL/Ineos) a 2:02

6. Emanuel Buchmann (GER/Bora-Hansgrohe) a 2:14

7. (ESP/MOVISTAR) a 4:54

8. (ESP/MOVISTAR) a 5:00

9. (DEN/Astana) a 5:27

10. Rigoberto Urán (COL/Education First) a 5:33

11. (AUS/Trek-Segafredo) a 6:30

12. (FRA/Arkéa Samsic) a 7:22

13. (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. (NZL/Jumbo-Visma) a 28:25

22. (KAZ/Astana) a 28:49

23. Sébastien Reichenbach Groupama-FDJ) a 30:17

24. (GBR/Mitchelton-Scott) a 33:18

25. Rudy Molard (FRA/Groupama-FDJ) a 34:11

26. (ESP/Deceuninck-Quick Step) a 35:18

27. (NED/Trek-Segafredo) a 35:54

28. (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. (BEL/Jumbo-Visma) a 47:28

32. Tanel Kangert (EST/Education First) a 48:22

33. (ITA/Trek-Segafredo) a 51:18

34. Gregor Mühlberger (AUT/Bora-Hansgrohe) a 52:57

35. (ESP/MOVISTAR) a 53:57

36. (NED/Ineos) a 56:22

37. Nicolas Roche (IRL/Sunweb) a 57:25

38. (BEL/CCC) a 58:43

39. (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. (ESP/Astana) a 1:03:36

43. Michael Woods (CAN/Education First) a 1:06:01

44. (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. (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. (ITA/Trek-Segafredo) a 1:17:47

52. (GBR/Mitchelton-Scott) a 1:17:48

53. (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. (POR/UAE Emirates) a 1:20:22

58. (ESP/Astana) a 1:20:36

59. (NED/Sunweb) a 1:21:51

60. (NED/Ineos) a 1:21:55

61. Michael Valgren (DEN/Dimension Data) a 1:23:26

62. (CRC/MOVISTAR) a 1:23:42

63. (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. (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. (SVK/Bora-Hansgrohe) a 1:35:36

74. (ESP/Astana) a 1:35:46

75. Thomas de Gendt (BEL/Lotto-Soudal) a 1:36:47

76. (NOR/Dimension Data) a 1:37:00

77. (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. (SLO/Bahrain-Merida) a 1:44:56

82. Maxime Bouet (FRA/Arkéa Samsic) a 1:45:11

83. (ITA/Bahrain-Merida) a 1:45:46

84. Benjamin King (USA/Dimension Data) a 1:50:58

85. (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. (CAN/Astana) a 1:58:45

94. (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. (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. (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. (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. (AUS/Mitchelton-Scott) a 2:17:33

117. Jasper de Buyst (BEL/Lotto-Soudal) a 2:18:37

118. (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. (ESP/MOVISTAR) a 2:29:12

124. (BEL/Deceuninck-Quick Step) a 2:30:06

125. (NOR/UAE Emirates) a 2:31:16

126. (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. (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. (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. (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. (NED/Jumbo-Visma) a 2:50:25

158. (ARG/Deceuninck-Quick Step) a 2:50:28

159. Aimé De Gendt (BEL/Wanty-Gobert) a 2:50:50

160. (AUT/Katusha-Alpecin) a 2:50:55

161. (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