| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Ewen Costiou | ARKEA-B&B HOTELS | 03:41:36 | |
| 2 | Sam Bennett | Decathlon AG2R La Mondiale Team | + 08 | + 08 |
| 3 | Emilien Jeannière | TotalEnergies | + 08 | + 08 |
| 4 | Lukas Nerurkar | EF Education-EasyPost | + 08 | + 08 |
| 5 | Alberto Dainese | Tudor Pro Cycling Team | + 08 | + 08 |
| 6 | Jon Aberasturi | Euskaltel-Euskadi | + 08 | + 08 |
| 7 | Marc Sarreau | Groupama-FDJ | + 08 | + 08 |
| 8 | Bryan Coquard | Cofidis | + 08 | + 08 |
| 9 | Ben Healy | EF Education-EasyPost | + 08 | + 08 |
| 10 | Francisco Galván | Equipo Kern Pharma | + 08 | + 08 |
| 11 | Alex Jaime | Equipo Kern Pharma | + 08 | + 08 |
| 12 | Milan Fretin | Cofidis | + 08 | + 08 |
| 13 | Johannes Kulset | Uno-X Mobility | + 08 | + 08 |
| 14 | Matyas Kopecky | Team Novo Nordisk | + 08 | + 08 |
| 15 | Axel Narbonne-zuccarelli | Nice Métropole Côte d'Azur | + 08 | + 08 |
| 16 | Clément Braz Afonso | CIC U Nantes Atlantique | + 08 | + 08 |
| 17 | Sam Watson | Groupama-FDJ | + 08 | + 08 |
| 18 | Carl-frederik Bevort | Uno-X Mobility | + 08 | + 08 |
| 19 | Clément Venturini | ARKEA-B&B HOTELS | + 08 | + 08 |
| 20 | Fredrik Dversnes | Uno-X Mobility | + 08 | + 08 |
| 21 | Iñigo Elosegui | Equipo Kern Pharma | + 08 | + 08 |
| 22 | Léo Danès | CIC U Nantes Atlantique | + 08 | + 08 |
| 23 | Alexandre Delettre | St Michel-Mavic-Auber 93 | + 08 | + 08 |
| 24 | Antonio Angulo | Burgos-BH | + 08 | + 08 |
| 25 | Kristian Sbaragli | Team corratec - Vini Fantini | + 08 | + 08 |
| 26 | Dimitri Peyskens | Bingoal WB | + 08 | + 08 |
| 27 | Marijn van den Berg | EF Education-EasyPost | + 08 | + 08 |
| 28 | Anthony Perez | Cofidis | + 08 | + 08 |
| 29 | Darren Rafferty | EF Education-EasyPost | + 08 | + 08 |
| 30 | Valentin Ferron | TotalEnergies | + 08 | + 08 |
| 31 | Julien Simon | TotalEnergies | + 08 | + 08 |
| 32 | Benoît Cosnefroy | Decathlon AG2R La Mondiale Team | + 08 | + 08 |
| 33 | Angel Fuentes | Burgos-BH | + 08 | + 08 |
| 34 | Loic Vliegen | Bingoal WB | + 08 | + 08 |
| 35 | Ben Hermans | Cofidis | + 08 | + 08 |
| 36 | Célestin Guillon | Van Rysel-Roubaix | + 21 | + 21 |
| 37 | Romain Cardis | St Michel-Mavic-Auber 93 | + 21 | + 21 |
| 38 | Léo Bisiaux | Decathlon AG2R La Mondiale Team | + 21 | + 21 |
| 39 | Alexander Salby | Bingoal WB | + 39 | + 39 |
| 40 | Georgios Boúglas | Burgos-BH | + 39 | + 39 |
| 41 | Joris Delbove | St Michel-Mavic-Auber 93 | + 39 | + 39 |
| 42 | Emmanuel Morin | Van Rysel-Roubaix | + 39 | + 39 |
| 43 | Mathis Le Berre | ARKEA-B&B HOTELS | + 39 | + 39 |
| 44 | Alexander Konijn | Nice Métropole Côte d'Azur | + 39 | + 39 |
| 45 | Joes Oosterlinck | Bingoal WB | + 39 | + 39 |
| 46 | Morne van Niekerk | St Michel-Mavic-Auber 93 | + 39 | + 39 |
| 47 | Robin Plamondon | CIC U Nantes Atlantique | + 39 | + 39 |
| 48 | Mark Stewart | Team corratec - Vini Fantini | + 39 | + 39 |
| 49 | Xabier Isasa | Euskaltel-Euskadi | + 39 | + 39 |
| 50 | Edvald Boasson-hagen | Decathlon AG2R La Mondiale Team | + 39 | + 39 |
| 51 | Louka Matthys | Bingoal WB | + 39 | + 39 |
| 52 | Robin Froidevaux | Tudor Pro Cycling Team | + 39 | + 39 |
| 53 | Nicolas Debeaumarché | Cofidis | + 39 | + 39 |
| 54 | Andrea Peron | Team Novo Nordisk | + 39 | + 39 |
| 55 | Kevin Ledanois | ARKEA-B&B HOTELS | + 39 | + 39 |
| 56 | Andoni Lopez de Abetxuko | Euskaltel-Euskadi | + 01:01 | + 01:01 |
| 57 | David Lozano | Team Novo Nordisk | + 01:01 | + 01:01 |
| 58 | Jan Stöckli | Team corratec - Vini Fantini | + 01:01 | + 01:01 |
| 59 | Clément Alleno | Burgos-BH | + 01:23 | + 01:23 |
| 60 | Eddy Le Huitouze | Groupama-FDJ | + 01:25 | + 01:25 |
| 61 | Lorrenzo Manzin | TotalEnergies | + 01:35 | + 01:35 |
| 62 | Paul Ourselin | TotalEnergies | + 02:09 | + 02:09 |
| 63 | Fabian Weiss | Tudor Pro Cycling Team | + 02:13 | + 02:13 |
| 64 | Antonio Polga | Team Novo Nordisk | + 02:29 | + 02:29 |
| 65 | Unai Zubeldia | Euskaltel-Euskadi | + 02:29 | + 02:29 |
| 66 | Nicolas Alustiza | Euskaltel-Euskadi | + 02:29 | + 02:29 |
| 67 | Pierre-henry Basset | CIC U Nantes Atlantique | + 02:29 | + 02:29 |
| 68 | Samuel Leroux | Van Rysel-Roubaix | + 02:29 | + 02:29 |
| 69 | Luca van Boven | Bingoal WB | + 02:29 | + 02:29 |
| 70 | Kyrylo Tsarenko | Team corratec - Vini Fantini | + 02:29 | + 02:29 |
| 71 | Damien Girard | Nice Métropole Côte d'Azur | + 02:29 | + 02:29 |
| 72 | George Jackson | Burgos-BH | + 02:29 | + 02:29 |
| 73 | Hugo Aznar | Equipo Kern Pharma | + 02:29 | + 02:29 |
| 74 | Iker Bonillo | Euskaltel-Euskadi | + 03:06 | + 03:06 |
| 75 | Aloïs Charrin | Tudor Pro Cycling Team | + 03:22 | + 03:22 |
| 76 | Arthur Kluckers | Tudor Pro Cycling Team | + 03:22 | + 03:22 |
| 77 | Alan Riou | ARKEA-B&B HOTELS | + 04:07 | + 04:07 |
| 78 | David Dekker | ARKEA-B&B HOTELS | + 04:07 | + 04:07 |
| 79 | Matisse Julien | CIC U Nantes Atlantique | + 04:07 | + 04:07 |
| 80 | Norman Vahtra | Van Rysel-Roubaix | + 04:07 | + 04:07 |
| 81 | Sam Brand | Team Novo Nordisk | + 04:37 | + 04:37 |
| 82 | Jérémy Lecroq | St Michel-Mavic-Auber 93 | + 04:37 | + 04:37 |
| 83 | Baptiste Veistroffer | Decathlon AG2R La Mondiale Team | + 04:37 | + 04:37 |
| 84 | Jérémy Cabot | St Michel-Mavic-Auber 93 | + 04:37 | + 04:37 |
| 85 | Matthew Walls | Groupama-FDJ | + 04:37 | + 04:37 |
| 86 | Ronan Augé | Groupama-FDJ | + 04:37 | + 04:37 |
| 87 | Rodrigo Álvarez | Burgos-BH | + 04:37 | + 04:37 |
| 88 | Jean-louis Le Ny | Nice Métropole Côte d'Azur | + 04:37 | + 04:37 |
| 89 | Jardi van der Lee | EF Education-EasyPost | + 04:37 | + 04:37 |
| 90 | Samuele Zambelli | Team corratec - Vini Fantini | + 05:58 | + 05:58 |
| 91 | Rait Ärm | Van Rysel-Roubaix | + 07:28 | + 07:28 |
| 92 | Paul Hennequin | Nice Métropole Côte d'Azur | + 07:28 | + 07:28 |
| 93 | Eddy Finé | Cofidis | + 07:28 | + 07:28 |
| 94 | Declan Irvine | Team Novo Nordisk | + 08:28 | + 08:28 |
| 95 | Erlend Blikra | Uno-X Mobility | + 08:28 | + 08:28 |
| 96 | Danny van der Tuuk | Equipo Kern Pharma | + 08:52 | + 08:52 |
| 97 | Niklas Larsen | Uno-X Mobility | + 08:52 | + 08:52 |
| 98 | Noah Knecht | Nice Métropole Côte d'Azur | + 08:52 | + 08:52 |
| 99 | Jakub Mareczko | Team corratec - Vini Fantini | + 08:52 | + 08:52 |