--> -->
1. Julian Alaphilippe (Fra, Deceuninck) 4:47:14 2. Jakob Fuglsang (Den, Astana Pro Team) +0:02 3. Wout Van Aert (Bel, Team Jumbo) +0:27 4. Zdenek Stybar (Cze, Deceuninck) +1:00 5. Tiesj Benoot (Bel, Lotto Soudal) 6. Greg Van Avermaet (Bel, CCC Team) +1:01 7. Alexey Lutsenko (Kaz, Astana Pro Team) +1:04 8. Simon Clarke (Aus, EF Education First) +1:08 9. Toms Skujins (Lat, Trek) +1:12 10. Tim Wellens (Bel, Lotto Soudal) +1:21 11. Yves Lampaert (Bel, Deceuninck) +1:28 12. Geraint Thomas (GBr, Team Sky) +2:41 13. Pieter Serry (Bel, Deceuninck) 14. Silvan Dillier (Sui, AG2R La Mondiale) +2:42 15. Stefan Küng (Sui, Groupama) +2:44 16. Marco Canola (Ita, Nippo) 17. Sam Oomen (Ned, Team Sunweb) 18. Luke Durbridge (Aus, Mitchelton) +2:47 19. Christopher Juul Jensen (Den, Mitchelton) +2:48 20. Roman Kreuziger (Cze, Dimension Data) 21. Brent Bookwalter (USA, Mitchelton) 22. Rúben Guerreiro (Por, Katusha) +2:56 23. Davide Ballerini (Ita, Astana Pro Team) +2:57 24. Diego Rosa (Ita, Team Sky) +3:00 25. Nelson Oliveira (Por, Movistar Team) +3:06 26. Viacheslav Kuznetsov (Rus, Katusha) +3:09 27. Romain Seigle (Fra, Groupama) +3:17 28. Salvatore Puccio (Ita, Team Sky) +6:54 29. Maximilian Schachmann (Ger, Bora) 30. Tadej Pogacar (Slo, UAE Team Emirates) +8:04 31. Vincenzo Nibali (Ita, Bahrain) +8:57 32. Rob Power (Aus, Team Sunweb) 33. Nathan Van Hooydonck (Bel, CCC Team) +9:17 34. Michael Schar (Sui, CCC Team) 35. Quentin Jauregui (Fra, AG2R La Mondiale) 36. Ben King (USA, Dimension Data) 37. Jan Tratnik (Slo, Bahrain) 38. Sebastian Schönberger (Aut, Neri Sottoli–Selle Ital.) 39. Luka Pibernik (Slo, Bahrain) 40. Hermann Pernsteiner (Aut, Bahrain) 41. Simone Velasco (Ita, Neri Sottoli–Selle Italia–KTM) 42. Floris De Tier (Bel, Team Jumbo) 43. Rafal Majka (Pol, Bora) 44. Simone Petilli (Ita, UAE Team Emirates) 45. Michael Valgren Andersen (Den, Dimension Data) +9:24 46. Dries Devenyns (Bel, Deceuninck) 47. Enrico Battaglin (Ita, Katusha) 48. Jai Hindley (Aus, Team Sunweb) 49. Robert Stannard (Aus, Mitchelton) 50. Jens Keukeleire (Bel, Lotto Soudal) +9:26 51. Dario Cataldo (Ita, Astana Pro Team) 52. Jimmy Turgis (Fra, Vital Concept) +9:30 53. Lukasz Wisniowski (Pol, CCC Team) 54. Michal Golas (Pol, Team Sky) 55. Cesare Benedetti (Ita, Bora) 56. Eduardo Sepulveda (Arg, Movistar Team) +9:44 57. Antoine Duchesne (Can, Groupama) +9:46 58. Gianni Moscon (Ita, Team Sky) +9:57 59. François Bidard (Fra, AG2R La Mondiale) 60. Petr Vakoc (Cze, Deceuninck) +12:05 61. Jonathan Caicedo (Ecu, EF Education First) +12:24 62. Richard Carapaz (Ecu, Movistar Team) 63. Guillaume Van Keirsbulck (Bel, CCC Team) +12:27 64. Eduard Prades (Esp, Movistar Team) 65. Owain Doull (GBr, Team Sky) 66. Ben Gastauer (Lux, AG2R La Mondiale) 67. Taco van der Hoorn (Ned, Team Jumbo) 68. Reinardt Janse Van Rensburg (RSA, Dimension Data) 69. Gijs Van Hoecke (Bel, CCC Team) 70. Tomasz Marczynski (Pol, Lotto Soudal) 71. Dmitrii Strakhov (Rus, Katusha) +12:32 72. Tanel Kangert (Est, EF Education First) 73. Marc Hirschi (Sui, Team Sunweb) 74. Oscar Gatto (Ita, Bora) +12:43 75. Rasmus Tiller (Nor, Dimension Data) +12:47 76. Bauke Mollema (Ned, Trek) +12:49 77. Nico Denz (Ger, AG2R La Mondiale) +12:57 78. Alberto Bettiol (Ita, EF Education First) +22:54 79. Nathan Haas (Aus, Katusha) 80. Damiano Cima (Ita, Nippo) 81. , CHULTZ Nicholas Jack Wi) 82. Andrea Garosio (Ita, Bahrain) 83. Carlos Betancur (Col, Movistar Team) +22:57 OTL. Christopher Hamilton (Aus, Team Sunweb) +23:02 OTL. Vegard Stake Laengen (Nor, UAE Team Emirates) OTL. Lawrence Naesen (Bel, Lotto Soudal) OTL. Markel Irizar (Esp, Trek) OTL. Zhandos Bizhigitov (Kaz, Astana Pro Team) OTL. Jaco Venter (RSA, Dimension Data) OTL. Lennard Hofstede (Ned, Team Jumbo) OTL. Nicolas Roche (Irl, Team Sunweb) +23:10 OTL. Edoardo Affini (Ita, Mitchelton) +23:13 OTL. Fumiyuki Beppu (Jpn, Trek) +23:51 OTL. Logan Owen (USA, EF Education First) OTL. Eros Capecchi (Ita, Deceuninck) +23:59 OTL. Nicola Conci (Ita, Trek) OTL. Giovanni Lonardi (Ita, Nippo) OTL. Grega Bole (Slo, Bahrain) OTL. Luca Raggio (Ita, Neri Sottoli–Selle Italia–KTM) OTL. Dmitriy Gruzdev (Kaz, Astana Pro Team) OTL. Lachlan Morton (Aus, EF Education First) +24:54