| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Olav Kooij | Jumbo-Visma | 04:31:38 | |
| 2 | Max Walscheid | Cofidis | + 00 | |
| 3 | Paul Penhoët | Groupama-FDJ | + 00 | |
| 4 | Tim Merlier | Soudal Quick-Step | + 00 | |
| 5 | Daniel Mclay | Team Arkéa-Samsic | + 00 | |
| 6 | Matteo Malucelli | Bingoal WB | + 00 | |
| 7 | Gerben Thijssen | Intermarché-Circus-Wanty | + 00 | |
| 8 | Erlend Blikra | Uno-X Pro Cycling Team | + 00 | |
| 9 | Stanislaw Aniolkowski | Human Powered Health | + 00 | |
| 10 | Peter Sagan | TotalEnergies | + 00 | |
| 11 | Milan Fretin | Team Flanders-Baloise | + 00 | |
| 12 | Pierre Barbier | CIC U Nantes Atlantique | + 00 | |
| 13 | Rait Ärm | Van Rysel-Roubaix Lille Métropole | + 00 | |
| 14 | Rudy Barbier | Saint Michel-Mavic-Auber 93 | + 00 | |
| 15 | Marc Sarreau | AG2R Citroën Team | + 00 | |
| 16 | Søjberg Pedersen Rasmus | CIC U Nantes Atlantique | + 00 | |
| 17 | Luke Mudgway | Bolton Equities Black Spoke | + 00 | |
| 18 | Yevgeniy Gidich | Astana Qazaqstan Team | + 00 | |
| 19 | Rüdiger Selig | Lotto Dstny | + 00 | |
| 20 | Boy van Poppel | Intermarché-Circus-Wanty | + 00 | |
| 21 | Axel Narbonne-zuccarelli | Nice Métropole Côte d'Azur | + 00 | |
| 22 | Christophe Noppe | Cofidis | + 00 | |
| 23 | Bram Welten | Groupama-FDJ | + 00 | |
| 24 | Tuur Dens | Team Flanders-Baloise | + 00 | |
| 25 | Gleb Brussenskiy | Astana Qazaqstan Team | + 00 | |
| 26 | Alan Banaszek | Human Powered Health | + 00 | |
| 27 | Mick van Dijke | Jumbo-Visma | + 00 | |
| 28 | Lewis Askey | Groupama-FDJ | + 00 | |
| 29 | Martí Márquez | Equipo Kern Pharma | + 00 | |
| 30 | Greg van Avermaet | AG2R Citroën Team | + 00 | |
| 31 | Loic Vliegen | Intermarché-Circus-Wanty | + 00 | |
| 32 | William Blume Levy | Uno-X Pro Cycling Team | + 00 | |
| 33 | Loe van Belle | Jumbo-Visma | + 00 | |
| 34 | Anthon Charmig | Uno-X Pro Cycling Team | + 00 | |
| 35 | Norman Vahtra | Van Rysel-Roubaix Lille Métropole | + 00 | |
| 36 | Alexis Renard | Cofidis | + 00 | |
| 37 | Kasper Asgreen | Soudal Quick-Step | + 00 | |
| 38 | Brent van Moer | Lotto Dstny | + 00 | |
| 39 | Benoît Cosnefroy | AG2R Citroën Team | + 00 | |
| 40 | Sam Watson | Groupama-FDJ | + 00 | |
| 41 | Romain Grégoire | Groupama-FDJ | + 00 | |
| 42 | Guillaume van Keirsbulck | Bingoal WB | + 00 | |
| 43 | Ethan Vernon | Soudal Quick-Step | + 00 | |
| 44 | Alex Colman | Team Flanders-Baloise | + 00 | |
| 45 | Morne van Niekerk | Saint Michel-Mavic-Auber 93 | + 00 | |
| 46 | Lasse Norman Leth | Uno-X Pro Cycling Team | + 00 | |
| 47 | Jannik Steimle | Soudal Quick-Step | + 00 | |
| 48 | Chad Haga | Human Powered Health | + 00 | |
| 49 | Paul Ourselin | TotalEnergies | + 00 | |
| 50 | Iñigo Elosegui | Equipo Kern Pharma | + 00 | |
| 51 | Samuel Leroux | Van Rysel-Roubaix Lille Métropole | + 00 | |
| 52 | Valentin Tabellion | Van Rysel-Roubaix Lille Métropole | + 00 | |
| 53 | Piet Allegaert | Cofidis | + 00 | |
| 54 | Kevin Ledanois | Team Arkéa-Samsic | + 00 | |
| 55 | Anthony Delaplace | Team Arkéa-Samsic | + 00 | |
| 56 | Julian Mertens | Bingoal WB | + 00 | |
| 57 | Mathis Le Berre | Team Arkéa-Samsic | + 00 | |
| 58 | Hugo Hofstetter | Team Arkéa-Samsic | + 00 | |
| 59 | Gage Hecht | Human Powered Health | + 00 | |
| 60 | Timo Roosen | Jumbo-Visma | + 00 | |
| 61 | Louis Barré | Team Arkéa-Samsic | + 00 | |
| 62 | Mark Stewart | Bolton Equities Black Spoke | + 00 | |
| 63 | Jelle Wallays | Cofidis | + 00 | |
| 64 | Antoine Raugel | AG2R Citroën Team | + 00 | |
| 65 | Julius Johansen | Intermarché-Circus-Wanty | + 00 | |
| 66 | Igor Chzhan | Astana Qazaqstan Team | + 00 | |
| 67 | Erik Resell | Uno-X Pro Cycling Team | + 00 | |
| 68 | Gilles de Wilde | Team Flanders-Baloise | + 00 | |
| 69 | Logan Currie | Bolton Equities Black Spoke | + 00 | |
| 70 | Ibon Ruiz | Equipo Kern Pharma | + 00 | |
| 71 | Eugenio Sanchez | Equipo Kern Pharma | + 00 | |
| 72 | Bert van Lerberghe | Soudal Quick-Step | + 00 | |
| 73 | Olivier Le Gac | Groupama-FDJ | + 00 | |
| 74 | Nicolas Debeaumarché | Saint Michel-Mavic-Auber 93 | + 00 | |
| 75 | Tosh van der Sande | Jumbo-Visma | + 00 | |
| 76 | Jonathan Couanon | Nice Métropole Côte d'Azur | + 00 | |
| 77 | Axel Huens | Intermarché-Circus-Wanty | + 00 | |
| 78 | Laurent Pichon | Team Arkéa-Samsic | + 00 | |
| 79 | Nolann Mahoudo | CIC U Nantes Atlantique | + 00 | |
| 80 | Lucas Bourgoyne | CIC U Nantes Atlantique | + 00 | |
| 81 | Paul Hennequin | Nice Métropole Côte d'Azur | + 00 | |
| 82 | Maxime Jarnet | Van Rysel-Roubaix Lille Métropole | + 00 | |
| 83 | Emmanuel Morin | CIC U Nantes Atlantique | + 00 | |
| 84 | Victor Lafay | Cofidis | + 00 | |
| 85 | Benjamin Thomas | Cofidis | + 00 | |
| 86 | Jean-louis Le Ny | Nice Métropole Côte d'Azur | + 00 | |
| 87 | Thomas Boudat | Van Rysel-Roubaix Lille Métropole | + 00 | |
| 88 | Danny van der Tuuk | Equipo Kern Pharma | + 00 | |
| 89 | Noah Vandenbranden | Team Flanders-Baloise | + 00 | |
| 90 | Flavien Maurelet | Saint Michel-Mavic-Auber 93 | + 00 | |
| 91 | Stan van Tricht | Soudal Quick-Step | + 00 | |
| 92 | Kenny Molly | Van Rysel-Roubaix Lille Métropole | + 00 | |
| 93 | Luca van Boven | Bingoal WB | + 00 | |
| 94 | Enzo Paleni | Groupama-FDJ | + 00 | |
| 95 | Cériel Desal | Bingoal WB | + 00 | |
| 96 | Urko Berrade | Equipo Kern Pharma | + 00 | |
| 97 | Niklas Larsen | Uno-X Pro Cycling Team | + 00 | |
| 98 | Jos van Emden | Jumbo-Visma | + 00 | |
| 99 | Anthony Turgis | TotalEnergies | + 00 | |
| 100 | Romain Cardis | Saint Michel-Mavic-Auber 93 | + 00 | |
| 101 | Théo Delacroix | Saint Michel-Mavic-Auber 93 | + 00 | |
| 102 | Damien Girard | Nice Métropole Côte d'Azur | + 00 | |
| 103 | Andrea Mifsud | Nice Métropole Côte d'Azur | + 00 | |
| 104 | Daniel Oss | TotalEnergies | + 00 | |
| 105 | Geoffrey Soupe | TotalEnergies | + 00 | |
| 106 | Maciej Bodnar | TotalEnergies | + 00 | |
| 107 | Dmitriy Gruzdev | Astana Qazaqstan Team | + 00 | |
| 108 | Oliver Naesen | AG2R Citroën Team | + 00 | |
| 109 | Ludovic Robeet | Bingoal WB | + 00 | |
| 110 | Valentin Retailleau | AG2R Citroën Team | + 00 | |
| 111 | Bastien Tronchon | AG2R Citroën Team | + 00 | |
| 112 | Lorrenzo Manzin | TotalEnergies | + 00 | |
| 113 | Kevin Kuhn | Intermarché-Circus-Wanty | + 00 | |
| 114 | Strand Hagenes Per | Jumbo-Visma | + 00 | |
| 115 | Pau Miquel Delgado | Equipo Kern Pharma | + 00 | |
| 116 | Pier-andré Côté | Human Powered Health | + 00 | |
| 117 | Maël Guégan | CIC U Nantes Atlantique | + 00 | |
| 118 | Julian Lino | Nice Métropole Côte d'Azur | + 00 | |
| 119 | Lindsay de Vylder | Team Flanders-Baloise | + 00 | |
| 120 | Tom Sexton | Bolton Equities Black Spoke | + 00 | |
| 121 | Ollie Jones | Bolton Equities Black Spoke | + 00 | |
| 122 | Aaron Gate | Bolton Equities Black Spoke | + 00 | |
| 123 | Adrien Petit | Intermarché-Circus-Wanty | + 02:19 | + 02:19 |
| 124 | Lars Craps | Soudal Quick-Step | + 02:22 | + 02:22 |
| 125 | James Oram | Bolton Equities Black Spoke | + 00 | |
| 126 | Gleb Syritsa | Astana Qazaqstan Team | + 00 | |
| 127 | Yuriy Natarov | Astana Qazaqstan Team | + 00 | |
| 128 | Cees Bol | Astana Qazaqstan Team | + 00 | |
| 129 | Joris Delbove | Saint Michel-Mavic-Auber 93 | + 03:14 | + 03:14 |
| 130 | Sébastien Grignard | Lotto Dstny | + 00 | |
| 131 | Axel de Lie | Lotto Dstny | + 03:33 | + 03:33 |
| 132 | Jonas Abrahamsen | Uno-X Pro Cycling Team | + 03:34 | + 03:34 |
| 133 | Aaron van Poucke | Team Flanders-Baloise | + 00 | |
| 134 | Arjen Livyns | Lotto Dstny | + 00 | |
| 135 | Cédric Beullens | Lotto Dstny | + 00 | |
| 136 | Enzo Boulet | CIC U Nantes Atlantique | + 00 | |
| 137 | Arnaud de Lie | Lotto Dstny | + 00 | |
| 138 | Ben Perry | Human Powered Health | + 00 | |
| 139 | Barnabas Peak | Human Powered Health | + 00 |