| 1 | Mauro SchmidTeam Jayco AlUla | 4:14:36 |
| 2 | Adam Richard YatesUAE Team Emirates XRG | +0:00 |
| 3 | Lucas PlappTeam Jayco AlUla | +0:04 |
| 4 | Christian ScaroniXDS Astana Team | +0:13 |
| 5 | Bart LemmenTeam Visma | Lease a Bike | +0:13 |
| 6 | Rasmus TillerUNO-X Mobility | +0:15 |
| 7 | Rui Filipe Alves OliveiraUAE Team Emirates XRG | +0:15 |
| 8 | Henok MulueberhanXDS Astana Team | +0:15 |
| 9 | Mauri VansevenantSoudal Quick-Step | +0:15 |
| 10 | Natnael TesfatsionMovistar Team | +0:15 |
| 11 | Valentin Paret PeintreSoudal Quick-Step | +0:15 |
| 12 | Mikkel HonoréEF Education - EasyPost | +0:15 |
| 13 | Lorenzo QuartucciBurgos-Burpellet-BH | +0:15 |
| 14 | Roger Adria OliverasMovistar Team | +0:15 |
| 15 | Thibaud GruelGroupama-FDJ United | +0:15 |
| 16 | Lukas NerurkarEF Education - EasyPost | +0:15 |
| 17 | Thomas BonnetTotalenergies | +0:15 |
| 18 | Simone GualdiLotto Intermarché | +0:15 |
| 19 | Stefano OldaniCaja Rural-Seguros RGA | +0:15 |
| 20 | Diego UlissiXDS Astana Team | +0:15 |