| 1 | Davide PiganzoliTeam Visma | Lease a Bike | 4:33:19 |
| 2 | Thomas PidcockPinarello-Q36.5 Pro Cycling Team | +0:02 |
| 3 | Oscar OnleyNetcompany Ineos | +0:02 |
| 4 | Ben TulettTeam Visma | Lease a Bike | +0:05 |
| 5 | Matteo JorgensonTeam Visma | Lease a Bike | +0:12 |
| 6 | Ben HealyEF Education - EasyPost | +0:22 |
| 7 | Lorenzo FortunatoXDS Astana Team | +0:29 |
| 8 | Adam Richard YatesUAE Team Emirates XRG | +0:37 |
| 9 | Michael StorerTudor Pro Cycling Team | +0:45 |
| 10 | Brandon McNultyUAE Team Emirates XRG | +0:45 |
| 11 | Lorenzo Mark FinnRed Bull - Bora - Hansgrohe Rookies | +0:45 |
| 12 | Thymen ArensmanNetcompany Ineos | +1:22 |
| 13 | Clément BerthetGroupama-FDJ United | +1:34 |
| 14 | Pello Bilbao Lopez De ArmentiaBahrain Victorious | +1:51 |
| 15 | Simone GualdiLotto Intermarché | +1:51 |
| 16 | Roger Adria OliverasMovistar Team | +1:52 |
| 17 | Simon DalbyUNO-X Mobility | +2:03 |
| 18 | Simone VelascoXDS Astana Team | +2:08 |
| 19 | Lenny Sydney MartinezBahrain Victorious | +2:22 |
| 20 | Nicolas ProdhommeDecathlon CMA CGM Team | +2:22 |