| 1 | Paul SeixasDecathlon CMA CGM Team | 5:49:28 |
| 2 | Enric Mas NicolauMovistar Team | +0:48 |
| 3 | Giulio CicconeLidl-Trek | +1:05 |
| 4 | Remco EvenepoelRed Bull - Bora - Hansgrohe | +1:20 |
| 5 | Brandon McNultyUAE Team Emirates XRG | +1:20 |
| 6 | Thomas PidcockPinarello-Q36.5 Pro Cycling Team | +1:20 |
| 7 | Pello Bilbao Lopez De ArmentiaBahrain Victorious | +1:20 |
| 8 | Christian ScaroniXDS Astana Team | +1:20 |
| 9 | Filippo ZanaSoudal Quick-Step | +1:20 |
| 10 | Mathys RondelTudor Pro Cycling Team | +1:20 |
| 11 | Ramses DebruyneAlpecin-Premier Tech | +1:20 |
| 12 | Ben HealyEF Education - EasyPost | +1:20 |
| 13 | Jarno WidarLotto Intermarché | +2:06 |
| 14 | Oscar OnleyNetcompany Ineos | +2:06 |
| 15 | Clément BerthetGroupama-FDJ United | +2:06 |
| 16 | Davide PiganzoliTeam Visma | Lease a Bike | +2:06 |
| 17 | Mikel Landa MeanaSoudal Quick-Step | +2:29 |
| 18 | Ben TulettTeam Visma | Lease a Bike | +2:51 |
| 19 | Alessandro FancelluMBH Bank CSB Telecom Fort | +2:51 |
| 20 | Sam MaisonobeCofidis | +2:51 |