| 1 | Léo BisiauxDecathlon CMA CGM Team | 19:38:07 |
| 2 | Markel Beloki FernandezEF Education - EasyPost | +0:04 |
| 3 | Matteo VanhuffelDevelopment Team Picnic PostNL | +0:05 |
| 4 | Pablo Torres AriasUAE Team Emirates XRG | +0:21 |
| 5 | Jurgen ZomermaandDevelopment Team Picnic PostNL | +1:46 |
| 6 | Jørgen NordhagenTeam Visma | Lease a Bike | +2:59 |
| 7 | Bjoern KoerdtTeam Picnic PostNL | +3:38 |
| 8 | Oliver SimsPinarello-Q36.5 Pro Cycling Team | +5:29 |
| 9 | Niels DriesenLotto - Groupe Wanty | +6:26 |
| 10 | Jasper SchoofsSoudal Quick-Step Devo Team | +7:36 |
| 11 | Rémi DaumasGroupama-FDJ United | +9:06 |
| 12 | Diego Pescador CastroMovistar Team | +10:43 |
| 13 | Tim RexTeam Visma | Lease a Bike | +14:03 |
| 14 | Peter HansenNetcompany Ineos | +20:23 |
| 15 | Matisse Van KerckhoveTeam Visma | Lease a Bike Development | +21:37 |
| 16 | Viktor SoenensSoudal Quick-Step Devo Team | +23:31 |
| 17 | Nil Gimeno FerrerEquipo Kern Pharma | +26:21 |
| 18 | Antoine L'HoteDecathlon CMA CGM Team | +28:39 |
| 19 | Marco Martin CuevasEuskaltel-Euskadi | +29:13 |
| 20 | Rayan BoulahoiteTotalenergies | +29:32 |