| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Jon Barrenetxea | Movistar Team | 04:09:19 | |
| 2 | Clément Venturini | Unibet Rose Rockets | + 00 | |
| 3 | Maxime Vezie | CIC Pro Cycling Academy | + 00 | |
| 4 | Lander Loockx | Unibet Rose Rockets | + 00 | |
| 5 | David Gaudu | Groupama-FDJ United | + 03 | + 03 |
| 6 | Jefferson Cepeda | Movistar Team | + 11 | + 11 |
| 7 | Pierre Thierry | Team TotalEnergies | + 14 | + 14 |
| 8 | Carlos Canal | Movistar Team | + 22 | + 22 |
| 9 | Jenthe Biermans | Cofidis | + 22 | + 22 |
| 10 | Natnael Tesfazion | Movistar Team | + 22 | + 22 |
| 11 | Sandy Dujardin | Team TotalEnergies | + 22 | + 22 |
| 12 | Fernando Barceló | Caja Rural-Seguros RGA | + 22 | + 22 |
| 13 | Axel Mariault | CIC Pro Cycling Academy | + 22 | + 22 |
| 14 | Valentin Madouas | Groupama-FDJ United | + 22 | + 22 |
| 15 | Rudy Molard | Groupama-FDJ United | + 22 | + 22 |
| 16 | Jelle Johannink | Unibet Rose Rockets | + 22 | + 22 |
| 17 | Mikel Retegi | Equipo Kern Pharma | + 22 | + 22 |
| 18 | Valentin Darbellay | Elite Fondations Cycling Team | + 22 | + 22 |
| 19 | Bastien Tronchon | Groupama-FDJ United | + 22 | + 22 |
| 20 | Eduard Prades | Caja Rural-Seguros RGA | + 22 | + 22 |
| 21 | Francisco Peñuela | Caja Rural-Seguros RGA | + 22 | + 22 |
| 22 | Louis Hardouin | Van Rysel-Roubaix | + 22 | + 22 |
| 23 | Nil Gimeno | Equipo Kern Pharma | + 22 | + 22 |
| 24 | Lenaic Langella | CIC Pro Cycling Academy | + 22 | + 22 |
| 25 | Gotzon Martín | Euskaltel-Euskadi | + 22 | + 22 |
| 26 | Iker Mintegi | Euskaltel-Euskadi | + 22 | + 22 |
| 27 | Victor Papon | Nice Métropole Côte d'Azur | + 22 | + 22 |
| 28 | Axel Bouquet | St Michel-Preference Home-Auber 93 | + 22 | + 22 |
| 29 | Rémi Capron | Van Rysel-Roubaix | + 27 | + 27 |
| 30 | Victor Jean | Elite Fondations Cycling Team | + 29 | + 29 |
| 31 | Théophile Vassal | Decathlon CMA CGM Development Team | + 29 | + 29 |
| 32 | Diego Pescador | Movistar Team | + 29 | + 29 |
| 33 | Sergio Henao | Nu Colombia | + 29 | + 29 |
| 34 | Javier Jamaica | Nu Colombia | + 29 | + 29 |
| 35 | Jaakko Hänninen | Nice Métropole Côte d'Azur | + 29 | + 29 |
| 36 | Yohann Simon | St Michel-Preference Home-Auber 93 | + 29 | + 29 |
| 37 | Alex Molenaar | Caja Rural-Seguros RGA | + 29 | + 29 |
| 38 | Tom Donnenwirth | Groupama-FDJ United | + 34 | + 34 |
| 39 | Antoine Berger | St Michel-Preference Home-Auber 93 | + 34 | + 34 |
| 40 | Jean-loup Fayolle | CIC Pro Cycling Academy | + 41 | + 41 |
| 41 | Jonathan Lastra | Euskaltel-Euskadi | + 46 | + 46 |
| 42 | Carlos Gutiérrez | Nu Colombia | + 46 | + 46 |
| 43 | Alan Jousseaume | Team TotalEnergies | + 53 | + 53 |
| 44 | Fabien Grellier | Team TotalEnergies | + 58 | + 58 |
| 45 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | + 01:10 | + 01:10 |
| 46 | Thibault Guernalec | Team TotalEnergies | + 01:20 | + 01:20 |
| 47 | Paul Ourselin | Cofidis | + 01:28 | + 01:28 |
| 48 | Thomas Champion | St Michel-Preference Home-Auber 93 | + 01:52 | + 01:52 |
| 49 | Joseba Lopez | Caja Rural-Seguros RGA | + 02:12 | + 02:12 |
| 50 | Unai Iribar | Equipo Kern Pharma | + 03:44 | + 03:44 |
| 51 | Valentin Ferron | Cofidis | + 03:44 | + 03:44 |
| 52 | Camilo Ardila | Nu Colombia | + 03:44 | + 03:44 |
| 53 | Louic Boussemaere | Decathlon CMA CGM Development Team | + 03:44 | + 03:44 |
| 54 | Joris Chaussinand | CIC Pro Cycling Academy | + 03:53 | + 03:53 |
| 55 | Simon Guglielmi | St Michel-Preference Home-Auber 93 | + 04:03 | + 04:03 |
| 56 | Daniel Årnes | Van Rysel-Roubaix | + 05:31 | + 05:31 |
| 57 | Maxime Jarnet | Van Rysel-Roubaix | + 05:31 | + 05:31 |
| 58 | Carter Guichard | Nice Métropole Côte d'Azur | + 12:54 | + 12:54 |
| 59 | Baptiste Gillet | Nice Métropole Côte d'Azur | + 12:54 | + 12:54 |
| 60 | Guillaume Bagou | Elite Fondations Cycling Team | + 12:54 | + 12:54 |
| 61 | Jonas Walton | CIC Pro Cycling Academy | + 12:54 | + 12:54 |
| 62 | Gari Ugarte | Euskaltel-Euskadi | + 17:45 | + 17:45 |
| 63 | Ronan Augé | Unibet Rose Rockets | + 17:45 | + 17:45 |