| 1 | Mathieu van der PoelAlpecin-Premier Tech | 4:53:55 |
| 2 | Tim van DijkeRed Bull - Bora - Hansgrohe | +0:22 |
| 3 | Florian VermeerschUAE Team Emirates XRG | +0:24 |
| 4 | Christophe LaporteTeam Visma | Lease a Bike | +0:53 |
| 5 | Aime De GendtPinarello-Q36.5 Pro Cycling Team | +0:54 |
| 6 | Tobias Lund AndresenDecathlon CMA CGM Team | +0:57 |
| 7 | Jordi MeeusRed Bull - Bora - Hansgrohe | +0:57 |
| 8 | Anthony TurgisTotalenergies | +0:57 |
| 9 | Alexis RenardCofidis | +0:57 |
| 10 | Luke LampertiEF Education - EasyPost | +0:57 |
| 11 | Paul MagnierSoudal Quick-Step | +0:57 |
| 12 | Matyáš KopeckýUnibet Rose Rockets | +0:57 |
| 13 | Laurence PithieRed Bull - Bora - Hansgrohe | +0:57 |
| 14 | Nils PolittUAE Team Emirates XRG | +0:57 |
| 15 | Matteo TrentinTudor Pro Cycling Team | +0:57 |
| 16 | Jenno BerckmoesLotto Intermarché | +0:57 |
| 17 | Jonas AbrahamsenUNO-X Mobility | +0:57 |
| 18 | Jelte KrijnsenTeam Jayco AlUla | +0:57 |
| 19 | Vincent Van HemelenTeam Flanders - Baloise | +0:57 |
| 20 | Dylan TeunsCofidis | +0:57 |