| 1 | Christian ScaroniXDS Astana Team | XDS Astana Team | 125 | 3:57:35 |
| 2 | Diego PescadorMovistar Team | Movistar Team | 85 | s.t. |
| 3 | Antonio TiberiBahrain Victorious | Bahrain Victorious | 70 | s.t. |
| 4 | Iván RomeoMovistar Team | Movistar Team | 60 | +39" |
| 5 | Andrea VendrameTeam Jayco AlUla | Team Jayco AlUla | 50 | s.t. |
| 6 | Diego UlissiXDS Astana Team | XDS Astana Team | 40 | +1'08" |
| 7 | Axel MariaultCIC Pro Cycling Academy | CIC Pro Cycling Academy | 35 | s.t. |
| 8 | António MorgadoUAE Team Emirates XRG | UAE Team Emirates XRG | 30 | s.t. |
| 9 | Louis VervaekeSoudal Quick-Step | Soudal Quick-Step | 25 | s.t. |
| 10 | Urko BerradeEquipo Kern Pharma | Equipo Kern Pharma | 20 | s.t. |
| 11 | Jon AgirreEuskaltel-Euskadi | Euskaltel-Euskadi | 15 | s.t. |
| 12 | Nicolas BreuillardTotalEnergies | TotalEnergies | 10 | s.t. |
| 13 | Ibon RuizEquipo Kern Pharma | Equipo Kern Pharma | 5 | s.t. |
| 14 | Eric FagúndezBurgos-Burpellet-BH | Burgos-Burpellet-BH | 5 | s.t. |
| 15 | Wout PoelsUnibet Rose Rockets | Unibet Rose Rockets | 5 | s.t. |
| 16 | Nairo QuintanaMovistar Team | Movistar Team | 3 | s.t. |
| 17 | Pablo CastrilloMovistar Team | Movistar Team | 3 | s.t. |
| 18 | Henrique BravoSoudal Quick-Step | Soudal Quick-Step | 3 | s.t. |
| 19 | Iván CoboEquipo Kern Pharma | Equipo Kern Pharma | 3 | +2'01" |
| 20 | Jesús HerradaBurgos-Burpellet-BH | Burgos-Burpellet-BH | 3 | s.t. |
| 21 | Lander LoockxUnibet Rose Rockets | Unibet Rose Rockets | 3 | s.t. |
| 22 | Davide BaisTeam Polti VisitMalta | Team Polti VisitMalta | 3 | s.t. |
| 23 | Gotzon MartínEuskaltel-Euskadi | Euskaltel-Euskadi | 3 | s.t. |
| 24 | Samuel Fernández GarcíaCaja Rural-Seguros RGA | Caja Rural-Seguros RGA | 3 | s.t. |
| 25 | Filippo TurconiBardiani CSF 7 Saber | Bardiani CSF 7 Saber | 3 | s.t. |
| 26 | Pablo TorresUAE Team Emirates XRG | UAE Team Emirates XRG | | s.t. |
| 27 | José Luis FauraBurgos-Burpellet-BH | Burgos-Burpellet-BH | | s.t. |
| 28 | Jorge GutiérrezEquipo Kern Pharma | Equipo Kern Pharma | | s.t. |
| 29 | José Félix ParraCaja Rural-Seguros RGA | Caja Rural-Seguros RGA | | s.t. |
| 30 | Cedrik ChristophersenUnibet Rose Rockets | Unibet Rose Rockets | | s.t. |
| 31 | Louis RoulandCofidis | Cofidis | | s.t. |
| 32 | Odd EikingUnibet Rose Rockets | Unibet Rose Rockets | | +2'23" |
| 33 | Fernando TerceroTeam Polti VisitMalta | Team Polti VisitMalta | | s.t. |
| 34 | Iker SorianoSpain | Spain | | s.t. |
| 35 | Alessandro VerreMBH Bank CSB Telecom Fort | MBH Bank CSB Telecom Fort | | s.t. |
| 36 | Jannis PeterUnibet Rose Rockets | Unibet Rose Rockets | | s.t. |
| 37 | Jan CastellonCaja Rural-Seguros RGA | Caja Rural-Seguros RGA | | s.t. |
| 38 | Mattia BaisTeam Polti VisitMalta | Team Polti VisitMalta | | +3'57" |
| 39 | Samuele ZoccaratoMBH Bank CSB Telecom Fort | MBH Bank CSB Telecom Fort | | s.t. |
| 40 | Alex TolioBardiani CSF 7 Saber | Bardiani CSF 7 Saber | | +4'55" |
| 41 | Alan JousseaumeTotalEnergies | TotalEnergies | | s.t. |
| 42 | Andrea MifsudTeam Polti VisitMalta | Team Polti VisitMalta | | s.t. |
| 43 | Killian VerschurenUnibet Rose Rockets | Unibet Rose Rockets | | s.t. |
| 44 | Carson MilesAnicolor/Campicarn | Anicolor/Campicarn | | s.t. |
| 45 | Mattéo VercherTotalEnergies | TotalEnergies | | s.t. |
| 46 | Joris ChaussinandCIC Pro Cycling Academy | CIC Pro Cycling Academy | | s.t. |
| 47 | Mikel BizkarraEuskaltel-Euskadi | Euskaltel-Euskadi | | s.t. |
| 48 | Lorenzo FortunatoXDS Astana Team | XDS Astana Team | | s.t. |
| 49 | Finlay PickeringTeam Jayco AlUla | Team Jayco AlUla | | s.t. |
| 50 | Fausto MasnadaMBH Bank CSB Telecom Fort | MBH Bank CSB Telecom Fort | | +7'50" |
| 51 | Mathijs PaasschensBahrain Victorious | Bahrain Victorious | | +8'23" |
| 52 | Marco MartínSpain | Spain | | s.t. |
| 53 | Sergio SamitierCofidis | Cofidis | | s.t. |
| 54 | Unai RamosEquipo Kern Pharma | Equipo Kern Pharma | | s.t. |
| 55 | Javier CubillasMovistar Team | Movistar Team | | s.t. |
| 56 | Thomas BonnetTotalEnergies | TotalEnergies | | s.t. |
| 57 | Raúl García PiernaMovistar Team | Movistar Team | | +8'43" |
| 58 | Maxime VezieCIC Pro Cycling Academy | CIC Pro Cycling Academy | | +9'45" |
| 59 | Lorenzo QuartucciBurgos-Burpellet-BH | Burgos-Burpellet-BH | | s.t. |
| 60 | Davide De PrettoTeam Jayco AlUla | Team Jayco AlUla | | s.t. |
| 61 | Marc SolerUAE Team Emirates XRG | UAE Team Emirates XRG | | s.t. |
| 62 | Pablo CarrascosaEquipo Kern Pharma | Equipo Kern Pharma | | s.t. |
| 63 | Benoît CosnefroyUAE Team Emirates XRG | UAE Team Emirates XRG | | s.t. |
| 64 | Benjamin ThomasCofidis | Cofidis | | s.t. |
| 65 | Clément ChampoussinXDS Astana Team | XDS Astana Team | | s.t. |
| 66 | Clément IzquierdoCofidis | Cofidis | | s.t. |
| 67 | Roman ErmakovBahrain Victorious | Bahrain Victorious | | +10'09" |
| 68 | Lenaic LangellaCIC Pro Cycling Academy | CIC Pro Cycling Academy | | s.t. |
| 69 | Alec SegaertBahrain Victorious | Bahrain Victorious | | s.t. |
| 70 | Kenny MollyVan Rysel Roubaix | Van Rysel Roubaix | | s.t. |
| 71 | Álvaro GarcíaSpain | Spain | | s.t. |
| 72 | Jean-Loup FayolleCIC Pro Cycling Academy | CIC Pro Cycling Academy | | s.t. |
| 73 | Victor GuernalecCIC Pro Cycling Academy | CIC Pro Cycling Academy | | s.t. |
| 74 | José Manuel Díaz GallegoBurgos-Burpellet-BH | Burgos-Burpellet-BH | | s.t. |
| 75 | Mattia StenicoBardiani CSF 7 Saber | Bardiani CSF 7 Saber | | s.t. |
| 76 | Jonathan LastraEuskaltel-Euskadi | Euskaltel-Euskadi | | s.t. |
| 77 | Erazem ValjavecSoudal Quick-Step | Soudal Quick-Step | | s.t. |
| 78 | Jasper SchoofsSoudal Quick-Step | Soudal Quick-Step | | s.t. |
| 79 | Jasha SütterlinTeam Jayco AlUla | Team Jayco AlUla | | s.t. |
| 80 | Enzo LeijnseAnicolor/Campicarn | Anicolor/Campicarn | | s.t. |
| 81 | Alessandro TonelliTeam Polti VisitMalta | Team Polti VisitMalta | | s.t. |
| 82 | Manuele TarozziBardiani CSF 7 Saber | Bardiani CSF 7 Saber | | s.t. |
| 83 | Luca PalettiBardiani CSF 7 Saber | Bardiani CSF 7 Saber | | s.t. |
| 84 | Adrià PericasUAE Team Emirates XRG | UAE Team Emirates XRG | | s.t. |
| 85 | Diego BracalenteMBH Bank CSB Telecom Fort | MBH Bank CSB Telecom Fort | | s.t. |
| 86 | Asbjørn HellemoseTeam Jayco AlUla | Team Jayco AlUla | | s.t. |
| 87 | Sergio ChumilBurgos-Burpellet-BH | Burgos-Burpellet-BH | | s.t. |
| 88 | Viktor SoenensSoudal Quick-Step | Soudal Quick-Step | | s.t. |
| 89 | Jonathan VervenneSoudal Quick-Step | Soudal Quick-Step | | s.t. |
| 90 | Thomas PesentiTeam Polti VisitMalta | Team Polti VisitMalta | | s.t. |
| 91 | Fernando BarcelóCaja Rural-Seguros RGA | Caja Rural-Seguros RGA | | s.t. |
| 92 | Maxime JarnetVan Rysel Roubaix | Van Rysel Roubaix | | s.t. |
| 93 | Márton DinaMBH Bank CSB Telecom Fort | MBH Bank CSB Telecom Fort | | s.t. |
| 94 | Léandre HuckVan Rysel Roubaix | Van Rysel Roubaix | | s.t. |
| 95 | Jokin MurguialdayEuskaltel-Euskadi | Euskaltel-Euskadi | | s.t. |
| 96 | Alessandro CoviTeam Jayco AlUla | Team Jayco AlUla | | s.t. |
| 97 | Jaume GuardeñoCaja Rural-Seguros RGA | Caja Rural-Seguros RGA | | +12'16" |
| 98 | Carlos García PiernaBurgos-Burpellet-BH | Burgos-Burpellet-BH | | s.t. |
| 99 | Jonas WaltonCIC Pro Cycling Academy | CIC Pro Cycling Academy | | +14'06" |
| 100 | Iñigo EloseguiEquipo Kern Pharma | Equipo Kern Pharma | | s.t. |
| 101 | Víctor MartínezAnicolor/Campicarn | Anicolor/Campicarn | | s.t. |
| 102 | Joel NicolauCaja Rural-Seguros RGA | Caja Rural-Seguros RGA | | s.t. |
| 103 | Iker MintegiEuskaltel-Euskadi | Euskaltel-Euskadi | | s.t. |
| 104 | Joseba LópezCaja Rural-Seguros RGA | Caja Rural-Seguros RGA | | s.t. |
| 105 | Balint FeldhofferBahrain Victorious | Bahrain Victorious | | s.t. |
| 106 | Remi CapronVan Rysel Roubaix | Van Rysel Roubaix | | s.t. |
| 107 | Adrián BenitoTeam Polti VisitMalta | Team Polti VisitMalta | | s.t. |
| 108 | Nicola MarcerouTotalEnergies | TotalEnergies | | s.t. |
| 109 | Louis FerreiraAnicolor/Campicarn | Anicolor/Campicarn | | s.t. |
| 110 | Gil GeldersSoudal Quick-Step | Soudal Quick-Step | | s.t. |
| 111 | Nicolás AlustizaEuskaltel-Euskadi | Euskaltel-Euskadi | | s.t. |
| 112 | Jaime TorresUAE Team Emirates XRG | UAE Team Emirates XRG | | s.t. |
| 113 | Pierre ThierryTotalEnergies | TotalEnergies | | +15'43" |
| 114 | Florian DauphinTotalEnergies | TotalEnergies | | s.t. |
| 115 | Márk ValentMBH Bank CSB Telecom Fort | MBH Bank CSB Telecom Fort | | s.t. |
| 116 | Kévin AvoineVan Rysel Roubaix | Van Rysel Roubaix | | s.t. |
| 117 | Joan CadenaSpain | Spain | | +16'09" |
| 118 | Pablo OrtegaSpain | Spain | | s.t. |
| 119 | Iban GutiérrezSpain | Spain | | s.t. |
| DNF | Ibai VillateMovistar Team | Movistar Team | | |
| DNF | Michael MatthewsTeam Jayco AlUla | Team Jayco AlUla | | |
| DNF | Nicola ConciXDS Astana Team | XDS Astana Team | | |
| DNF | Haoyu SuXDS Astana Team | XDS Astana Team | | |
| DNF | Thomas SilvaXDS Astana Team | XDS Astana Team | | |
| DNF | Alberto BruttomessoBahrain Victorious | Bahrain Victorious | | |
| DNF | Thomas CapraBahrain Victorious | Bahrain Victorious | | |
| DNF | Ugo FabriesUAE Team Emirates XRG | UAE Team Emirates XRG | | |
| DNF | Simon CarrCofidis | Cofidis | | |
| DNF | Oliver KnightCofidis | Cofidis | | |
| DNF | Colin SaviozUnibet Rose Rockets | Unibet Rose Rockets | | |
| DNF | Santiago FerraroBardiani CSF 7 Saber | Bardiani CSF 7 Saber | | |
| DNF | Matteo TurconiBardiani CSF 7 Saber | Bardiani CSF 7 Saber | | |
| DNF | Nicolò BurattiMBH Bank CSB Telecom Fort | MBH Bank CSB Telecom Fort | | |
| DNF | Daniel ÅrnesVan Rysel Roubaix | Van Rysel Roubaix | | |
| DNF | Antoine RaugelVan Rysel Roubaix | Van Rysel Roubaix | | |
| DNF | Rubén FernándezAnicolor/Campicarn | Anicolor/Campicarn | | |
| DNF | Alexis GuerinAnicolor/Campicarn | Anicolor/Campicarn | | |
| DNF | Andoni López de AbetxukoAnicolor/Campicarn | Anicolor/Campicarn | | |
| DNF | Diego GutiérrezSpain | Spain | | |