| 1 | Thibaud GruelGroupama-FDJ United | 12:21:54 |
| 2 | Noa IsidoreDecathlon CMA CGM Team | +0:05 |
| 3 | Aubin SparfelDecathlon CMA CGM Development Team | +0:08 |
| 4 | Maxime VezieCIC Pro Cycling Academy | +0:55 |
| 5 | Matthew James BrennanTeam Visma | Lease a Bike | +1:03 |
| 6 | Anatol FriedlRed Bull - Bora - Hansgrohe Rookies | +1:11 |
| 7 | Maxime DecombleGroupama-FDJ United | +2:07 |
| 8 | Pietro MattioTeam Visma | Lease a Bike | +2:17 |
| 9 | Hector Alvarez MartinezLidl-Trek Future Racing | +3:51 |
| 10 | Ashlin BarryTeam Visma | Lease a Bike Development | +4:48 |
| 11 | Ellande LarrondeCaja Rural-Seguros RGA | +4:51 |
| 12 | Lenaic LangellaCIC Pro Cycling Academy | +11:07 |
| 13 | Axel BouquetST Michel - Preference Home - AUBER93 | +11:15 |
| 14 | Camille CharretCofidis | +13:19 |
| 15 | Mees VlotDevelopment Team Picnic PostNL | +15:50 |
| 16 | Luca GiaimiUAE Team Emirates XRG | +21:10 |
| 17 | Alessio MagagnottiRed Bull - Bora - Hansgrohe Rookies | +21:14 |
| 18 | Senna RemijnAlpecin-Premier Tech | +21:17 |
| 19 | Romet PajurRed Bull - Bora - Hansgrohe Rookies | +21:17 |
| 20 | Matys GriselLotto Intermarché | +21:18 |