| 1 | Jan ChristenUAE Team Emirates XRG | 17:23:43 |
| 2 | Sergio Andres Higuita GarciaXDS Astana Team | +0:13 |
| 3 | Igor Arrieta LizarragaUAE Team Emirates XRG | +0:21 |
| 4 | Stefan De BodModern Adventure Pro Cycling | +0:25 |
| 5 | Afonso EulálioBahrain Victorious | +0:29 |
| 6 | Yannis VoisardTudor Pro Cycling Team | +0:34 |
| 7 | Nicolya VinokurovXDS Astana Team | +0:35 |
| 8 | Mauri VansevenantSoudal Quick-Step | +0:36 |
| 9 | Jan Castellon RibaltaCaja Rural-Seguros RGA | +0:37 |
| 10 | Bjoern KoerdtTeam Picnic PostNL | +0:38 |
| 11 | Kevin VermaerkeUAE Team Emirates XRG | +0:39 |
| 12 | Henok MulueberhanXDS Astana Team | +0:39 |
| 13 | Nicolò GaribboTeam Ukyo | +0:50 |
| 14 | Mark Jamie DonovanPinarello-Q36.5 Pro Cycling Team | +0:59 |
| 15 | Milan VaderPinarello-Q36.5 Pro Cycling Team | +1:04 |
| 16 | Alan HatherlyTeam Jayco AlUla | +1:10 |
| 17 | Mathis Le BerreTotalenergies | +1:20 |
| 18 | Mathias BregnhøjTerengganu Cycling Team | +1:34 |
| 19 | Rainer KepplingerBahrain Victorious | +1:53 |
| 20 | Gianmarco GarofoliSoudal Quick-Step | +2:01 |