| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Milan Fretin | Cofidis | 04:05:47 | |
| 2 | Paul Hennequin | Nice Métropole Côte d'Azur | + 00 | |
| 3 | Sam Bennett | Decathlon AG2R La Mondiale Team | + 00 | |
| 4 | Amaury Capiot | ARKEA-B&B HOTELS | + 00 | |
| 5 | Milan Menten | Lotto Dstny | + 00 | |
| 6 | Rory Townsend | Q36.5 Pro Cycling Team | + 00 | |
| 7 | Jordi Warlop | Soudal Quick-Step | + 00 | |
| 8 | Nils Eekhoff | Team dsm-firmenich PostNL | + 00 | |
| 9 | Rait Ärm | Van Rysel-Roubaix | + 00 | |
| 10 | Casper van Uden | Team dsm-firmenich PostNL | + 00 | |
| 11 | Sasha Weemaes | Bingoal WB | + 00 | |
| 12 | Pierre Gautherat | Decathlon AG2R La Mondiale Team | + 00 | |
| 13 | Jake Stewart | Israel-Premier Tech | + 00 | |
| 14 | Fabio Christen | Q36.5 Pro Cycling Team | + 00 | |
| 15 | Tom van Asbroeck | Israel-Premier Tech | + 00 | |
| 16 | Robert Donaldson | Trinity Racing | + 00 | |
| 17 | Paul Penhoët | Groupama-FDJ | + 00 | |
| 18 | Jason Tesson | TotalEnergies | + 00 | |
| 19 | Alexis Renard | Cofidis | + 00 | |
| 20 | Sebastian Nielsen | TdT-Unibet | + 00 | |
| 21 | Oliver Naesen | Decathlon AG2R La Mondiale Team | + 00 | |
| 22 | Dries de Bondt | Decathlon AG2R La Mondiale Team | + 00 | |
| 23 | Norman Vahtra | Van Rysel-Roubaix | + 00 | |
| 24 | Piet Allegaert | Cofidis | + 00 | |
| 25 | Pierre Barbier | Philippe Wagner-Bazin | + 00 | |
| 26 | Zeb Kyffin | TdT-Unibet | + 00 | |
| 27 | Anthony Turgis | TotalEnergies | + 00 | |
| 28 | Corbin Strong | Israel-Premier Tech | + 00 | |
| 29 | Enzo Boulet | CIC U Nantes Atlantique | + 00 | |
| 30 | Guillaume Boivin | Israel-Premier Tech | + 00 | |
| 31 | Jenno Berckmoes | Lotto Dstny | + 00 | |
| 32 | Nathan Vandepitte | Bingoal WB | + 00 | |
| 33 | Luca van Boven | Bingoal WB | + 00 | |
| 34 | Giacomo Villa | Bingoal WB | + 00 | |
| 35 | Antoine Huby | Soudal Quick-Step | + 00 | |
| 36 | Quentin Bezza | Philippe Wagner-Bazin | + 00 | |
| 37 | Thomas Gachignard | TotalEnergies | + 00 | |
| 38 | Jon Rye-johnsen | CIC U Nantes Atlantique | + 00 | |
| 39 | Sander de Pestel | Decathlon AG2R La Mondiale Team | + 00 | |
| 40 | Frederik Frison | Q36.5 Pro Cycling Team | + 00 | |
| 41 | Enrico Dhaeye | Philippe Wagner-Bazin | + 00 | |
| 42 | Fausto Masnada | Soudal Quick-Step | + 00 | |
| 43 | Alexandre Delettre | St Michel-Mavic-Auber 93 | + 00 | |
| 44 | Sam Watson | Groupama-FDJ | + 00 | |
| 45 | Tobias Ludvigsson | Q36.5 Pro Cycling Team | + 00 | |
| 46 | Erik Bystrøm Sven | Groupama-FDJ | + 00 | |
| 47 | Rudy Barbier | Philippe Wagner-Bazin | + 00 | |
| 48 | Lucas Boniface | TotalEnergies | + 00 | |
| 49 | Alec Segaert | Lotto Dstny | + 00 | |
| 50 | Aimé de Gendt | Cofidis | + 00 | |
| 51 | Alexander Konijn | Nice Métropole Côte d'Azur | + 00 | |
| 52 | Edvald Boasson-hagen | Decathlon AG2R La Mondiale Team | + 00 | |
| 53 | Kasper Saver | Philippe Wagner-Bazin | + 00 | |
| 54 | Anthony Delaplace | ARKEA-B&B HOTELS | + 00 | |
| 55 | Tomas Kopecky | TdT-Unibet | + 00 | |
| 56 | Romain Cardis | St Michel-Mavic-Auber 93 | + 00 | |
| 57 | Jérémy Lecroq | St Michel-Mavic-Auber 93 | + 00 | |
| 58 | Alexis Gougeard | Cofidis | + 15 | + 15 |
| 59 | Pierre-henry Basset | CIC U Nantes Atlantique | + 15 | + 15 |
| 60 | Andreas Stokbro Nielsen | TdT-Unibet | + 15 | + 15 |
| 61 | Andrea Mifsud | Nice Métropole Côte d'Azur | + 15 | + 15 |
| 62 | Stan Dewulf | Decathlon AG2R La Mondiale Team | + 15 | + 15 |
| 63 | Axel Huens | TdT-Unibet | + 15 | + 15 |
| 64 | Cyrus Monk | Q36.5 Pro Cycling Team | + 15 | + 15 |
| 65 | Joris Delbove | St Michel-Mavic-Auber 93 | + 15 | + 15 |
| 66 | Nicolas Breuillard | St Michel-Mavic-Auber 93 | + 15 | + 15 |
| 67 | Arjen Livyns | Lotto Dstny | + 15 | + 15 |
| 68 | Ludovic Robeet | Cofidis | + 15 | + 15 |
| 69 | Szymon Sajnok | Q36.5 Pro Cycling Team | + 15 | + 15 |
| 70 | Axel Narbonne-zuccarelli | Nice Métropole Côte d'Azur | + 15 | + 15 |
| 71 | Mathis Le Berre | ARKEA-B&B HOTELS | + 15 | + 15 |
| 72 | Tobias Nakken | Trinity Racing | + 15 | + 15 |
| 73 | Florian Dauphin | ARKEA-B&B HOTELS | + 15 | + 15 |
| 74 | Lionel Taminiaux | Lotto Dstny | + 15 | + 15 |
| 75 | Marc Sarreau | Groupama-FDJ | + 19 | + 19 |
| 76 | Samuel Leroux | Van Rysel-Roubaix | + 33 | + 33 |
| 77 | Jean-louis Le Ny | Nice Métropole Côte d'Azur | + 33 | + 33 |
| 78 | Théo Delacroix | St Michel-Mavic-Auber 93 | + 33 | + 33 |
| 79 | Fabien Doubey | TotalEnergies | + 46 | + 46 |
| 80 | Martin Svrcek | Soudal Quick-Step | + 46 | + 46 |
| 81 | Matisse Julien | CIC U Nantes Atlantique | + 46 | + 46 |
| 82 | Ugo Fabries | Trinity Racing | + 46 | + 46 |
| 83 | John Degenkolb | Team dsm-firmenich PostNL | + 46 | + 46 |
| 84 | Louis Blouwe | Bingoal WB | + 46 | + 46 |
| 85 | Eddy Le Huitouze | Groupama-FDJ | + 46 | + 46 |
| 86 | Sean Flynn | Team dsm-firmenich PostNL | + 46 | + 46 |
| 87 | Tim Naberman | Team dsm-firmenich PostNL | + 46 | + 46 |
| 88 | Ralf Holden | Trinity Racing | + 46 | + 46 |
| 89 | Maël Guégan | CIC U Nantes Atlantique | + 46 | + 46 |
| 90 | Lorenz van de Wynkele | Lotto Dstny | + 46 | + 46 |
| 91 | Maxime Jarnet | Van Rysel-Roubaix | + 46 | + 46 |
| 92 | Hugo Rodriguez | Trinity Racing | + 46 | + 46 |
| 93 | Kenny Molly | Van Rysel-Roubaix | + 46 | + 46 |
| 94 | Rudy Molard | Groupama-FDJ | + 46 | + 46 |
| 95 | Antoine Hue | CIC U Nantes Atlantique | + 46 | + 46 |
| 96 | Robin Plamondon | CIC U Nantes Atlantique | + 46 | + 46 |
| 97 | Kevin Ledanois | ARKEA-B&B HOTELS | + 46 | + 46 |
| 98 | Damien Girard | Nice Métropole Côte d'Azur | + 46 | + 46 |
| 99 | Aaron van der Beken | Bingoal WB | + 46 | + 46 |
| 100 | Ayco Bastiaens | Soudal Quick-Step | + 46 | + 46 |
| 101 | Geoffrey Soupe | TotalEnergies | + 46 | + 46 |
| 102 | Ben Hermans | Cofidis | + 46 | + 46 |
| 103 | Matthew Walls | Groupama-FDJ | + 46 | + 46 |
| 104 | Warre Vangheluwe | Soudal Quick-Step | + 46 | + 46 |
| 105 | Noah Knecht | Nice Métropole Côte d'Azur | + 46 | + 46 |
| 106 | Lorrenzo Manzin | TotalEnergies | + 52 | + 52 |
| 107 | Liam Slock | Lotto Dstny | + 00 | |
| 108 | Pascal Ackermann | Israel-Premier Tech | + 00 | |
| 109 | Matis Louvel | ARKEA-B&B HOTELS | + 00 | |
| 110 | Jelle Vermoote | Bingoal WB | + 01:56 | + 01:56 |
| 111 | Gwen Leclainche | Philippe Wagner-Bazin | + 01:59 | + 01:59 |
| 112 | Alexis Guérin | Philippe Wagner-Bazin | + 00 | |
| 113 | Emmanuel Morin | Van Rysel-Roubaix | + 02:35 | + 02:35 |
| 114 | Enzo Leijnse | Team dsm-firmenich PostNL | + 03:15 | + 03:15 |
| 115 | Patrick Eddy | Team dsm-firmenich PostNL | + 03:15 | + 03:15 |
| 116 | Dillon Corkery | St Michel-Mavic-Auber 93 | + 03:38 | + 03:38 |
| 117 | Michael Schwarzmann | Israel-Premier Tech | + 03:44 | + 03:44 |
| 118 | Riley Sheehan | Israel-Premier Tech | + 03:44 | + 03:44 |
| 119 | Kévin Avoine | Van Rysel-Roubaix | + 03:58 | + 03:58 |
| 120 | Jordy Bouts | TdT-Unibet | + 04:52 | + 04:52 |
| 121 | Kasper Asgreen | Soudal Quick-Step | + 06:02 | + 06:02 |
| 122 | Dean Harvey | Trinity Racing | + 08:20 | + 08:20 |
| 123 | Arnaud Démare | ARKEA-B&B HOTELS | + 08:59 | + 08:59 |
| 124 | Luca Unwin | Trinity Racing | + 14:30 | + 14:30 |