| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Tim Merlier | Soudal Quick-Step | 04:25:34 | |
| 2 | Gerben Thijssen | Intermarché-Circus-Wanty | + 00 | |
| 3 | Matteo Moschetti | Q36.5 Pro Cycling Team | + 00 | |
| 4 | Alexander Kristoff | Uno-X Pro Cycling Team | + 00 | |
| 5 | Paul Penhoët | Groupama-FDJ | + 00 | |
| 6 | Niccolo Bonifazio | Intermarché-Circus-Wanty | + 00 | |
| 7 | Arnaud Démare | Team Arkéa-Samsic | + 00 | |
| 8 | Alvaro Hodeg | UAE Team Emirates | + 00 | |
| 9 | Arne Marit | Intermarché-Circus-Wanty | + 00 | |
| 10 | Jason Tesson | TotalEnergies | + 00 | |
| 11 | Maël Guégan | CIC U Nantes Atlantique | + 00 | |
| 12 | Nathan Vandepitte | Bingoal WB | + 00 | |
| 13 | Dylan Groenewegen | Team Jayco-AlUla | + 00 | |
| 14 | Marc Sarreau | AG2R Citroën Team | + 00 | |
| 15 | Patrick Lauk Karl | Bingoal WB | + 00 | |
| 16 | Søren Wærenskjold | Uno-X Pro Cycling Team | + 00 | |
| 17 | Javier Serrano | EOLO-Kometa Cycling Team | + 00 | |
| 18 | Max Walscheid | Cofidis | + 00 | |
| 19 | Tobias Ludvigsson | Q36.5 Pro Cycling Team | + 00 | |
| 20 | Corey Davis | Q36.5 Pro Cycling Team | + 00 | |
| 21 | Giacomo Nizzolo | Israel-Premier Tech | + 00 | |
| 22 | Rick Pluimers | Tudor Pro Cycling Team | + 00 | |
| 23 | Jonathan Couanon | Nice Métropole Côte d'Azur | + 00 | |
| 24 | Matteo Trentin | UAE Team Emirates | + 00 | |
| 25 | Vito Braet | Team Flanders-Baloise | + 00 | |
| 26 | Cédric Beullens | Lotto Dstny | + 00 | |
| 27 | Sandy Dujardin | TotalEnergies | + 00 | |
| 28 | Nicolas Tivani | Corratec Selle Italia | + 00 | |
| 29 | Fabio Christen | Q36.5 Pro Cycling Team | + 00 | |
| 30 | Ruben Apers | Team Flanders-Baloise | + 00 | |
| 31 | Mirco Maestri | EOLO-Kometa Cycling Team | + 00 | |
| 32 | Rait Ärm | Van Rysel-Roubaix Lille Métropole | + 00 | |
| 33 | Luka Mezgec | Team Jayco-AlUla | + 00 | |
| 34 | Noa Isidore | CIC U Nantes Atlantique | + 00 | |
| 35 | Alexis Renard | Cofidis | + 00 | |
| 36 | Scott Mcgill | Human Powered Health | + 00 | |
| 37 | Paul Hennequin | Nice Métropole Côte d'Azur | + 00 | |
| 38 | Ryan Gibbons | UAE Team Emirates | + 00 | |
| 39 | Cyrus Monk | Q36.5 Pro Cycling Team | + 03 | + 03 |
| 40 | Andrii Ponomar | Corratec Selle Italia | + 03 | + 03 |
| 41 | Mikkel Bjerg | UAE Team Emirates | + 03 | + 03 |
| 42 | Brady Gilmore | Israel-Premier Tech | + 03 | + 03 |
| 43 | Simon Pellaud | Tudor Pro Cycling Team | + 03 | + 03 |
| 44 | Anthony Maldonado | Saint Michel-Mavic-Auber 93 | + 03 | + 03 |
| 45 | Théo Delacroix | Saint Michel-Mavic-Auber 93 | + 03 | + 03 |
| 46 | Emilien Jeannière | TotalEnergies | + 03 | + 03 |
| 47 | Simon Dehairs | Alpecin-Deceuninck | + 03 | + 03 |
| 48 | Lawrence Naesen | AG2R Citroën Team | + 03 | + 03 |
| 49 | Lionel Taminiaux | Alpecin-Deceuninck | + 03 | + 03 |
| 50 | Oliver Naesen | AG2R Citroën Team | + 03 | + 03 |
| 51 | Christophe Noppe | Cofidis | + 03 | + 03 |
| 52 | Samuele Rivi | EOLO-Kometa Cycling Team | + 03 | + 03 |
| 53 | Bram Welten | Groupama-FDJ | + 03 | + 03 |
| 54 | Manuel Oioli | Q36.5 Pro Cycling Team | + 08 | + 08 |
| 55 | Jens Reynders | Israel-Premier Tech | + 08 | + 08 |
| 56 | Damien Girard | Nice Métropole Côte d'Azur | + 08 | + 08 |
| 57 | Madis Mihkels | Intermarché-Circus-Wanty | + 08 | + 08 |
| 58 | Gijs van Hoecke | Human Powered Health | + 08 | + 08 |
| 59 | Omer Goldstein | Israel-Premier Tech | + 08 | + 08 |
| 60 | Elmar Reinders | Team Jayco-AlUla | + 08 | + 08 |
| 61 | Jon Rye-johnsen | CIC U Nantes Atlantique | + 11 | + 11 |
| 62 | Campbell Stewart | Team Jayco-AlUla | + 11 | + 11 |
| 63 | Thomas Boudat | Van Rysel-Roubaix Lille Métropole | + 11 | + 11 |
| 64 | Emmanuel Morin | CIC U Nantes Atlantique | + 11 | + 11 |
| 65 | Luca de Meester | Bingoal WB | + 11 | + 11 |
| 66 | Samuel Leroux | Van Rysel-Roubaix Lille Métropole | + 11 | + 11 |
| 67 | Jérémy Leveau | Van Rysel-Roubaix Lille Métropole | + 11 | + 11 |
| 68 | Michael Mørkøv | Soudal Quick-Step | + 11 | + 11 |
| 69 | Stake Laengen Vegard | UAE Team Emirates | + 11 | + 11 |
| 70 | Bert van Lerberghe | Soudal Quick-Step | + 11 | + 11 |
| 71 | Edouard Bonnefoix | Nice Métropole Côte d'Azur | + 11 | + 11 |
| 72 | Fabio Jakobsen | Soudal Quick-Step | + 11 | + 11 |
| 73 | Ludovic Robeet | Bingoal WB | + 11 | + 11 |
| 74 | Fabio van den Bossche | Alpecin-Deceuninck | + 11 | + 11 |
| 75 | Rick Zabel | Israel-Premier Tech | + 11 | + 11 |
| 76 | Norman Vahtra | Van Rysel-Roubaix Lille Métropole | + 11 | + 11 |
| 77 | Jan Stöckli | Corratec Selle Italia | + 11 | + 11 |
| 78 | Antoine Raugel | AG2R Citroën Team | + 11 | + 11 |
| 79 | Senne Leysen | Alpecin-Deceuninck | + 11 | + 11 |
| 80 | Donavan Grondin | Team Arkéa-Samsic | + 11 | + 11 |
| 81 | Laurence Pithie | Groupama-FDJ | + 11 | + 11 |
| 82 | Michael Vink | UAE Team Emirates | + 11 | + 11 |
| 83 | Nolann Mahoudo | CIC U Nantes Atlantique | + 11 | + 11 |
| 84 | Aaron van der Beken | Bingoal WB | + 11 | + 11 |
| 85 | Robin Froidevaux | Tudor Pro Cycling Team | + 11 | + 11 |
| 86 | Nicolas Debeaumarché | Saint Michel-Mavic-Auber 93 | + 11 | + 11 |
| 87 | Mason Hollyman | Israel-Premier Tech | + 11 | + 11 |
| 88 | Mathieu van der Poel | Alpecin-Deceuninck | + 11 | + 11 |
| 89 | Florian Sénéchal | Soudal Quick-Step | + 11 | + 11 |
| 90 | Thomas Gachignard | Saint Michel-Mavic-Auber 93 | + 11 | + 11 |
| 91 | Florian Rapiteau | Saint Michel-Mavic-Auber 93 | + 11 | + 11 |
| 92 | Bryan Coquard | Cofidis | + 11 | + 11 |
| 93 | Aimé de Gendt | Intermarché-Circus-Wanty | + 25 | + 25 |
| 94 | Jean-louis Le Ny | Nice Métropole Côte d'Azur | + 25 | + 25 |
| 95 | Jordan Jegat | CIC U Nantes Atlantique | + 25 | + 25 |
| 96 | Ilan Larmet | Cofidis | + 25 | + 25 |
| 97 | Erik Resell | Uno-X Pro Cycling Team | + 25 | + 25 |
| 98 | Kelland O'brien | Team Jayco-AlUla | + 29 | + 29 |
| 99 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | + 33 | + 33 |
| 100 | Jonas Abrahamsen | Uno-X Pro Cycling Team | + 35 | + 35 |
| 101 | Enzo Paleni | Groupama-FDJ | + 44 | + 44 |
| 102 | Piet Allegaert | Cofidis | + 50 | + 50 |
| 103 | Anthony Turgis | TotalEnergies | + 56 | + 56 |
| 104 | Daniel Mclay | Team Arkéa-Samsic | + 01:06 | + 01:06 |
| 105 | Liam Slock | Lotto Dstny | + 01:20 | + 01:20 |
| 106 | Clément Russo | Team Arkéa-Samsic | + 01:20 | + 01:20 |
| 107 | Maciej Bodnar | TotalEnergies | + 01:20 | + 01:20 |
| 108 | Antoine Debons | Corratec Selle Italia | + 01:20 | + 01:20 |
| 109 | Frederik Frison | Lotto Dstny | + 01:35 | + 01:35 |
| 110 | Yves Lampaert | Soudal Quick-Step | + 01:35 | + 01:35 |
| 111 | William Blume Levy | Uno-X Pro Cycling Team | + 01:35 | + 01:35 |
| 112 | Fabian Lienhard | Groupama-FDJ | + 01:35 | + 01:35 |
| 113 | Roel van Sintmaartensdijk | Intermarché-Circus-Wanty | + 01:35 | + 01:35 |
| 114 | Amaury Capiot | Team Arkéa-Samsic | + 01:50 | + 01:50 |
| 115 | Mika Heming | Tudor Pro Cycling Team | + 01:50 | + 01:50 |
| 116 | Dorian de Maeght | Bingoal WB | + 02:36 | + 02:36 |
| 117 | Baptiste Planckaert | Intermarché-Circus-Wanty | + 02:59 | + 02:59 |
| 118 | Kenny Molly | Van Rysel-Roubaix Lille Métropole | + 03:50 | + 03:50 |
| 119 | Tim Declercq | Soudal Quick-Step | + 04:12 | + 04:12 |
| 120 | Gage Hecht | Human Powered Health | + 04:22 | + 04:22 |
| 121 | Dries de Bondt | Alpecin-Deceuninck | + 05:18 | + 05:18 |
| 122 | Axel de Lie | Lotto Dstny | + 05:18 | + 05:18 |
| 123 | Petr Kelemen | Tudor Pro Cycling Team | + 05:18 | + 05:18 |
| 124 | Bastien Tronchon | AG2R Citroën Team | + 05:57 | + 05:57 |
| 125 | Jordan Labrosse | AG2R Citroën Team | + 05:57 | + 05:57 |
| 126 | Pierre Gautherat | AG2R Citroën Team | + 05:57 | + 05:57 |
| 127 | David Dekker | Team Arkéa-Samsic | + 07:01 | + 07:01 |
| 128 | Felix Groß | UAE Team Emirates | + 07:01 | + 07:01 |
| 129 | Maxime Jarnet | Van Rysel-Roubaix Lille Métropole | + 07:01 | + 07:01 |