| 1 | Dylan GroenewegenUnibet Rose Rockets | 4:15:57 |
| 2 | Jasper PhilipsenAlpecin-Premier Tech | +0:00 |
| 3 | Max KanterXDS Astana Team | +0:00 |
| 4 | Stanisław AniołkowskiCofidis | +0:00 |
| 5 | Luca MozzatoTudor Pro Cycling Team | +0:00 |
| 6 | Pavel BittnerTeam Picnic PostNL | +0:00 |
| 7 | Ivan Garcia CortinaMovistar Team | +0:00 |
| 8 | Laurenz RexSoudal Quick-Step | +0:00 |
| 9 | Luke LampertiEF Education - EasyPost | +0:00 |
| 10 | Steffen De SchuyteneerLotto Intermarché | +0:00 |
| 11 | Paul PenhoetGroupama-FDJ United | +0:00 |
| 12 | Tim Torn TeutenbergLidl-Trek | +0:00 |
| 13 | Žak ErženBahrain Victorious | +0:00 |
| 14 | Søren WærenskjoldUNO-X Mobility | +0:00 |
| 15 | Florian VermeerschUAE Team Emirates XRG | +0:00 |
| 16 | Hugo HofstetterNSN Cycling Team | +0:00 |
| 17 | Cees BolDecathlon CMA CGM Team | +0:00 |
| 18 | Ben TurnerIneos Grenadiers | +0:00 |
| 19 | Davide BalleriniXDS Astana Team | +0:00 |
| 20 | Floris Van TrichtNSN Cycling Team | +0:00 |