| 1 | Mathieu van der PoelAlpecin-Premier Tech | 4:45:15 |
| 2 | Per Strand HagenesTeam Visma | Lease a Bike | +0:03 |
| 3 | Florian VermeerschUAE Team Emirates XRG | +0:03 |
| 4 | Stan DewulfDecathlon CMA CGM Team | +0:03 |
| 5 | Jonas AbrahamsenUNO-X Mobility | +0:03 |
| 6 | Tobias Lund AndresenDecathlon CMA CGM Team | +0:24 |
| 7 | Christophe LaporteTeam Visma | Lease a Bike | +0:24 |
| 8 | Gianni VermeerschRed Bull - Bora - Hansgrohe | +0:24 |
| 9 | Mads PedersenLidl-Trek | +0:24 |
| 10 | Matteo TrentinTudor Pro Cycling Team | +0:24 |
| 11 | Michael ValgrenEF Education - EasyPost | +0:24 |
| 12 | Magnus SheffieldIneos Grenadiers | +0:24 |
| 13 | Jenno BerckmoesLotto Intermarché | +0:24 |
| 14 | António Tomas MorgadoUAE Team Emirates XRG | +0:24 |
| 15 | Thibaud GruelGroupama-FDJ United | +0:24 |
| 16 | Jasper StuyvenSoudal Quick-Step | +0:24 |
| 17 | Tibor Del GrossoAlpecin-Premier Tech | +0:24 |
| 18 | Jon Barrenetxea GolzarriMovistar Team | +0:24 |
| 19 | Vincent Van HemelenTeam Flanders - Baloise | +0:24 |
| 20 | Edward PlanckaertAlpecin-Premier Tech | +0:24 |