| 1 | Ion Izaguirre InsaustiCofidis | 5:00:29 |
| 2 | Quinn SimmonsLidl-Trek | +0:06 |
| 3 | Alex BaudinEF Education - EasyPost | +0:10 |
| 4 | Alex Aranburu DevaCofidis | +0:10 |
| 5 | Andrea BagioliLidl-Trek | +0:10 |
| 6 | Christian ScaroniXDS Astana Team | +0:10 |
| 7 | Lennert Van EetveltLotto Intermarché | +0:10 |
| 8 | Clément ChampoussinXDS Astana Team | +0:10 |
| 9 | Markel Beloki FernandezEF Education - EasyPost | +0:10 |
| 10 | Haimar Etxeberria AnsalasRed Bull - Bora - Hansgrohe | +0:10 |
| 11 | Brady GilmoreNSN Cycling Team | +0:13 |
| 12 | Pello Bilbao Lopez De ArmentiaBahrain Victorious | +0:13 |
| 13 | Lukas NerurkarEF Education - EasyPost | +0:13 |
| 14 | Marc HirschiTudor Pro Cycling Team | +0:13 |
| 15 | Ibon Ruiz SedanoEquipo Kern Pharma | +0:13 |
| 16 | Roger Adria OliverasMovistar Team | +0:18 |
| 17 | Fernando Barcelo AragonCaja Rural-Seguros RGA | +0:25 |
| 18 | Jose Manuel Diaz GallegoBurgos-Burpellet-BH | +0:25 |
| 19 | Pau Marti SorianoNSN Cycling Team | +0:25 |
| 20 | Joris DelboveTotalenergies | +0:25 |