| leader | | VINGEGAARD HANSEN Jonas | | TVL | | | | 18 | |
| 1. | | UAE Team Emirates - XRG | | 25'26" | | 17 | |
| ALMEIDA Joao Pedro Gonçalves, SOLER Marc, BJERG Mikkel Norsgaard, AYUSO PESQUERA Juan | |
| 2. | | Team Visma - Lease a Bike | | 08" | | 10 | |
| VINGEGAARD HANSEN Jonas, TULETT Ben, JORGENSON Matteo, KELDERMAN Wilco, CAMPENAERTS Victor | |
| 3. | | Lidl - Trek | | 09" | | 6 | |
| PEDERSEN Mads, CICCONE Giulio, KRAGH ANDERSEN Søren, HOOLE Daan | |
| 4. | | Red Bull - Bora - hansgrohe | | 12" | | 3 | |
| HINDLEY Jai, PELLIZZARI Giulio, ALEOTTI Giovanni, DENZ Nico, FISHER-BLACK Finn, ZWIEHOFF Ben | |
| 5. | | INEOS Grenadiers | | 16" | | 2 | |
| BERNAL GOMEZ Egan Arley, GANNA Filippo, KWIATKOWSKI Michal, TURNER Ben | |
| 6. | | Movistar Team | | 17" | | 1 | |
| CASTRILLO ZAPATER Pablo, AULAR SANABRIA Orluis Alberto, CEPEDA HERNANDEZ Jefferson Alveiro, ROMO OLIVER Javier | |
| 7. | | Decathlon - Ag2r La Mondiale Team | | 17" | | 1 | |
| BISIAUX Léo, GALL Felix, DE PESTEL Sander, ARMIRAIL Bruno, SCOTSON Callum | |
| 8. | | Q36.5 Pro Cycling Team | | 22" | | 0 | |
| PIDCOCK Thomas, DE LA CRUZ MELGAREJO David, AZPARREN IRURZUN Xabier Mikel, HOWSON Damien | |
| 9. | | Groupama - FDJ | | 24" | | 0 | |
| GAUDU David, CAVAGNA Rémi, GRUEL Thibaud, KÜNG Stefan | |
| 10. | | Lotto | | 27" | | 0 | |
| SEPULVEDA Eduardo, SEGAERT Alec, DE BUYST Jasper, CRAPS Lars | |
| 11. | | Bahrain Victorious | | 31" | | 0 | |
| TIBERI Antonio, TRAEEN Torstein, BUITRAGO SANCHEZ Santiago, ERMAKOV Roman, HAIG Jack | |
| 12. | | Arkea - B&B Hotels | | 36" | | 0 | |
| BIERMANS Jenthe, GARCIA PIERNA Raul, THIERRY Pierre, RODRIGUEZ MARTIN Cristian | |
| 13. | | Intermarché - Wanty | | 39" | | 0 | |
| ARTZ Huub, DE POOTER Dries, MARIT Arne, MEINTJES Louis | |
| 14. | | Israel - Premier Tech | | 39" | | 0 | |
| FRIGO Marco, RICCITELLO Matthew, VERNON Ethan, STEWART Jake, COTE Pier-André | |
| 15. | | EF Education - EasyPost | | 39" | | 0 | |
| BELOKI FERNANDEZ Markel, CHAVES RUBIO Jhoan Esteban, MIHKELS Madis, NERURKAR Lukas, SHAW James | |
| 16. | | Alpecin - Deceuninck | | 42" | | 0 | |
| PLANCKAERT Edward, PHILIPSEN Jasper, GLIVAR Gal, DEBRUYNE Ramses | |
| 17. | | Team Jayco - AlUla | | 44" | | 0 | |
| O'CONNOR Ben, HARPER Chris, O'BRIEN Kelland, JUUL JENSEN Christopher | |
| 18. | | Soudal - Quick Step | | 48" | | 0 | |
| LANDA MEANA Mikel, VERVAEKE Louis, LECERF William Junior, SCHACHMANN Maximilian | |
| 19. | | Team Picnic - PostNL | | 53" | | 0 | |
| KOERDT Bjoern, EDDY Patrick, HAMILTON Christopher, VERMAERKE Kevin | |
| 20. | | Cofidis | | 57" | | 0 | |
| ANIOLKOWSKI Stanislaw, COQUARD Bryan, HERRADA LOPEZ Jesus, KNIGHT Oliver, SAMITIER SAMITIER Sergio | |
| 21. | | Caja Rural - Seguros RGA | | 01'18" | | 0 | |
| SILVA COUSSAN Guillermo Thomas, OTRUBA Jakub, GUARDEÑO ROMA Jaume, BALDERSTONE ROUMENS Abel, MOLENAAR Alex | |
| 22. | | XDS - Astana Team | | 01'35" | | 0 | |
| FORTUNATO Lorenzo, HIGUITA GARCIA Sergio Andres, LOPEZ GRANIZO Harold Martin, MASNADA Fausto, TEJADA CANACUE Harold Alfonso | |
| 23. | | Burgos - Burpellet - BH | | 01'44" | | 0 | |
| FAGUNDEZ LIMA Antonio Eric, APARICIO MUÑOZ Mario, FAURA ASENSIO Jose Luis, CAVIA SANZ Daniel, DE LA CALLE ARANGO Hugo | |
|
| - | | HESSMANN Michel | | MOV | | 22" | | 0 | |
| - | | VERRE Alessandro | | ARK | | 39" | | 0 | |
| - | | WILSLY Jonas Gregaard | | LOT | | 41" | | 0 | |
| - | | GROSSSCHARTNER Felix | | UAD | | 42" | | 0 | |
| - | | OLIVEIRA Ivo Emanuel Alves | | UAD | | 42" | | 0 | |
| - | | PETILLI Simone | | IWA | | 47" | | 0 | |
| - | | GAROFOLI Gianmarco | | SOQ | | 51" | | 0 | |
| - | | MARTINEZ HUERTAS Juan Guillermo | | TPP | | 55" | | 0 | |
| - | | VANSEVENANT Mauri | | SOQ | | 56" | | 0 | |
| - | | KUSS Sepp | | TVL | | 57" | | 0 | |
| - | | VAN DIJKE Tim | | RBH | | 58" | | 0 | |
| - | | QUINN Sean | | EFE | | 59" | | 0 | |
| - | | RICKAERT Jonas | | ADC | | 01'02" | | 0 | |
| - | | VAN UDEN Casper | | TPP | | 01'09" | | 0 | |
| - | | OURSELIN Paul | | COF | | 01'10" | | 0 | |
| - | | MOLARD Rudy | | GFC | | 01'14" | | 0 | |
| - | | ZUKOWSKY Nickolas | | Q36 | | 01'23" | | 0 | |
| - | | VAN BAARLE Dylan | | TVL | | 01'23" | | 0 | |
| - | | RAISBERG Nadav | | IPT | | 01'34" | | 0 | |
| - | | VINE Jay | | UAD | | 01'37" | | 0 | |
| - | | CONCI Nicola | | XAT | | 01'40" | | 0 | |
| - | | CANAL BLANCO Carlos | | MOV | | 01'41" | | 0 | |
| - | | ROLLAND Brieuc | | GFC | | 01'44" | | 0 | |
| - | | CHUMIL GONZALEZ Sergio Geovani | | BBH | | 01'48" | | 0 | |
| - | | BAGIOLI Andrea | | LTK | | 01'52" | | 0 | |
| - | | PAASSCHENS Mathijs | | TBV | | 02'02" | | 0 | |
| - | | BOU COMPANY Joan | | CJR | | 02'04" | | 0 | |
| - | | BERNARD Julien | | LTK | | 02'04" | | 0 | |
| - | | RIVERA VARGAS Brandon Smith | | IGD | | 02'06" | | 0 | |
| - | | SHEFFIELD Magnus | | IGD | | 02'06" | | 0 | |
| - | | LEEMREIZE Gijs | | TPP | | 02'07" | | 0 | |
| - | | ROOSEN Timo | | TPP | | 02'07" | | 0 | |
| - | | STAUNE-MITTET Johannes | | DAT | | 02'07" | | 0 | |
| - | | LABROSSE Jordan | | DAT | | 02'07" | | 0 | |
| - | | NICOLAU BELTRAN Joel | | CJR | | 02'09" | | 0 | |
| - | | BRAZ AFONSO Clément | | GFC | | 02'10" | | 0 | |
| - | | SLOCK Liam | | LOT | | 02'11" | | 0 | |
| - | | BUCHMANN Emanuel | | COF | | 02'12" | | 0 | |
| - | | FERNANDEZ RODRIGUEZ Sinuhe | | BBH | | 02'17" | | 0 | |
| - | | DUNBAR Edward | | JAY | | 02'17" | | 0 | |
| - | | POELS Wout | | XAT | | 02'21" | | 0 | |
| - | | BAYER Tobias | | ADC | | 02'24" | | 0 | |
| - | | PETERS Nans | | DAT | | 02'25" | | 0 | |
| - | | VINOKUROV Nicolya | | XAT | | 02'27" | | 0 | |
| - | | HIRT Jan | | IPT | | 02'29" | | 0 | |
| - | | SMITH Dion | | IWA | | 02'29" | | 0 | |
| - | | VAN BOVEN Luca | | IWA | | 02'29" | | 0 | |
| - | | JUNGELS Bob | | IGD | | 02'31" | | 0 | |
| - | | GARCIA CORTINA Ivan | | MOV | | 02'37" | | 0 | |
| - | | BARCELO ARAGON Fernando | | CJR | | 02'45" | | 0 | |
| - | | CHRISTEN Fabio | | Q36 | | 02'45" | | 0 | |
| - | | VERONA QUINTANILLA Carlos | | LTK | | 02'49" | | 0 | |
| - | | BONNEU Kamiel | | IWA | | 02'50" | | 0 | |
| - | | VAN DER LEE Jardi | | EFE | | 02'52" | | 0 | |
| - | | GUERNALEC Victor | | ARK | | 02'56" | | 0 | |
| - | | LOZOUET Léandre | | ARK | | 02'56" | | 0 | |
| - | | ROULAND Louis | | ARK | | 02'56" | | 0 | |
| - | | VIVIANI Elia | | LOT | | 02'58" | | 0 | |
| - | | RYAN Archie | | EFE | | 02'59" | | 0 | |
| - | | BURATTI Nicolo | | TBV | | 03'01" | | 0 | |
| - | | BENNETT George | | IPT | | 03'03" | | 0 | |
| - | | PICKERING Finlay | | TBV | | 03'06" | | 0 | |
| - | | GAMPER Patrick | | JAY | | 03'08" | | 0 | |
| - | | GONZALEZ LOPEZ David | | Q36 | | 03'21" | | 0 | |
| - | | LIVYNS Arjen | | LOT | | 03'25" | | 0 | |
| - | | VERGALLITO Luca | | ADC | | 03'46" | | 0 | |
| - | | LANGELLOTTI Victor | | IGD | | 03'49" | | 0 | |
| - | | SOBRERO Matteo | | RBH | | 03'58" | | 0 | |
| - | | NOVAK Domen | | UAD | | 04'03" | | 0 | |
| - | | REINDERINK Pepijn | | SOQ | | 04'08" | | 0 | |
| - | | FOLDAGER Anders | | JAY | | 04'33" | | 0 | |
| - | | RIESEBEEK Oscar | | ADC | | 04'43" | | 0 | |
| - | | CAMPRUBI PIJUAN Marcel | | Q36 | | 04'55" | | 0 | |
| - | | GHEBREIGZABHIER Amanuel | | LTK | | 05'04" | | 0 | |
| - | | BOUWMAN Koen | | JAY | | 05'10" | | 0 | |
| - | | CARR Simon | | COF | | 07'04" | | 0 | |