| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Laurence Pithie | Groupama-FDJ | 04:46:16 | |
| 2 | Anthony Perez | Cofidis | + 00 | |
| 3 | Lorrenzo Manzin | TotalEnergies | + 00 | |
| 4 | Romain Cardis | Saint Michel-Mavic-Auber 93 | + 00 | |
| 5 | Lindsay de Vylder | Team Flanders-Baloise | + 00 | |
| 6 | Maikel Zijlaard | Tudor Pro Cycling Team | + 00 | |
| 7 | Axel Zingle | Cofidis | + 00 | |
| 8 | Manuel Peñalver | Burgos-BH | + 00 | |
| 9 | Pierre Gautherat | AG2R Citroën Team | + 00 | |
| 10 | Cyril Barthe | Burgos-BH | + 00 | |
| 11 | Gotzon Martín | Euskaltel-Euskadi | + 00 | |
| 12 | Aaron Gate | Bolton Equities Black Spoke | + 00 | |
| 13 | Mathieu Burgaudeau | TotalEnergies | + 00 | |
| 14 | Paul Penhoët | Groupama-FDJ | + 05 | + 05 |
| 15 | Paul Lapeira | AG2R Citroën Team | + 05 | + 05 |
| 16 | Alexis Vuillermoz | TotalEnergies | + 05 | + 05 |
| 17 | Pierre Barbier | CIC U Nantes Atlantique | + 02 | + 02 |
| 18 | Nacer Bouhanni | Team Arkéa-Samsic | + 02 | + 02 |
| 19 | Jason Tesson | TotalEnergies | + 02 | + 02 |
| 20 | Rudy Barbier | Saint Michel-Mavic-Auber 93 | + 02 | + 02 |
| 21 | Elias Maris | Team Flanders-Baloise | + 02 | + 02 |
| 22 | Frederik Jensen | BHS-PL Beton Bornholm | + 02 | + 02 |
| 23 | André Carvalho | Cofidis | + 02 | + 02 |
| 24 | Bram Welten | Groupama-FDJ | + 02 | + 02 |
| 25 | Søjberg Pedersen Rasmus | CIC U Nantes Atlantique | + 02 | + 02 |
| 26 | Xabier Berasategi | Euskaltel-Euskadi | + 02 | + 02 |
| 27 | Timothy Dupont | Tarteletto-Isorex | + 02 | + 02 |
| 28 | Vincent van Hemelen | Team Flanders-Baloise | + 02 | + 02 |
| 29 | Hubert Grygowski | CIC U Nantes Atlantique | + 02 | + 02 |
| 30 | Eddy Finé | Cofidis | + 02 | + 02 |
| 31 | Óscar Pelegrí | Burgos-BH | + 02 | + 02 |
| 32 | Enekoitz Azparren | Euskaltel-Euskadi | + 02 | + 02 |
| 33 | Jean-louis Le Ny | Nice Métropole Côte d'Azur | + 02 | + 02 |
| 34 | Emmanuel Morin | CIC U Nantes Atlantique | + 10 | + 10 |
| 35 | Arvid de Kleijn | Tudor Pro Cycling Team | + 10 | + 10 |
| 36 | Lewis Askey | Groupama-FDJ | + 10 | + 10 |
| 37 | Aaron van Poucke | Team Flanders-Baloise | + 14 | + 14 |
| 38 | Joris Delbove | Saint Michel-Mavic-Auber 93 | + 26 | + 26 |
| 39 | Léo Danès | CIC U Nantes Atlantique | + 26 | + 26 |
| 40 | Clément Alleno | Burgos-BH | + 26 | + 26 |
| 41 | Victor de La Parte | TotalEnergies | + 26 | + 26 |
| 42 | Sebastian Schönberger | Human Powered Health | + 26 | + 26 |
| 43 | Ben Perry | Human Powered Health | + 26 | + 26 |
| 44 | Xabier Isasa | Euskaltel-Euskadi | + 26 | + 26 |
| 45 | Jacob Relaes | Tarteletto-Isorex | + 26 | + 26 |
| 46 | Jonathan Couanon | Nice Métropole Côte d'Azur | + 26 | + 26 |
| 47 | Kamiel Bonneu | Team Flanders-Baloise | + 29 | + 29 |
| 48 | Angel Fuentes | Burgos-BH | + 30 | + 30 |
| 49 | Pierre-luc Périchon | Cofidis | + 30 | + 30 |
| 50 | Donavan Grondin | Team Arkéa-Samsic | + 30 | + 30 |
| 51 | Fabien Grellier | TotalEnergies | + 32 | + 32 |
| 52 | Maxime de Poorter | Tarteletto-Isorex | + 34 | + 34 |
| 53 | Sebastian Ryttersgaard | BHS-PL Beton Bornholm | + 34 | + 34 |
| 54 | Rodrigo Álvarez | Burgos-BH | + 34 | + 34 |
| 55 | Thibaud Gruel | Groupama-FDJ | + 34 | + 34 |
| 56 | Sebastian Andreasson | BHS-PL Beton Bornholm | + 34 | + 34 |
| 57 | Maxime Urruty | Nice Métropole Côte d'Azur | + 34 | + 34 |
| 58 | Nils Brun | Tudor Pro Cycling Team | + 34 | + 34 |
| 59 | Ryan Christensen | Bolton Equities Black Spoke | + 34 | + 34 |
| 60 | Alekss Krasts | Tartu2024 Cycling Team | + 34 | + 34 |
| 61 | Unai Iribar | Euskaltel-Euskadi | + 38 | + 38 |
| 62 | Jenno Berckmoes | Team Flanders-Baloise | + 38 | + 38 |
| 63 | Alex Vandenbulcke | Tarteletto-Isorex | + 48 | + 48 |
| 64 | Kobe Vanoverschelde | Tarteletto-Isorex | + 48 | + 48 |
| 65 | Mathis Le Berre | Team Arkéa-Samsic | + 48 | + 48 |
| 66 | Markus Pajur | Tartu2024 Cycling Team | + 48 | + 48 |
| 67 | Noah Hobbs | Groupama-FDJ | + 48 | + 48 |
| 68 | Anthony Maldonado | Saint Michel-Mavic-Auber 93 | + 48 | + 48 |
| 69 | Maël Guégan | CIC U Nantes Atlantique | + 48 | + 48 |
| 70 | Toon Clynhens | Team Flanders-Baloise | + 48 | + 48 |
| 71 | Nicolas Prodhomme | AG2R Citroën Team | + 48 | + 48 |
| 72 | Philippe Jacob | Team Ecoflo Chronos | + 01:01 | + 01:01 |
| 73 | Kevin Ledanois | Team Arkéa-Samsic | + 01:22 | + 01:22 |
| 74 | Jean Goubert | Nice Métropole Côte d'Azur | + 01:22 | + 01:22 |
| 75 | Damien Girard | Nice Métropole Côte d'Azur | + 01:22 | + 01:22 |
| 76 | Luke Mudgway | Bolton Equities Black Spoke | + 01:46 | + 01:46 |
| 77 | Rory Townsend | Bolton Equities Black Spoke | + 01:46 | + 01:46 |
| 78 | Brent van der Eycken | Materiel-Velo.com | + 01:46 | + 01:46 |
| 79 | Jerome Gauthier | Team Ecoflo Chronos | + 01:49 | + 01:49 |
| 80 | Jacob Scott | Bolton Equities Black Spoke | + 01:49 | + 01:49 |
| 81 | Aaron Aus | Tartu2024 Cycling Team | + 02:21 | + 02:21 |
| 82 | Matisse Julien | Team Ecoflo Chronos | + 02:21 | + 02:21 |
| 83 | Max Rushby | Materiel-Velo.com | + 02:23 | + 02:23 |
| 84 | Charles-etienne Chrétien | Human Powered Health | + 02:28 | + 02:28 |
| 85 | Alan Banaszek | Human Powered Health | + 02:28 | + 02:28 |
| 86 | Joonas Kurits | Tartu2024 Cycling Team | + 02:28 | + 02:28 |
| 87 | Axel Narbonne-zuccarelli | Nice Métropole Côte d'Azur | + 02:28 | + 02:28 |
| 88 | Siim Kiskonen | Tartu2024 Cycling Team | + 02:28 | + 02:28 |
| 89 | Jacob Eriksson | Tudor Pro Cycling Team | + 02:28 | + 02:28 |
| 90 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | + 02:43 | + 02:43 |
| 91 | Laurent Pichon | Team Arkéa-Samsic | + 02:43 | + 02:43 |
| 92 | Colin Joyce | Human Powered Health | + 03:01 | + 03:01 |
| 93 | Nicolas Debeaumarché | Saint Michel-Mavic-Auber 93 | + 03:01 | + 03:01 |
| 94 | Flavien Maurelet | Saint Michel-Mavic-Auber 93 | + 03:01 | + 03:01 |
| 95 | Len de Pauw | Tarteletto-Isorex | + 03:03 | + 03:03 |
| 96 | Alan Riou | Team Arkéa-Samsic | + 03:03 | + 03:03 |
| 97 | Lauri Tamm | Tartu2024 Cycling Team | + 04:01 | + 04:01 |
| 98 | Jérémy Cabot | TotalEnergies | + 04:34 | + 04:34 |
| 99 | Valentin Retailleau | AG2R Citroën Team | + 04:34 | + 04:34 |
| 100 | Jomantas Venckus | Tartu2024 Cycling Team | + 04:34 | + 04:34 |
| 101 | Torsten Demeyere | Tarteletto-Isorex | + 04:34 | + 04:34 |
| 102 | Mads-emil Hougaard | BHS-PL Beton Bornholm | + 05:38 | + 05:38 |
| 103 | Nikolaj Mengel | BHS-PL Beton Bornholm | + 05:38 | + 05:38 |
| 104 | Angel Madrazo | Burgos-BH | + 05:38 | + 05:38 |
| 105 | Len Dejonghe | Materiel-Velo.com | + 05:38 | + 05:38 |
| 106 | Nicolas Rivard | Team Ecoflo Chronos | + 05:38 | + 05:38 |
| 107 | Stanislaw Aniolkowski | Human Powered Health | + 06:42 | + 06:42 |
| 108 | Elias Vanheel | Materiel-Velo.com | + 07:39 | + 07:39 |
| 109 | Robbe de Ryck | Materiel-Velo.com | + 08:24 | + 08:24 |
| 110 | Florian Carpentier | Team Ecoflo Chronos | + 09:45 | + 09:45 |
| 111 | Nicholas Thorøe-hansen | BHS-PL Beton Bornholm | + 09:57 | + 09:57 |
| 112 | Enzo Boulet | CIC U Nantes Atlantique | + 13:32 | + 13:32 |
| 113 | Théo Bonnet | Materiel-Velo.com | + 13:32 | + 13:32 |
| 114 | Brandt Aidel Andreas | BHS-PL Beton Bornholm | + 15:10 | + 15:10 |
| 115 | Edo Goldstein | Team Ecoflo Chronos | + 15:10 | + 15:10 |