| 1 | Brandon McNultyUAE Team Emirates XRG | 3:32:57 |
| 2 | Anthon CharmigUNO-X Mobility | +1:06 |
| 3 | Pavel SivakovUAE Team Emirates XRG | +1:32 |
| 4 | Clément BerthetGroupama-FDJ United | +1:53 |
| 5 | Marc HirschiTudor Pro Cycling Team | +2:02 |
| 6 | Christian ScaroniXDS Astana Team | +2:09 |
| 7 | Quinten HermansPinarello-Q36.5 Pro Cycling Team | +2:10 |
| 8 | Marcel Camprubi PijuanPinarello-Q36.5 Pro Cycling Team | +2:20 |
| 9 | Diego UlissiXDS Astana Team | +2:20 |
| 10 | Benoit CosnefroyUAE Team Emirates XRG | +2:20 |
| 11 | Pau Marti SorianoNSN Cycling Team | +2:28 |
| 12 | Brieuc RollandGroupama-FDJ United | +2:50 |
| 13 | Finlay Xavier PickeringTeam Jayco AlUla | +3:23 |
| 14 | Filippo BaronciniUAE Team Emirates XRG | +3:26 |
| 15 | Filippo TurconiBardiani CSF 7 Saber | +3:38 |
| 16 | Jonas AbrahamsenUNO-X Mobility | +4:17 |
| 17 | Clement IzquierdoCofidis | +4:17 |
| 18 | Gorka Corres Ibañez De OpakuaCaja Rural-Seguros RGA | +4:19 |
| 19 | Dario GiulianoTeam Polti Visitmalta | +4:49 |
| 20 | Xandro MeurissePinarello-Q36.5 Pro Cycling Team | +4:55 |