| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Clément Venturini | Unibet Rose Rockets | 04:35:22 | |
| 2 | Martin Marcellusi | Bardiani-CSF 7 Saber | + 00 | |
| 3 | Matys Grisel | Lotto-Intermarché | + 00 | |
| 4 | Bryan Coquard | Cofidis | + 00 | |
| 5 | Thomas Bonnet | Team TotalEnergies | + 00 | |
| 6 | Aubin Sparfel | Decathlon CMA CGM Team | + 00 | |
| 7 | Mathis Le Berre | Team TotalEnergies | + 00 | |
| 8 | Stan van Tricht | Soudal Quick-Step Devo Team | + 00 | |
| 9 | Louis Hardouin | Van Rysel-Roubaix | + 00 | |
| 10 | Alexandre Delettre | Team TotalEnergies | + 00 | |
| 11 | Tom Donnenwirth | Groupama-FDJ United | + 00 | |
| 12 | Lucas Bénéteau | St Michel-Preference Home-Auber 93 | + 00 | |
| 13 | Francisco Muñoz | Team Polti VisitMalta | + 00 | |
| 14 | Benjamin Thomas | Cofidis | + 11 | + 11 |
| 15 | Clement Izquierdo | Cofidis | + 22 | + 22 |
| 16 | Marc Brustenga | Equipo Kern Pharma | + 41 | + 41 |
| 17 | Tord Gudmestad | Decathlon CMA CGM Team | + 41 | + 41 |
| 18 | Jason Tesson | Team TotalEnergies | + 41 | + 41 |
| 19 | Giovanni Lonardi | Team Polti VisitMalta | + 41 | + 41 |
| 20 | Dario Belletta | Team Polti VisitMalta | + 41 | + 41 |
| 21 | Xabier Berasategi | Euskaltel-Euskadi | + 41 | + 41 |
| 22 | Milan Menten | Lotto-Intermarché | + 41 | + 41 |
| 23 | Blake Agnoletto | Groupama-FDJ United | + 41 | + 41 |
| 24 | Alfie George | Elite Fondations Cycling Team | + 41 | + 41 |
| 25 | Marcin Budzinski | MBH Bank Ballan Telecom Fort | + 41 | + 41 |
| 26 | Filippo Ridolfo | Team Novo Nordisk | + 41 | + 41 |
| 27 | Matteo Milan | Groupama-FDJ United | + 41 | + 41 |
| 28 | Mikel Retegi | Equipo Kern Pharma | + 41 | + 41 |
| 29 | Iúri Leitão | Caja Rural-Seguros RGA | + 41 | + 41 |
| 30 | Joshua Giddings | Lotto-Intermarché | + 41 | + 41 |
| 31 | Daniel Stampe | BHS-PL Beton Bornholm | + 41 | + 41 |
| 32 | Enrico Zanoncello | Bardiani-CSF 7 Saber | + 41 | + 41 |
| 33 | Joeri Schaper | Soudal Quick-Step Devo Team | + 41 | + 41 |
| 34 | Maël Guégan | CIC Pro Cycling Academy | + 41 | + 41 |
| 35 | Lenaic Langella | CIC Pro Cycling Academy | + 41 | + 41 |
| 36 | Iker Villar | Caja Rural-Seguros RGA | + 41 | + 41 |
| 37 | Léandre Lozouet | CIC Pro Cycling Academy | + 41 | + 41 |
| 38 | Marc Zafra | Soudal Quick-Step Devo Team | + 41 | + 41 |
| 39 | Lewis Bower | Groupama-FDJ United | + 41 | + 41 |
| 40 | Tom Mainguenaud | Nice Métropole Côte d'Azur | + 41 | + 41 |
| 41 | Romain Cardis | St Michel-Preference Home-Auber 93 | + 41 | + 41 |
| 42 | Victor Papon | Nice Métropole Côte d'Azur | + 41 | + 41 |
| 43 | Eduard Prades | Caja Rural-Seguros RGA | + 41 | + 41 |
| 44 | Gabriele Bessega | Team Polti VisitMalta | + 41 | + 41 |
| 45 | Baptiste Gillet | Nice Métropole Côte d'Azur | + 41 | + 41 |
| 46 | Javier Ibanez | Caja Rural-Seguros RGA | + 41 | + 41 |
| 47 | Titouan Fontaine | Groupama-FDJ United | + 41 | + 41 |
| 48 | Liam van Bylen | Decathlon CMA CGM Team | + 41 | + 41 |
| 49 | Killian Théot | Van Rysel-Roubaix | + 41 | + 41 |
| 50 | Luc Royer | Soudal Quick-Step Devo Team | + 41 | + 41 |
| 51 | Jan Sommer | Elite Fondations Cycling Team | + 41 | + 41 |
| 52 | Javier Serrano | Team Polti VisitMalta | + 41 | + 41 |
| 53 | Dylan Groenewegen | Unibet Rose Rockets | + 41 | + 41 |
| 54 | Marco Manenti | Bardiani-CSF 7 Saber | + 41 | + 41 |
| 55 | Elmar Reinders | Unibet Rose Rockets | + 41 | + 41 |
| 56 | Boas Lysgaard | BHS-PL Beton Bornholm | + 41 | + 41 |
| 57 | Antoine Raugel | Van Rysel-Roubaix | + 41 | + 41 |
| 58 | Louis Sutton | Euskaltel-Euskadi | + 41 | + 41 |
| 59 | Maxime Jarnet | Van Rysel-Roubaix | + 41 | + 41 |
| 60 | Felix Ørn-kristoff | Lotto-Intermarché | + 41 | + 41 |
| 61 | Gorka Sorarrain | Caja Rural-Seguros RGA | + 41 | + 41 |
| 62 | Eliott Boulet | Groupama-FDJ United | + 41 | + 41 |
| 63 | Alexander Konijn | Nice Métropole Côte d'Azur | + 41 | + 41 |
| 64 | Filippo Magli | Bardiani-CSF 7 Saber | + 41 | + 41 |
| 65 | Lorenzo Conforti | Bardiani-CSF 7 Saber | + 41 | + 41 |
| 66 | Ellande Larronde | Caja Rural-Seguros RGA | + 41 | + 41 |
| 67 | Cériel Desal | Soudal Quick-Step Devo Team | + 41 | + 41 |
| 68 | Matthew Fox | Lotto-Intermarché | + 41 | + 41 |
| 69 | Andrea Mifsud | Team Polti VisitMalta | + 41 | + 41 |
| 70 | Christian Bagatin | MBH Bank Ballan Telecom Fort | + 41 | + 41 |
| 71 | Thomas Champion | St Michel-Preference Home-Auber 93 | + 41 | + 41 |
| 72 | Arnaud Tissières | Elite Fondations Cycling Team | + 41 | + 41 |
| 73 | Marcus Sander Hansen | BHS-PL Beton Bornholm | + 41 | + 41 |
| 74 | Mirco Maestri | Team Polti VisitMalta | + 41 | + 41 |
| 75 | Lorrenzo Manzin | Team TotalEnergies | + 41 | + 41 |
| 76 | Victor Guernalec | CIC Pro Cycling Academy | + 41 | + 41 |
| 77 | Jaakko Hänninen | Nice Métropole Côte d'Azur | + 41 | + 41 |
| 78 | Kasper Haugland | Decathlon CMA CGM Team | + 41 | + 41 |
| 79 | Xabier Isasa | Euskaltel-Euskadi | + 41 | + 41 |
| 80 | Simon Guglielmi | St Michel-Preference Home-Auber 93 | + 41 | + 41 |
| 81 | Gauthier Servranckx | Soudal Quick-Step Devo Team | + 41 | + 41 |
| 82 | Louis Chaleil | Decathlon CMA CGM Team | + 41 | + 41 |
| 83 | Halvor Dolven | Lotto-Intermarché | + 41 | + 41 |
| 84 | Emil Schandorff Iwersen | BHS-PL Beton Bornholm | + 41 | + 41 |
| 85 | Daniel Årnes | Van Rysel-Roubaix | + 41 | + 41 |
| 86 | Lionel Taminiaux | Lotto-Intermarché | + 41 | + 41 |
| 87 | Axel van der Tuuk | Euskaltel-Euskadi | + 58 | + 58 |
| 88 | Nicolas Debeaumarché | Cofidis | + 58 | + 58 |
| 88 | Valentin Ferron | Cofidis | + 58 | + 58 |
| 90 | Guillaume Bagou | Elite Fondations Cycling Team | + 58 | + 58 |
| 91 | Jonathan Lastra | Euskaltel-Euskadi | + 01:01 | + 01:01 |
| 92 | Axel Mariault | CIC Pro Cycling Academy | + 01:03 | + 01:03 |
| 93 | Niklas Larsen | Unibet Rose Rockets | + 01:05 | + 01:05 |
| 94 | Karsten Feldmann | Unibet Rose Rockets | + 01:05 | + 01:05 |
| 95 | Tobias Müller | Unibet Rose Rockets | + 01:05 | + 01:05 |
| 96 | Yaël Joalland | Cofidis | + 01:05 | + 01:05 |
| 97 | Matthijs de Clercq | Soudal Quick-Step Devo Team | + 01:18 | + 01:18 |
| 98 | Antonio Polga | Team Novo Nordisk | + 01:33 | + 01:33 |
| 99 | Kenny Molly | Van Rysel-Roubaix | + 01:33 | + 01:33 |
| 100 | Ibai Azanza | Equipo Kern Pharma | + 01:33 | + 01:33 |
| 101 | Joris Chaussinand | CIC Pro Cycling Academy | + 01:42 | + 01:42 |
| 102 | Jean-loup Fayolle | CIC Pro Cycling Academy | + 02:27 | + 02:27 |
| 103 | Quinten de Graeve | Team Novo Nordisk | + 02:35 | + 02:35 |
| 104 | Jérémy Lecroq | St Michel-Preference Home-Auber 93 | + 02:35 | + 02:35 |
| 105 | Théo Delacroix | St Michel-Preference Home-Auber 93 | + 02:35 | + 02:35 |
| 106 | Clément Davy | Nice Métropole Côte d'Azur | + 02:35 | + 02:35 |
| 107 | Fabien Doubey | Team TotalEnergies | + 02:35 | + 02:35 |
| 108 | Martijn Rasenberg | Unibet Rose Rockets | + 02:35 | + 02:35 |
| 109 | Ville Merlöv | BHS-PL Beton Bornholm | + 02:35 | + 02:35 |
| 110 | Paul Hennequin | Euskaltel-Euskadi | + 02:35 | + 02:35 |
| 111 | Cesar Perez | Equipo Kern Pharma | + 02:35 | + 02:35 |
| 112 | Fabien Grellier | Team TotalEnergies | + 03:29 | + 03:29 |
| 113 | Nil Gimeno | Equipo Kern Pharma | + 04:26 | + 04:26 |
| 114 | Iker Gomez | Equipo Kern Pharma | + 04:26 | + 04:26 |
| 115 | Nils Aebersold | Elite Fondations Cycling Team | + 05:07 | + 05:07 |
| 116 | Noah Bögli | Elite Fondations Cycling Team | + 05:07 | + 05:07 |
| 117 | Carter Guichard | Nice Métropole Côte d'Azur | + 05:47 | + 05:47 |
| 118 | Declan Irvine | Team Novo Nordisk | + 07:19 | + 07:19 |
| 119 | Zsombor Takacs | MBH Bank Ballan Telecom Fort | + 08:35 | + 08:35 |
| 120 | Davide Persico | MBH Bank Ballan Telecom Fort | + 08:35 | + 08:35 |
| 121 | Mathias Larsen | BHS-PL Beton Bornholm | + 08:35 | + 08:35 |
| 122 | Barnabas Peak | MBH Bank Ballan Telecom Fort | + 08:35 | + 08:35 |
| 123 | Lucas Terrier | Team Novo Nordisk | + 08:35 | + 08:35 |
| 124 | Célestin Wattelle | Team Novo Nordisk | + 08:35 | + 08:35 |
| 125 | Karl Sagnier | Groupama-FDJ United | + 08:35 | + 08:35 |
| 126 | Joes Oosterlinck | Van Rysel-Roubaix | + 10:43 | + 10:43 |
| 127 | Yohann Simon | St Michel-Preference Home-Auber 93 | + 12:48 | + 12:48 |