| 1 | HERRADA Jesús | (Cofidis) | 04:25:55 |
| 2 | LAFAY Victor | (Cofidis) | 00:05 |
| 3 | VUILLERMOZ Alexis | (TotalEnergies) | |
| 4 | CRAS Steff | (Lotto Soudal) | |
| 5 | GESBERT Élie | (Arkéa – Samsic) | 00:07 |
| 6 | O’CONNOR Ben | (AG2R Citroën) | 00:08 |
| 7 | CHAMPOUSSIN Clément | (AG2R Citroën) | |
| 8 | MONIQUET Sylvain | (Lotto Soudal) | |
| 9 | MOLARD Rudy | (Groupama – FDJ) | 00:12 |
| 10 | BADILATTI Matteo | (Groupama – FDJ) | 00:13 |
| 11 | DELBOVE Joris | (St Michel – Auber93) | 00:31 |
| 12 | BERTHET Clément | (AG2R Citroën) | 00:53 |
| 13 | ROLLAND Pierre | (B&B Hotels – KTM) | |
| 14 | PINOT Thibaut | (Groupama – FDJ) | 00:54 |
| 15 | ERIKSSON Lucas | (Riwal) | |
| 16 | ROCHAS Rémy | (Cofidis) | 00:59 |
| 17 | PARET – PEINTRE Aurélien | (AG2R Citroën) | 01:15 |
| 18 | BREGNHØJ Mathias | (Riwal) | 01:20 |
| 19 | WIRTGEN Luc | (Bingoal Pauwels Sauces WB) | 01:22 |
| 20 | MARIAULT Axel | (U Nantes Atlantique) | 01:25 |
| 21 | BOL Jetse | (Burgos – BH) | |
| 22 | RIES Michel | (Arkéa – Samsic) | |
| 23 | RODRÍGUEZ Cristián | (TotalEnergies) | 01:28 |
| 24 | COBO Iván | (Equipo Kern Pharma) | 01:47 |
| 25 | GENIETS Kevin | (Groupama – FDJ) | 01:51 |
| 26 | JOUSSEAUME Alan | (TotalEnergies) | 02:03 |
| 27 | CABOT Jérémy | (TotalEnergies) | 02:19 |
| 28 | VERSCHAEVE Viktor | (Lotto Soudal) | 02:27 |
| 29 | DELAPLACE Anthony | (Arkéa – Samsic) | 02:47 |
| 30 | BONNEU Kamiel | (Sport Vlaanderen – Baloise) | 03:03 |
| 31 | CALMEJANE Lilian | (AG2R Citroën) | 03:26 |
| 32 | FERNÁNDEZ Rubén | (Cofidis) | 03:30 |
| 33 | MIQUEL Pau | (Equipo Kern Pharma) | 04:12 |
| 34 | ADRIÀ Roger | (Equipo Kern Pharma) | |
| 35 | GRELLIER Fabien | (TotalEnergies) | |
| 36 | GUGLIELMI Simon | (Arkéa – Samsic) | 05:23 |
| 37 | HOLMES Matthew | (Lotto Soudal) | 05:56 |
| 38 | ROUX Anthony | (Groupama – FDJ) | 06:10 |
| 39 | WELLENS Tim | (Lotto Soudal) | 06:59 |
| 40 | BOUET Maxime | (Arkéa – Samsic) | |
| 41 | GUERIN Alexis | (Vorarlberg) | 07:36 |
| 42 | ZOIDL Riccardo | (Vorarlberg) | 07:53 |
| 43 | ROSSETTO Stéphane | (St Michel – Auber93) | 08:17 |
| 44 | GUERNALEC Thibault | (Arkéa – Samsic) | 08:41 |
| 45 | DOUBEY Fabien | (TotalEnergies) | 09:22 |
| 46 | HEIDEMANN Miguel | (B&B Hotels – KTM) | |
| 47 | DUCHESNE Antoine | (Groupama – FDJ) | 09:35 |
| 48 | MADRAZO Ángel | (Burgos – BH) | 12:53 |
| 49 | MERTENS Julian | (Sport Vlaanderen – Baloise) | |
| 50 | FLÓREZ Miguel Eduardo | (Arkéa – Samsic) | |
| 51 | JEGAT Jordan | (U Nantes Atlantique) | |
| 52 | PETERS Nans | (AG2R Citroën) | |
| 53 | LAGRÉE Adrien | (B&B Hotels – KTM) | |
| 54 | LÓPEZ Jordi | (Equipo Kern Pharma) | 13:03 |
| 55 | CARISEY Clément | (Go Sport – Roubaix Lille Métropole) | |
| 56 | LEVEAU Jérémy | (Go Sport – Roubaix Lille Métropole) | |
| 57 | VAN NIEKERK Morné | (St Michel – Auber93) | |
| 58 | PELEGRÍ Óscar | (Burgos – BH) | |
| 59 | OURSELIN Paul | (TotalEnergies) | |
| 60 | DANÈS Léo | (U Nantes Atlantique) | |
| 61 | BONNEFOIX Edouard | (Nice Métropole Côte d’Azur) | |
| 62 | CARDIS Romain | (St Michel – Auber93) | |
| 63 | JOALLAND Yaël | (U Nantes Atlantique) | |
| 64 | FERASSE Thibault | (B&B Hotels – KTM) | |
| 65 | URRUTY Maxime | (Nice Métropole Côte d’Azur) | |
| 66 | TIZZA Marco | (Bingoal Pauwels Sauces WB) | 14:10 |
| 67 | MOLLY Kenny | (Bingoal Pauwels Sauces WB) | |
| 68 | HIVERT Jonathan | (B&B Hotels – KTM) | |
| 69 | MERTZ Rémy | (Bingoal Pauwels Sauces WB) | 14:39 |
| 70 | BERCKMOES Jenno | (Sport Vlaanderen – Baloise) | 16:04 |
| 71 | MOLENAAR Alex | (Burgos – BH) | 17:06 |
| 72 | PARISELLA Raphael | (B&B Hotels – KTM) | 17:23 |
| 73 | ORTS Felipe | (Burgos – BH) | 17:26 |
| 74 | DEBEAUMARCHÉ Nicolas | (St Michel – Auber93) | 17:42 |
| 75 | BRENNSÆTER Trym | (EF Education – NIPPO Development) | 18:01 |
| 76 | MCDUNPHY Conn | (EvoPro Racing) | |
| 77 | SØGAARD Kasper Viberg | (Riwal) | 18:43 |
| 78 | VERHEYEN Maarten | (EvoPro Racing) | 19:23 |
Commenter