
| 1 | Joaquím Rodríguez Oliver | Team Katusha Alpecin | 21:49:38h | |
| 2 | Sergio Henao | Ineos Grenadiers | +13s | |
| 3 | Jon Izaguirre | Movistar Team | +29s | |
| 4 | Nairo Quintana Rojas | Movistar Team | +38s | |
| 5 | Simon Yates | Team Jayco AlUla | +46s | |
| 6 | Michele Scarponi | XDS Astana Team | +1:06m | |
| 7 | Rui Costa | Lampre-Merida | +1:14m | |
| 8 | Michał Kwiatkowski | Soudal - Quick Step | +1:15m | |
| 9 | Ilnur Zakarin | Team Katusha Alpecin | +1:25m | |
| 10 | Thibaut Pinot | Groupama - FDJ | +1:33m | |
| 11 | Tejay van Garderen | BMC Racing Team | +1:35m | |
| 12 | Simon Špilak | Team Katusha Alpecin | +1:37m | |
| 13 | Samuel Sanchez | BMC Racing Team | +1:55m | |
| 14 | Alexis Vuillermoz | Decathlon AG2R La Mondiale Team | +2:40m | |
| 15 | Rafał Majka | Tinkoff | +3:11m | |
| 16 | Jean-Christophe Péraud | Decathlon AG2R La Mondiale Team | +3:16m | |
| 17 | David López García | Ineos Grenadiers | +4:07m | |
| 18 | Luis León Sánchez | XDS Astana Team | +4:29m | |
| 19 | Jhon Darwin Atapuma Hurtado | BMC Racing Team | +4:29m | |
| 20 | Daniel Moreno | Team Katusha Alpecin | +4:48m | |
| 21 | Esteban Chaves | Team Jayco AlUla | +5:51m | |
| 22 | Mikel Landa | XDS Astana Team | +5:52m | |
| 23 | Jan Polanc | Lampre-Merida | +6:23m | |
| 24 | Davide Formolo | EF Education-EasyPost | +7:43m | |
| 25 | Philippe Gilbert | BMC Racing Team | +7:47m | |
| 26 | Rudy Molard | Cofidis | +8:02m | |
| 27 | Tom Jelte Slagter | EF Education-EasyPost | +9:10m | |
| 28 | Petr Vakoc | Soudal - Quick Step | +11:36m | |
| 29 | Tom Dumoulin | Team Giant Alpecin | +12:10m | |
| 30 | Beñat Intxausti | Movistar Team | +12:56m | |
| 31 | Bob Jungels | Lidl - Trek | +13:06m | |
| 32 | Tony Martin | Soudal - Quick Step | +13:12m | |
| 33 | Tom Danielson | EF Education-EasyPost | +14:06m | |
| 34 | Bart de Clercq | Lotto | +14:15m | |
| 35 | Pawel Poljanski | Tinkoff | +14:17m | |
| 36 | Hubert Dupont | Decathlon AG2R La Mondiale Team | +14:26m | |
| 37 | Romain Hardy | Cofidis | +17:38m | |
| 38 | Haimar Zubeldia Agirre | Lidl - Trek | +17:40m | |
| 39 | Fabio Felline | Lidl - Trek | +19:02m | |
| 40 | Chris Anker Sørensen | Tinkoff | +19:18m | |
| 41 | Vasil Kiryienka | Ineos Grenadiers | +19:27m | |
| 42 | Rohan Dennis | BMC Racing Team | +19:38m | |
| 43 | Maxime Monfort | Lotto | +19:49m | |
| 44 | Yoann Bagot | Cofidis | +19:57m | |
| 45 | Mikel Nieve | Ineos Grenadiers | +20:59m | |
| 46 | Kanstantsin Siutsou | Ineos Grenadiers | +21:56m | |
| 47 | Rein Taaramäe | XDS Astana Team | +22:00m | |
| 48 | José Rodolfo Serpa Pérez | Lampre-Merida | +22:07m | |
| 49 | Andrew Talansky | EF Education-EasyPost | +23:36m | |
| 50 | Mikaël Chérel | Decathlon AG2R La Mondiale Team | +24:32m | |
| 51 | Andre Cardoso | EF Education-EasyPost | +28:40m | |
| 52 | Daryl Impey | Team Jayco AlUla | +29:14m | |
| 53 | Julien Simon | Cofidis | +31:05m | |
| 54 | Sander Armée | Lotto | +33:52m | |
| 55 | Michael Albasini | Team Jayco AlUla | +34:57m | |
| 56 | Pello Bilbao | Caja Rural-Seguros RGA | +35:11m | |
| 57 | Fränk Schleck | Lidl - Trek | +35:16m | |
| 58 | George Bennett | Team Visma / Lease a Bike | +35:49m | |
| 59 | Amets Txurruka | Caja Rural-Seguros RGA | +36:00m | |
| 60 | Pieter Weening | Team Jayco AlUla | +38:37m | |
| 61 | Stephane Rossetto | Cofidis | +39:12m | |
| 62 | Gorka Izaguirre | Movistar Team | +39:45m | |
| 63 | Michał Gołaś | Soudal - Quick Step | +39:50m | |
| 64 | Diego Ulissi | Lampre-Merida | +39:57m | |
| 65 | David Arroyo | Caja Rural-Seguros RGA | +40:42m | |
| 66 | Jonathan Fumeaux | IAM Cycling | +40:52m | |
| 67 | David De la Cruz | Soudal - Quick Step | +42:52m | |
| 68 | Louis Vervaeke | Lotto | +44:25m | |
| 69 | Julián Arredondo | Lidl - Trek | +44:44m | |
| 70 | Clement Chevrier | IAM Cycling | +45:14m | |
| 71 | Bruno Pires | Tinkoff | +46:14m | |
| 72 | Rubén Plaza | Lampre-Merida | +46:46m | |
| 73 | Kenny Elissonde | Groupama - FDJ | +47:15m | |
| 74 | Valerio Agnoli | XDS Astana Team | +47:58m | |
| 75 | Lawson Craddock | Team Giant Alpecin | +49:22m | |
| 76 | Lawrence Warbasse | IAM Cycling | +49:44m | |
| 77 | Nathan Brown | EF Education-EasyPost | +50:37m | |
| 78 | Valerio Conti | Lampre-Merida | +50:43m | |
| 79 | Sébastien Reichenbach | IAM Cycling | +51:05m | |
| 80 | Alexandr Kolobnev | Team Katusha Alpecin | +51:26m | |
| 81 | Brent Bookwalter | BMC Racing Team | +51:30m | |
| 82 | Fabricio Ferrari | Caja Rural-Seguros RGA | +52:40m | |
| 83 | Francis Mourey | Groupama - FDJ | +53:12m | |
| 84 | Nick van der Lijke | Team Visma / Lease a Bike | +53:17m | |
| 85 | Hugh Carthy | Caja Rural-Seguros RGA | +55:23m | |
| 86 | Rinaldo Nocentini | Decathlon AG2R La Mondiale Team | +55:52m | |
| 87 | Matej Mohorič | EF Education-EasyPost | +56:13m | |
| 88 | Julien Vermote | Soudal - Quick Step | +56:24m | |
| 89 | Anthony Turgis | Cofidis | +56:25m | |
| 90 | Xabier Zandio Echaide | Ineos Grenadiers | +57:16m | |
| 91 | Antonio Molina | Caja Rural-Seguros RGA | +57:27m | |
| 92 | Omar Fraile | Caja Rural-Seguros RGA | +57:47m | |
| 93 | Laurent Didier | Lidl - Trek | +57:52m | |
| 94 | Matteo Bono | Lampre-Merida | +58:27m | |
| 95 | Jérémy Roy | Groupama - FDJ | +58:40m | |
| 96 | Edward Beltran Suarez | Tinkoff | +59:23m | |
| 97 | Bakhtiyar Kozhatayev | XDS Astana Team | +1:00:03h | |
| 98 | Carlos Alberto Betancourt Gomez | Decathlon AG2R La Mondiale Team | +1:01:01h | |
| 99 | Julien Berard | Decathlon AG2R La Mondiale Team | +1:01:20h | |
| 100 | Kevin De Weert | Team Visma / Lease a Bike | +1:02:38h | |
| 101 | Mario Jorge Faria da Costa | Lampre-Merida | +1:04:04h | |
| 102 | Evgeni Petrov | Tinkoff | +1:04:24h | |
| 103 | Maxim Belkov | Team Katusha Alpecin | +1:04:32h | |
| 104 | Alessandro Vanotti | XDS Astana Team | +1:05:39h | |
| 105 | Joseph Rosskopf | BMC Racing Team | +1:05:56h | |
| 106 | Timo Roosen | Team Visma / Lease a Bike | +1:09:10h |
| 1 | Joaquím Rodríguez Oliver | Team Katusha Alpecin | 78 | |
| 2 | Michał Kwiatkowski | Soudal - Quick Step | 62 | |
| 3 | Sergio Henao | Ineos Grenadiers | 55 | |
| 4 | Fabio Felline | Lidl - Trek | 44 | |
| 5 | Simon Yates | Team Jayco AlUla | 38 | |
| 6 | Nairo Quintana Rojas | Movistar Team | 37 | |
| 7 | Jon Izaguirre | Movistar Team | 36 | |
| 8 | Ilnur Zakarin | Team Katusha Alpecin | 30 | |
| 9 | Michele Scarponi | XDS Astana Team | 25 | |
| 9 | Mikel Landa | XDS Astana Team | 25 | |
| 9 | Tom Dumoulin | Team Giant Alpecin | 25 | |
| 12 | Rein Taaramäe | XDS Astana Team | 23 | |
| 13 | Julien Simon | Cofidis | 19 | |
| 14 | Tom Danielson | EF Education-EasyPost | 16 | |
| 15 | Simon Špilak | Team Katusha Alpecin | 15 | |
| 15 | Rui Costa | Lampre-Merida | 15 | |
| 15 | Valerio Agnoli | XDS Astana Team | 15 | |
| 18 | Beñat Intxausti | Movistar Team | 12 | |
| 18 | Pello Bilbao | Caja Rural-Seguros RGA | 12 | |
| 18 | Alexis Vuillermoz | Decathlon AG2R La Mondiale Team | 12 | |
| 18 | Rafał Majka | Tinkoff | 12 | |
| 18 | Philippe Gilbert | BMC Racing Team | 12 | |
| 23 | Samuel Sanchez | BMC Racing Team | 11 | |
| 23 | Daniel Moreno | Team Katusha Alpecin | 11 | |
| 23 | Tejay van Garderen | BMC Racing Team | 11 | |
| 26 | Petr Vakoc | Soudal - Quick Step | 10 | |
| 27 | Tom Jelte Slagter | EF Education-EasyPost | 7 | |
| 28 | Thibaut Pinot | Groupama - FDJ | 6 | |
| 29 | Jean-Christophe Péraud | Decathlon AG2R La Mondiale Team | 3 | |
| 30 | Daryl Impey | Team Jayco AlUla | 1 | |
| 30 | Luis León Sánchez | XDS Astana Team | 1 | |
| 30 | Gorka Izaguirre | Movistar Team | 1 |
| 1 | Omar Fraile | Caja Rural-Seguros RGA | 81 | |
| 2 | Amets Txurruka | Caja Rural-Seguros RGA | 45 | |
| 3 | Tom Danielson | EF Education-EasyPost | 33 | |
| 4 | Tony Martin | Soudal - Quick Step | 23 | |
| 5 | Sergio Henao | Ineos Grenadiers | 22 | |
| 6 | Sébastien Reichenbach | IAM Cycling | 17 | |
| 6 | Mikel Landa | XDS Astana Team | 17 | |
| 8 | Hugh Carthy | Caja Rural-Seguros RGA | 15 | |
| 8 | Sander Armée | Lotto | 15 | |
| 10 | Pello Bilbao | Caja Rural-Seguros RGA | 13 | |
| 11 | Rein Taaramäe | XDS Astana Team | 10 | |
| 11 | Valerio Agnoli | XDS Astana Team | 10 | |
| 13 | Thibaut Pinot | Groupama - FDJ | 8 | |
| 13 | Ilnur Zakarin | Team Katusha Alpecin | 8 | |
| 13 | Beñat Intxausti | Movistar Team | 8 | |
| 16 | Anthony Turgis | Cofidis | 7 | |
| 17 | Nairo Quintana Rojas | Movistar Team | 6 | |
| 17 | Chris Anker Sørensen | Tinkoff | 6 | |
| 17 | Joaquím Rodríguez Oliver | Team Katusha Alpecin | 6 | |
| 17 | Louis Vervaeke | Lotto | 6 | |
| 21 | Vasil Kiryienka | Ineos Grenadiers | 3 | |
| 21 | Kanstantsin Siutsou | Ineos Grenadiers | 3 | |
| 21 | Kevin De Weert | Team Visma / Lease a Bike | 3 | |
| 24 | Gorka Izaguirre | Movistar Team | 2 | |
| 24 | David López García | Ineos Grenadiers | 2 | |
| 24 | Romain Hardy | Cofidis | 2 | |
| 24 | Michał Kwiatkowski | Soudal - Quick Step | 2 | |
| 24 | Jan Polanc | Lampre-Merida | 2 | |
| 24 | David De la Cruz | Soudal - Quick Step | 2 | |
| 30 | Daniel Moreno | Team Katusha Alpecin | 1 | |
| 30 | Simon Špilak | Team Katusha Alpecin | 1 | |
| 30 | Tom Jelte Slagter | EF Education-EasyPost | 1 | |
| 30 | Jon Izaguirre | Movistar Team | 1 |
| 1 | Team Katusha Alpecin | 65:31:56h |
| 2 | BMC Racing Team | +3:09m |
| 3 | Movistar Team | +3:16m |
| 4 | XDS Astana Team | +4:24m |
| 5 | Ineos Grenadiers | +14:18m |
| 6 | Decathlon AG2R La Mondiale Team | +14:59m |
| 7 | Soudal - Quick Step | +20:29m |
| 8 | Team Jayco AlUla | +20:53m |
| 9 | EF Education-EasyPost | +22:15m |
| 10 | Lidl - Trek | +25:17m |
| 11 | Lampre-Merida | +25:23m |
| 12 | Lotto | +26:23m |
| 13 | Tinkoff | +33:44m |
| 14 | Cofidis | +35:17m |
| 15 | Groupama - FDJ | +1:30:43h |
| 16 | Caja Rural-Seguros RGA | +1:32:43h |
| 17 | IAM Cycling | +2:06:46h |
| 18 | Team Visma / Lease a Bike | +2:15:35h |












