| leader | | CARUSO Damiano | | BMC | | 23'21" | | 11 | |
| 1. | | BMC Racing Team | | 23'21" | | 11 | |
| CARUSO Damiano, DENNIS Rohan, VAN AVERMAET Greg, KÜNG Stefan, OSS Daniel, VAN GARDEREN Tejay | |
| 2. | | Quick Step Floors | | 16" | | 7 | |
| BOONEN Tom, TRENTIN Matteo, JUNGELS Bob, VERMOTE Julien, STYBAR Zdenek, GAVIRIA RENDON Fernando, TERPSTRA Niki | |
| 3. | | FDJ | | 21" | | 4 | |
| ROUX Anthony, ROY Jérémy, LADAGNOUS Matthieu, MORABITO Steve, PINOT Thibaut, REICHENBACH Sébastien | |
| 4. | | Movistar Team | | 21" | | 2 | |
| CASTROVIEJO NICOLAS Jonathan, QUINTANA ROJAS Nairo Alexander, MORENO FERNANDEZ Daniel, OLIVEIRA Nelson Filipe Santos Simoes, AMADOR BIKKAZAKOVA Andrey, SÜTTERLIN Jasha | |
| 5. | | Orica - Scott | | 24" | | 1 | |
| DURBRIDGE Luke, HEPBURN Michael, YATES Adam, IMPEY Daryl, MEZGEC Luka | |
| 6. | | Team LottoNL - Jumbo | | 39" | | 0 | |
| VAN EMDEN Jos, BATTAGLIN Enrico, ROGLIC Primoz, GESINK Robert, BOOM Lars | |
| 7. | | Lotto - Soudal | | 51" | | 0 | |
| MARCZYNSKI Tomasz, MONFORT Maxime, BENOOT Tiesj, WELLENS Tim, ROELANDTS Jürgen | |
| 8. | | Bahrain - Merida | | 52" | | 0 | |
| VISCONTI Giovanni, SIUTSOU Kanstantsin, AGNOLI Valerio, NIBALI Vincenzo, BOARO Manuele, MORENO BAZAN Javier, PELLIZOTTI Franco | |
| 9. | | Team Dimension Data | | 52" | | 0 | |
| CUMMINGS Stephen, THOMSON Jay Robert, THWAITES Scott, CAVENDISH Mark, BOASSON HAGEN Edvald | |
| 10. | | Astana Pro Team | | 54" | | 0 | |
| SANCHEZ GIL Luis Leon, ARU Fabio, GATTO Oscar, GRIVKO Andriy, GRUZDEV Dmitriy, SCARPONI Michele | |
| 11. | | Team Sunweb | | 55" | | 0 | |
| KRAGH ANDERSEN Søren, PREIDLER Georg, HAGA Chad, TEUNISSEN Mike, DUMOULIN Tom | |
| 12. | | Trek - Segafredo | | 57" | | 0 | |
| FELLINE Fabio, MOLLEMA Bauke, BRÄNDLE Matthias, IRIZAR ARANBURU Markel, VAN POPPEL Boy | |
| 13. | | Ag2r La Mondiale | | 59" | | 0 | |
| MONTAGUTI Matteo, HOULE Hugo, GENIEZ Alexandre, POZZOVIVO Domenico, BAKELANTS Jan | |
| 14. | | UAE Team Emirates | | 01'08" | | 0 | |
| FERRARI Roberto, MOHORIC Matej, COSTA Rui Alberto Faria, MODOLO Sacha, GANNA Filippo, MARCATO Marco, LAENGEN Vegard Stake | |
| 15. | | Bora - hansgrohe | | 01'10" | | 0 | |
| BODNAR Maciej, SAGAN Peter, POLJANSKI Pawel, BENEDETTI Cesare, MAJKA Rafal | |
| 16. | | Cannondale - Drapac Pro Cycling Team | | 01'17" | | 0 | |
| BETTIOL Alberto, URAN URAN Rigoberto, CLARKE Simon, LANGEVELD Sebastian, BEVIN Patrick | |
| 17. | | Team Katusha - Alpecin | | 01'35" | | 0 | |
| HOLLENSTEIN Reto, MAMYKIN Matvey, VICIOSO ARCOS Angel, SPILAK Simon, LAMMERTINK Maurits, ZABEL Rick, TAARAMÄE Rein, KOCHETKOV Pavel | |
| 18. | | Team Sky | | 01'41" | | 0 | |
| KWIATKOWSKI Michal, THOMAS Geraint, LANDA MEANA Mikel, PUCCIO Salvatore, ROSA Diego | |
| 19. | | Androni - Sidermec Bottecchia | | 01'44" | | 0 | |
| PALINI Andrea, FRAPPORTI Mattia, BERNAL GOMEZ Egan Arley, BONUSI Raffaello, CATTANEO Mattia, BALLERINI Davide, GAVAZZI Francesco | |
| 20. | | Bardiani - CSF | | 02'20" | | 0 | |
| MAESTRI Mirco, BOEM Nicola, VELASCO Simone, WACKERMANN Luca, BARBIN Enrico | |
| 21. | | Nippo - Vini Fantini | | 02'21" | | 0 | |
| GROSU Eduard-Michael, ARREDONDO MORENO Julian David, MARANGONI Alan, FILOSI Iuri, SANTAROMITA Ivan, NAKANE Hideto | |
| 22. | | Team Novo Nordisk | | 02'51" | | 0 | |
| PERON Andrea, VERSCHOOR Martijn, CALABRIA Fabio, PLANET Charles, MEGIAS LEAL Javier, LOZANO RIBA David | |
|
| - | | DOWSETT Alex | | MOV | | 24" | | 0 | |
| - | | VAN DEN BROECK Jurgen | | TLJ | | 42" | | 0 | |
| - | | QUINZIATO Manuel | | BMC | | 01'00" | | 0 | |
| - | | GOUGEARD Alexis | | ALM | | 01'02" | | 0 | |
| - | | NAVARDAUSKAS Ramunas | | TBM | | 01'09" | | 0 | |
| - | | DRUCKER Jempy | | BMC | | 01'12" | | 0 | |
| - | | BAGDONAS Gediminas | | ALM | | 01'15" | | 0 | |
| - | | KREUZIGER Roman | | ORS | | 01'37" | | 0 | |
| - | | LOBATO DEL VALLE Juan Jose | | TLJ | | 01'38" | | 0 | |
| - | | VAN BAARLE Dylan | | CDT | | 01'48" | | 0 | |
| - | | DE CLERCQ Bart | | LTS | | 01'48" | | 0 | |
| - | | GASTAUER Ben | | ALM | | 01'57" | | 0 | |
| - | | MOSER Moreno | | AST | | 02'10" | | 0 | |
| - | | LUDVIGSSON Tobias | | FDJ | | 02'15" | | 0 | |
| - | | RUFFONI Nicola | | BRD | | 02'44" | | 0 | |
| - | | ANDREETTA Simone | | BRD | | 02'45" | | 0 | |
| - | | BONNET William | | FDJ | | 02'53" | | 0 | |
| - | | MOSCON Gianni | | SKY | | 02'54" | | 0 | |
| - | | VIVIANI Elia | | SKY | | 02'54" | | 0 | |
| - | | WALSCHEID Maximilian | | SUN | | 02'55" | | 0 | |
| - | | STUYVEN Jasper | | TFS | | 02'56" | | 0 | |
| - | | FRAPPORTI Marco | | ANS | | 03'00" | | 0 | |
| - | | COLEDAN Marco | | TFS | | 03'01" | | 0 | |
| - | | DE KORT Koen | | TFS | | 03'01" | | 0 | |
| - | | KEISSE Iljo | | QST | | 03'05" | | 0 | |
| - | | BENNATI Daniele | | MOV | | 03'06" | | 0 | |
| - | | HENTTALA Joonas | | TNN | | 03'09" | | 0 | |
| - | | DEBUSSCHERE Jens | | LTS | | 03'11" | | 0 | |
| - | | SINKELDAM Ramon | | SUN | | 03'12" | | 0 | |
| - | | KUMP Marko | | UAD | | 03'18" | | 0 | |
| - | | ZEITS Andrey | | AST | | 03'20" | | 0 | |
| - | | KIRYIENKA Vasil | | SKY | | 03'20" | | 0 | |
| - | | UCHIMA Kohei | | NIP | | 03'30" | | 0 | |
| - | | RENSHAW Mark | | DDD | | 03'45" | | 0 | |
| - | | TONELLI Alessandro | | BRD | | 03'59" | | 0 | |
| - | | GIOUX Romain | | TNN | | 03'59" | | 0 | |
| - | | MULLEN Ryan | | CDT | | 04'00" | | 0 | |
| - | | EISEL Bernhard | | DDD | | 04'00" | | 0 | |
| - | | VAN ZYL Johann | | DDD | | 04'00" | | 0 | |
| - | | EWAN Caleb | | ORS | | 04'04" | | 0 | |
| - | | KLUGE Roger | | ORS | | 04'04" | | 0 | |
| - | | SARAMOTINS Aleksejs | | BOH | | 04'10" | | 0 | |
| - | | VANMARCKE Sep | | CDT | | 04'12" | | 0 | |
| - | | TIMMER Albert | | SUN | | 04'12" | | 0 | |
| - | | MARTENS Paul | | TLJ | | 04'26" | | 0 | |
| - | | MAES Nikolas | | LTS | | 04'28" | | 0 | |
| - | | CANOLA Marco | | NIP | | 04'55" | | 0 | |
| - | | PELUCCHI Matteo | | BOH | | 05'02" | | 0 | |
| - | | BURGHARDT Marcus | | BOH | | 05'39" | | 0 | |