Stage 12
Imperia – Novi Ligure
- 175 km
- Hilly
- Imperia
- Jonas Vingegaard leads the general classification
Results & Standings
← Back to stageIndividual · after stage 12 · 160 riders
- 1Afonso EulalioPT48:10:38
- 2Jonas VingegaardDK / Team Visma | Lease a Bike+0:33
- 3Thymen ArensmanNL / Netcompany INEOS Cycling Team+2:03
- 4Felix GallAT+2:30
- 5Ben O'ConnorAU / Team Jayco-AlUla+2:50
- 6Jai HindleyAU / Red Bull-Bora-Hansgrohe+3:12
- 7Michael StorerAU / Tudor Pro Cycling Team+3:34
- 8Derek Gee-WestCA / Lidl-Trek+3:40
- 9Giulio PellizzariIT+3:42
- 10Chris HarperAU / Pinarello-Q36.5 Pro Cycling Team+4:15
- 11Markel BelokiES+4:20
- 12Mathys RondelFR+4:51
- 13Christian ScaroniIT+4:54
- 14Davide PiganzoliIT / Team Visma | Lease a Bike+5:33
- 15Egan BernalCO / Netcompany INEOS Cycling Team+5:45
- 16Damiano CarusoIT / Bahrain Victorious+6:17
- 17David de la CruzES+6:43
- 18Jan HirtCZ+7:53
- 19Sepp KussUS / Team Visma | Lease a Bike+8:59
- 20Igor ArrietaES+9:14
- 21Martin LópezEC+9:49
- 22Johannes KulsetNO+10:06
- 23Gregor MühlbergerAT+10:24
- 24Giulio CicconeIT / Lidl-Trek+11:51
- 25Enric MasES / Movistar Team+14:32
- 26Giovanni AleottiIT+20:31
- 27Josh KenchNZ+20:50
- 28Aleksandr VlasovRU+22:44
- 29Ludovico CrescioliIT+31:13
- 30Wout PoelsNL / Unibet Rose Rockets+31:48
- 31Alan HatherlyZA+32:00
- 32Juan Pedro LopezES+32:09
- 33Diego UlissiIT+34:07
- 34Jhonatan NarvaezEC+34:25
- 35Gianmarco GarofoliIT+35:15
- 36Embret Svestad-BårdsengNO+35:35
- 37William BartaUS+38:50
- 38Einer RubioCO / Movistar Team+41:02
- 39Callum ScotsonAU+42:07
- 40Alexander CepedaEC+42:21
- 41Koen BouwmanNL+43:22
- 42Jan ChristenCH+44:10
- 43Nickolas ZukowskyCA+46:43
- 44Jack HaigAU+47:39
- 45Ben ZwiehoffDE+47:40
- 46Alessandro TonelliIT+50:10
- 47Bart LemmenNL+50:49
- 48Lorenzo MilesiIT+51:31
- 49Magnus SheffieldUS+52:06
- 50Filippo ZanaIT+52:21
- 51Mark DonovanGB+53:41
- 52Simone GualdiIT+54:05
- 53Victor CampenaertsBE / Team Visma | Lease a Bike+55:39
- 54Andrea Raccagni NovieroIT+56:04
- 55Andreas LeknessundNO+56:35
- 56Johannes Staune-MittetNO+57:53
- 57Edoardo ZambaniniIT+59:33
- 58Brieuc RollandFR+1:03:48
- 59Florian StorkDE+1:04:54
- 60Rémy RochasFR+1:04:54
- 61Nick SchultzAU+1:10:31
- 62Lawrence WarbasseUS+1:13:57
- 63Ben TurnerGB+1:15:30
- 64Warren BarguilFR / Team Picnic PostNL+1:17:48
- 65Thomas SilvaUY+1:17:59
- 66Matteo SobreroIT+1:18:32
- 67Thomas PesentiIT+1:19:10
- 68Nelson OliveiraPT / Movistar Team+1:21:56
- 69Alessandro PinarelloIT+1:23:06
- 70Andrea MifsudMT+1:24:20
- 71Alec SegaertBE+1:25:37
- 72Toon AertsBE / Lotto-Intermarché+1:29:03
- 73Jasper StuyvenBE / Soudal Quick-Step+1:29:22
- 74Gijs LeemreizeNL+1:31:05
- 75Michael ValgrenDK / EF Education-EasyPost+1:31:10
- 76Manuele TarozziIT+1:33:33
- 77Corbin StrongNZ+1:34:54
- 78Francesco BusattoIT+1:37:14
- 79Alberto BettiolIT+1:37:47
- 80Orluis AularVE+1:38:08
- 81Lorenzo RotaIT+1:38:54
- 82Luca PalettiIT+1:39:07
- 83Gianni MosconIT / Red Bull-Bora-Hansgrohe+1:40:31
- 84Mattia BaisIT+1:40:59
- 85Filippo TurconiIT+1:42:07
- 86Mick van DijkeNL+1:43:53
- 87Vicente RojasCL+1:44:13
- 88Tobias BayerAT+1:46:15
- 89Filippo GannaIT / Netcompany INEOS Cycling Team+1:47:10
- 90Fabio Van den BosscheBE+1:47:46
- 91Tim RexBE+1:48:37
- 92Mathijs PaasschensNL+1:50:04
- 93Darren RaffertyIE+1:50:42
- 94Nikita TsvetkovUZ+1:52:08
- 95Remi CavagnaFR+1:52:34
- 96Markus HoelgaardNO+1:52:44
- 97Christopher Juul-JensenDK+1:53:34
- 98Connor SwiftGB / Netcompany INEOS Cycling Team+1:53:39
- 99Mikkel BjergDK+1:54:18
- 100David GonzálezES+1:54:57
- 101Paul MagnierFR+1:56:18
- 102Madis MihkelsEE+1:57:28
- 103Axel HuensFR+1:58:03
- 104Johan JacobsCH+1:58:16
- 105Amanuel GhebreigzabhierER+1:58:56
- 106Oliver NaesenBE / Decathlon CMA CGM Team+1:59:26
- 107Filippo MagliIT+1:59:57
- 108Robert StannardAU / Bahrain Victorious+2:00:31
- 109Jardi Van Der LeeNL+2:01:01
- 110Jonas GeensBE+2:01:16
- 111James ShawGB / EF Education-EasyPost+2:01:21
- 112Fredrik DversnesNO+2:01:53
- 113Ethan VernonGB+2:02:06
- 114Cyril BartheFR+2:03:02
- 115Diego SevillaES+2:03:54
- 116Mirco MaestriIT+2:04:04
- 117Chris HamiltonAU+2:05:28
- 118Luca VergallitoIT+2:06:42
- 119Pascal AckermannDE / Team Jayco-AlUla+2:07:49
- 120Martin MarcellusiIT+2:09:20
- 121Jonas RutschDE+2:09:38
- 122Fran MiholjevicHR+2:10:17
- 123Iván García CortinaES / Movistar Team+2:11:23
- 124Timo KielichBE+2:12:25
- 125Rasmus Søjberg PedersenDK+2:12:49
- 126Niklas LarsenDK+2:13:09
- 127Robert DonaldsonGB+2:14:15
- 128Tobias Lund AndresenDK+2:14:44
- 129Sakarias Koller LølandNO+2:14:53
- 130Nico DenzDE / Red Bull-Bora-Hansgrohe+2:19:03
- 131Casper van UdenNL+2:22:06
- 132Ayco BastiaensBE+2:23:27
- 133Jonathan MilanIT+2:23:30
- 134Jensen PlowrightAU+2:23:54
- 135Paul PenhoëtFR+2:24:47
- 136António MorgadoPT+2:25:47
- 137Tim NabermanNL+2:27:59
- 138Tim Torn TeutenbergDE+2:29:09
- 139Lukas KubisSK+2:30:11
- 140Dries van GestelBE+2:30:44
- 141Dion SmithNZ+2:31:49
- 142Ryan MullenIE / NSN Cycling Team+2:35:22
- 143Tord GudmestadNO+2:35:40
- 144Matyas KopeckyCZ+2:36:52
- 145Enrico ZanoncelloIT+2:38:26
- 146Tomas KopeckyCZ+2:39:28
- 147Elmar ReindersNL+2:39:56
- 148Hartthijs de VriesNL+2:40:35
- 149Max WalscheidDE+2:41:24
- 150Dylan GroenewegenNL / Unibet Rose Rockets+2:41:36
- 151Giovanni LonardiIT+2:42:08
- 152Simone ConsonniIT+2:43:24
- 153Fabian LienhardCH+2:44:42
- 154Johan Price-PejtersenDK+2:44:51
- 155Robin FroidevauxCH+2:46:11
- 156Sean FlynnGB+2:46:39
- 157Luca MozzatoIT+2:47:10
- 158Arjen LivynsBE+2:52:30
- 159Matteo MalucelliIT+2:54:45
- 160Frank van den BroekNL / Team Picnic PostNL+2:57:10
Points · after stage 12 · 94 riders
- 1Paul MagnierFR130 pts
- 2Jhonatan NarvaezEC119 pts
- 3Jonathan MilanIT76 pts
- 4Thomas SilvaUY70 pts
- 5Alec SegaertBE62 pts
- 6Manuele TarozziIT60 pts
- 7Jasper StuyvenBE / Soudal Quick-Step54 pts
- 8Orluis AularVE47 pts
- 9Ethan VernonGB43 pts
- 10Andreas LeknessundNO42 pts
- 11Madis MihkelsEE42 pts
- 12Tobias Lund AndresenDK42 pts
- 13Giulio CicconeIT / Lidl-Trek41 pts
- 14Afonso EulalioPT39 pts
- 15Mattia BaisIT36 pts
- 16Diego SevillaES36 pts
- 17Toon AertsBE / Lotto-Intermarché36 pts
- 18Ben TurnerGB32 pts
- 19Jonas VingegaardDK / Team Visma | Lease a Bike30 pts
- 20Igor ArrietaES30 pts
- 21Dylan GroenewegenNL / Unibet Rose Rockets25 pts
- 22Felix GallAT24 pts
- 23Christian ScaroniIT24 pts
- 24Diego UlissiIT24 pts
- 25Florian StorkDE23 pts
- 26Thymen ArensmanNL / Netcompany INEOS Cycling Team20 pts
- 27Pascal AckermannDE / Team Jayco-AlUla20 pts
- 28Enric MasES / Movistar Team18 pts
- 29Jensen PlowrightAU18 pts
- 30Lorenzo MilesiIT17 pts
- 31Filippo GannaIT / Netcompany INEOS Cycling Team15 pts
- 32Max WalscheidDE15 pts
- 33Jai HindleyAU / Red Bull-Bora-Hansgrohe14 pts
- 34Derek Gee-WestCA / Lidl-Trek14 pts
- 35Alessandro PinarelloIT14 pts
- 36Filippo MagliIT14 pts
- 37Enrico ZanoncelloIT14 pts
- 38Giovanni LonardiIT14 pts
- 39Matteo MalucelliIT14 pts
- 40Giulio PellizzariIT13 pts
- 41Chris HarperAU / Pinarello-Q36.5 Pro Cycling Team13 pts
- 42Gianmarco GarofoliIT13 pts
- 43Jonas GeensBE13 pts
- 44Martin MarcellusiIT13 pts
- 45Mathys RondelFR10 pts
- 46Andrea Raccagni NovieroIT10 pts
- 47Warren BarguilFR / Team Picnic PostNL10 pts
- 48Luca MozzatoIT10 pts
- 49Davide PiganzoliIT / Team Visma | Lease a Bike9 pts
- 50Remi CavagnaFR9 pts
- 51David GonzálezES9 pts
- 52Jardi Van Der LeeNL9 pts
- 53Niklas LarsenDK9 pts
- 54Mikkel BjergDK8 pts
- 55Mirco MaestriIT8 pts
- 56Tord GudmestadNO8 pts
- 57Edoardo ZambaniniIT7 pts
- 58Matteo SobreroIT7 pts
- 59Ben O'ConnorAU / Team Jayco-AlUla6 pts
- 60Aleksandr VlasovRU6 pts
- 61Michael ValgrenDK / EF Education-EasyPost6 pts
- 62Sakarias Koller LølandNO6 pts
- 63Casper van UdenNL6 pts
- 64Dries van GestelBE6 pts
- 65Markel BelokiES5 pts
- 66Ludovico CrescioliIT5 pts
- 67Alessandro TonelliIT5 pts
- 68Paul PenhoëtFR5 pts
- 69Tim NabermanNL5 pts
- 70Koen BouwmanNL4 pts
- 71Corbin StrongNZ4 pts
- 72Francesco BusattoIT4 pts
- 73Johan Price-PejtersenDK4 pts
- 74Robin FroidevauxCH4 pts
- 75Michael StorerAU / Tudor Pro Cycling Team3 pts
- 76Sepp KussUS / Team Visma | Lease a Bike3 pts
- 77Johannes KulsetNO3 pts
- 78Juan Pedro LopezES3 pts
- 79Jan ChristenCH3 pts
- 80Nickolas ZukowskyCA3 pts
- 81Simone GualdiIT3 pts
- 82Oliver NaesenBE / Decathlon CMA CGM Team3 pts
- 83Fredrik DversnesNO3 pts
- 84Luca VergallitoIT3 pts
- 85Wout PoelsNL / Unibet Rose Rockets2 pts
- 86Mick van DijkeNL2 pts
- 87Robert StannardAU / Bahrain Victorious2 pts
- 88Iván García CortinaES / Movistar Team2 pts
- 89Damiano CarusoIT / Bahrain Victorious1 pts
- 90Andrea MifsudMT1 pts
- 91Darren RaffertyIE1 pts
- 92Johan JacobsCH1 pts
- 93Ayco BastiaensBE1 pts
- 94Sean FlynnGB1 pts
KOM · after stage 12 · 52 riders
- 1Jonas VingegaardDK / Team Visma | Lease a Bike111 pts
- 2Diego SevillaES60 pts
- 3Felix GallAT48 pts
- 4Mattia BaisIT30 pts
- 5Einer RubioCO / Movistar Team27 pts
- 6Enric MasES / Movistar Team21 pts
- 7Igor ArrietaES18 pts
- 8Nelson OliveiraPT / Movistar Team18 pts
- 9Jhonatan NarvaezEC17 pts
- 10Afonso EulalioPT16 pts
- 11Jai HindleyAU / Red Bull-Bora-Hansgrohe16 pts
- 12Davide PiganzoliIT / Team Visma | Lease a Bike16 pts
- 13Jardi Van Der LeeNL15 pts
- 14Christian ScaroniIT14 pts
- 15Manuele TarozziIT14 pts
- 16Giulio PellizzariIT13 pts
- 17Mikkel BjergDK12 pts
- 18Chris HarperAU / Pinarello-Q36.5 Pro Cycling Team9 pts
- 19Thymen ArensmanNL / Netcompany INEOS Cycling Team9 pts
- 20Ludovico CrescioliIT8 pts
- 21Gianmarco GarofoliIT8 pts
- 22Nickolas ZukowskyCA8 pts
- 23Thomas SilvaUY8 pts
- 24Orluis AularVE8 pts
- 25Mirco MaestriIT8 pts
- 26Mathys RondelFR7 pts
- 27Lorenzo MilesiIT7 pts
- 28Andreas LeknessundNO7 pts
- 29Ben O'ConnorAU / Team Jayco-AlUla6 pts
- 30Alessandro TonelliIT6 pts
- 31Derek Gee-WestCA / Lidl-Trek5 pts
- 32Aleksandr VlasovRU4 pts
- 33Jonas GeensBE4 pts
- 34Tim NabermanNL4 pts
- 35Giulio CicconeIT / Lidl-Trek3 pts
- 36Diego UlissiIT3 pts
- 37Victor CampenaertsBE / Team Visma | Lease a Bike2 pts
- 38Tim RexBE2 pts
- 39Fredrik DversnesNO2 pts
- 40Timo KielichBE2 pts
- 41Ryan MullenIE / NSN Cycling Team2 pts
- 42Hartthijs de VriesNL2 pts
- 43Sepp KussUS / Team Visma | Lease a Bike1 pts
- 44Ben ZwiehoffDE1 pts
- 45Filippo ZanaIT1 pts
- 46Nick SchultzAU1 pts
- 47Mathijs PaasschensNL1 pts
- 48Martin MarcellusiIT1 pts
- 49Fran MiholjevicHR1 pts
- 50Niklas LarsenDK1 pts
- 51Nico DenzDE / Red Bull-Bora-Hansgrohe1 pts
- 52Ayco BastiaensBE1 pts
Team · after stage 12 · 23 riders
- 1Red Bull-Bora-HansgroheDE144:45:50
- 2Team Visma | Lease a BikeNL+1:33
- 3XDS Astana TeamKZ+8:11
- 4Netcompany INEOS Cycling TeamGB+10:07
- 5Tudor Pro Cycling TeamCH+18:29
- 6Movistar TeamES+21:56
- 7Pinarello-Q36.5 Pro Cycling TeamCH+25:17
- 8Decathlon CMA CGM TeamFR+36:33
- 9Bahrain VictoriousBH+47:22
- 10Team Jayco-AlUlaAU+48:24
- 11Lidl-TrekUS+57:11
- 12UAE Team Emirates-XRGAE+1:07:06
- 13Team Polti VisitMaltaIT+1:25:38
- 14Soudal Quick-StepBE+1:27:54
- 15EF Education-EasyPostUS+1:34:28
- 16Groupama-FDJ UnitedFR+1:41:23
- 17Uno-X MobilityNO+1:51:10
- 18NSN Cycling TeamCH+2:04:49
- 19Lotto-IntermarchéBE+2:05:19
- 20Bardiani-CSF 7 SaberIT+3:27:07
- 21Team Picnic PostNLNL+4:03:55
- 22Alpecin-Premier TechBE+4:40:31
- 23Unibet Rose RocketsFR+4:45:16
Youth · after stage 12 · 44 riders
- 1Afonso EulalioPT48:10:38
- 2Giulio PellizzariIT—
- 3Markel BelokiES+0:38
- 4Mathys RondelFR+1:09
- 5Davide PiganzoliIT / Team Visma | Lease a Bike+1:51
- 6Igor ArrietaES+5:32
- 7Johannes KulsetNO+6:24
- 8Josh KenchNZ+17:08
- 9Ludovico CrescioliIT+27:31
- 10Gianmarco GarofoliIT+31:33
- 11Embret Svestad-BårdsengNO+31:53
- 12Jan ChristenCH+40:28
- 13Lorenzo MilesiIT+47:49
- 14Magnus SheffieldUS+48:24
- 15Simone GualdiIT+50:23
- 16Andrea Raccagni NovieroIT+52:22
- 17Johannes Staune-MittetNO+54:11
- 18Edoardo ZambaniniIT+55:51
- 19Brieuc RollandFR+1:00:06
- 20Thomas SilvaUY+1:14:17
- 21Alessandro PinarelloIT+1:19:24
- 22Alec SegaertBE+1:21:55
- 23Francesco BusattoIT+1:33:32
- 24Luca PalettiIT+1:35:25
- 25Filippo TurconiIT+1:38:25
- 26Vicente RojasCL+1:40:31
- 27Tim RexBE+1:44:55
- 28Darren RaffertyIE+1:47:00
- 29Nikita TsvetkovUZ+1:48:26
- 30Paul MagnierFR+1:52:36
- 31Madis MihkelsEE+1:53:46
- 32Axel HuensFR+1:54:21
- 33Jardi Van Der LeeNL+1:57:19
- 34Fran MiholjevicHR+2:06:35
- 35Rasmus Søjberg PedersenDK+2:09:07
- 36Robert DonaldsonGB+2:10:33
- 37Tobias Lund AndresenDK+2:11:02
- 38Sakarias Koller LølandNO+2:11:11
- 39Casper van UdenNL+2:18:24
- 40Paul PenhoëtFR+2:21:05
- 41António MorgadoPT+2:22:05
- 42Tim Torn TeutenbergDE+2:25:27
- 43Tord GudmestadNO+2:31:58
- 44Matyas KopeckyCZ+2:33:10
Stage result · 162 finishers
- 1Alec SegaertBE / Bahrain Victorious3:53:00
- 2Toon AertsBE / Lotto-Intermarché+0:03
- 3Thomas SilvaUY / XDS Astana Team+0:03
- 4Ethan VernonGB / NSN Cycling Team+0:03
- 5Jasper StuyvenBE / Soudal Quick-Step+0:03
- 6Orluis AularVE / Movistar Team+0:03
- 7Madis MihkelsEE / EF Education-EasyPost+0:03
- 8Jhonatan NarvaezEC / UAE Team Emirates-XRG+0:03
- 9Edoardo ZambaniniIT / Bahrain Victorious+0:03
- 10Sakarias Koller LølandNO / Uno-X Mobility+0:03
- 11David GonzálezES / Pinarello-Q36.5 Pro Cycling Team+0:03
- 12Francesco BusattoIT / Alpecin-Premier Tech+0:03
- 13Oliver NaesenBE / Decathlon CMA CGM Team+0:03
- 14Mick van DijkeNL / Red Bull-Bora-Hansgrohe+0:03
- 15Andrea MifsudMT / Team Polti VisitMalta+0:03
- 16Koen BouwmanNL / Team Jayco-AlUla+0:03
- 17Florian StorkDE / Tudor Pro Cycling Team+0:03
- 18Rémy RochasFR / Groupama-FDJ United+0:03
- 19Brieuc RollandFR / Groupama-FDJ United+0:03
- 20Corbin StrongNZ / NSN Cycling Team+0:03
- 21Chris HarperAU / Pinarello-Q36.5 Pro Cycling Team+0:03
- 22Giulio CicconeIT / Lidl-Trek+0:03
- 23Johannes KulsetNO / Uno-X Mobility+0:03
- 24Embret Svestad-BårdsengNO / Netcompany INEOS Cycling Team+0:03
- 25Mark DonovanGB / Pinarello-Q36.5 Pro Cycling Team+0:03
- 26Thymen ArensmanNL / Netcompany INEOS Cycling Team+0:03
- 27Jai HindleyAU / Red Bull-Bora-Hansgrohe+0:03
- 28Jan HirtCZ / NSN Cycling Team+0:03
- 29Felix GallAT / Decathlon CMA CGM Team+0:03
- 30Gregor MühlbergerAT / Decathlon CMA CGM Team+0:03
- 31Davide PiganzoliIT / Team Visma | Lease a Bike+0:03
- 32Jonas VingegaardDK / Team Visma | Lease a Bike+0:03
- 33Martin LópezEC / XDS Astana Team+0:03
- 34Sepp KussUS / Team Visma | Lease a Bike+0:03
- 35Ben O'ConnorAU / Team Jayco-AlUla+0:03
- 36Alberto BettiolIT / XDS Astana Team+0:03
- 37Alessandro TonelliIT / Team Polti VisitMalta+0:03
- 38Christian ScaroniIT / XDS Astana Team+0:03
- 39Andreas LeknessundNO / Uno-X Mobility+0:03
- 40Damiano CarusoIT / Bahrain Victorious+0:03
- 41Giulio PellizzariIT / Red Bull-Bora-Hansgrohe+0:03
- 42Markus HoelgaardNO / Uno-X Mobility+0:03
- 43Markel BelokiES / EF Education-EasyPost+0:03
- 44Derek Gee-WestCA / Lidl-Trek+0:03
- 45Egan BernalCO / Netcompany INEOS Cycling Team+0:03
- 46Mathys RondelFR / Tudor Pro Cycling Team+0:03
- 47Afonso EulalioPT / Bahrain Victorious+0:03
- 48David de la CruzES / Pinarello-Q36.5 Pro Cycling Team+0:03
- 49Ben ZwiehoffDE / Red Bull-Bora-Hansgrohe+0:03
- 50Michael StorerAU / Tudor Pro Cycling Team+0:03
- 51Alan HatherlyZA / Team Jayco-AlUla+0:03
- 52Giovanni AleottiIT / Red Bull-Bora-Hansgrohe+0:03
- 53Victor CampenaertsBE / Team Visma | Lease a Bike+0:03
- 54Bart LemmenNL / Team Visma | Lease a Bike+0:03
- 55Jack HaigAU / Netcompany INEOS Cycling Team+0:03
- 56Igor ArrietaES / UAE Team Emirates-XRG+0:03
- 57Josh KenchNZ / Groupama-FDJ United+0:03
- 58Callum ScotsonAU / Decathlon CMA CGM Team+0:03
- 59Jan ChristenCH / UAE Team Emirates-XRG+0:03
- 60Johannes Staune-MittetNO / Decathlon CMA CGM Team+0:33
- 61William BartaUS / Tudor Pro Cycling Team+0:33
- 62Lawrence WarbasseUS / Tudor Pro Cycling Team+0:33
- 63Tim RexBE / Team Visma | Lease a Bike+0:33
- 64Nick SchultzAU / NSN Cycling Team+0:41
- 65Fabio Van den BosscheBE / Soudal Quick-Step+0:41
- 66Diego UlissiIT / XDS Astana Team+0:50
- 67Lorenzo MilesiIT / Movistar Team+0:50
- 68Einer RubioCO / Movistar Team+1:48
- 69Michael ValgrenDK / EF Education-EasyPost+1:48
- 70Enric MasES / Movistar Team+2:29
- 71Gianni MosconIT / Red Bull-Bora-Hansgrohe+2:45
- 72Alexander CepedaEC / EF Education-EasyPost+2:45
- 73Ben TurnerGB / Netcompany INEOS Cycling Team+3:46
- 74James ShawGB / EF Education-EasyPost+5:18
- 75Fredrik DversnesNO / Uno-X Mobility+7:15
- 76Filippo MagliIT / Bardiani-CSF 7 Saber+7:15
- 77Chris HamiltonAU / Team Picnic PostNL+7:15
- 78Jonas RutschDE / Lotto-Intermarché+7:15
- 79Jonas GeensBE / Alpecin-Premier Tech+7:15
- 80Magnus SheffieldUS / Netcompany INEOS Cycling Team+7:15
- 81Gianmarco GarofoliIT / Soudal Quick-Step+7:15
- 82Gijs LeemreizeNL / Team Picnic PostNL+7:15
- 83Jonathan MilanIT / Lidl-Trek+7:15
- 84Fran MiholjevicHR / Bahrain Victorious+7:15
- 85Connor SwiftGB / Netcompany INEOS Cycling Team+7:15
- 86Casper van UdenNL / Team Picnic PostNL+7:15
- 87Manuele TarozziIT / Bardiani-CSF 7 Saber+7:15
- 88Frank van den BroekNL / Team Picnic PostNL+7:15
- 89Alessandro PinarelloIT / NSN Cycling Team+7:15
- 90Simone GualdiIT / Lotto-Intermarché+7:15
- 91Paul MagnierFR / Soudal Quick-Step+7:15
- 92Nikita TsvetkovUZ / Bardiani-CSF 7 Saber+11:57
- 93Aleksandr VlasovRU / Red Bull-Bora-Hansgrohe+11:57
- 94Vicente RojasCL / Bardiani-CSF 7 Saber+11:57
- 95Mirco MaestriIT / Team Polti VisitMalta+11:57
- 96Thomas PesentiIT / Team Polti VisitMalta+11:57
- 97Cyril BartheFR / Groupama-FDJ United+11:57
- 98Nickolas ZukowskyCA / Pinarello-Q36.5 Pro Cycling Team+11:57
- 99Dion SmithNZ / NSN Cycling Team+11:57
- 100Luca PalettiIT / Bardiani-CSF 7 Saber+11:57
- 101Filippo TurconiIT / Bardiani-CSF 7 Saber+11:57
- 102Enrico ZanoncelloIT / Bardiani-CSF 7 Saber+11:57
- 103Simone ConsonniIT / Lidl-Trek+11:57
- 104Mattia BaisIT / Team Polti VisitMalta+11:57
- 105Max WalscheidDE / Lidl-Trek+11:57
- 106Darren RaffertyIE / EF Education-EasyPost+11:57
- 107Paul PenhoëtFR / Groupama-FDJ United+11:57
- 108Ryan MullenIE / NSN Cycling Team+11:57
- 109Robert DonaldsonGB / Team Jayco-AlUla+11:57
- 110Amanuel GhebreigzabhierER / Lidl-Trek+11:57
- 111Mathijs PaasschensNL / Bahrain Victorious+11:57
- 112Robert StannardAU / Bahrain Victorious+11:57
- 113Remi CavagnaFR / Groupama-FDJ United+11:57
- 114Ludovico CrescioliIT / Team Polti VisitMalta+11:57
- 115Dries van GestelBE / Soudal Quick-Step+11:57
- 116Filippo ZanaIT / Soudal Quick-Step+11:57
- 117Wout PoelsNL / Unibet Rose Rockets+11:57
- 118Andrea Raccagni NovieroIT / Soudal Quick-Step+11:57
- 119Nelson OliveiraPT / Movistar Team+11:57
- 120Matteo SobreroIT / Lidl-Trek+11:57
- 121Filippo GannaIT / Netcompany INEOS Cycling Team+11:57
- 122Mikkel BjergDK / UAE Team Emirates-XRG+11:57
- 123António MorgadoPT / UAE Team Emirates-XRG+11:57
- 124Hartthijs de VriesNL / Unibet Rose Rockets+11:57
- 125Niklas LarsenDK / Unibet Rose Rockets+11:57
- 126Tim NabermanNL / Team Picnic PostNL+11:57
- 127Elmar ReindersNL / Unibet Rose Rockets+11:57
- 128Pascal AckermannDE / Team Jayco-AlUla+11:57
- 129Tord GudmestadNO / Decathlon CMA CGM Team+11:57
- 130Robin FroidevauxCH / Tudor Pro Cycling Team+11:57
- 131Tim Torn TeutenbergDE / Lidl-Trek+11:57
- 132Matyas KopeckyCZ / Unibet Rose Rockets+11:57
- 133Rasmus Søjberg PedersenDK / Decathlon CMA CGM Team+11:57
- 134Christopher Juul-JensenDK / Team Jayco-AlUla+11:57
- 135Dylan GroenewegenNL / Unibet Rose Rockets+11:57
- 136Johan JacobsCH / Groupama-FDJ United+11:57
- 137Tomas KopeckyCZ / Unibet Rose Rockets+11:57
- 138Axel HuensFR / Groupama-FDJ United+11:57
- 139Lukas KubisSK / Unibet Rose Rockets+11:57
- 140Martin MarcellusiIT / Bardiani-CSF 7 Saber+11:57
- 141Diego SevillaES / Team Polti VisitMalta+11:57
- 142Juan Pedro LopezES / Movistar Team+11:57
- 143Lorenzo RotaIT / Lotto-Intermarché+11:57
- 144Jardi Van Der LeeNL / EF Education-EasyPost+11:57
- 145Tobias BayerAT / Alpecin-Premier Tech+15:06
- 146Giovanni LonardiIT / Team Polti VisitMalta+15:06
- 147Luca VergallitoIT / Alpecin-Premier Tech+15:06
- 148Nico DenzDE / Red Bull-Bora-Hansgrohe+15:06
- 149Ayco BastiaensBE / Soudal Quick-Step+15:06
- 150Tobias Lund AndresenDK / Decathlon CMA CGM Team+15:06
- 151Fabian LienhardCH / Tudor Pro Cycling Team+15:06
- 152Sean FlynnGB / Team Picnic PostNL+15:06
- 153Arjen LivynsBE / XDS Astana Team+15:06
- 154Timo KielichBE / Team Visma | Lease a Bike+15:06
- 155Johan Price-PejtersenDK / Alpecin-Premier Tech+15:06
- 156Jensen PlowrightAU / Alpecin-Premier Tech+15:06
- 157Luca MozzatoIT / Tudor Pro Cycling Team+15:06
- 158Iván García CortinaES / Movistar Team+15:06
- 159Warren BarguilFR / Team Picnic PostNL+15:06
- 160Matteo MalucelliIT / XDS Astana Team+15:06
- 998Sjoerd BaxNL / Pinarello-Q36.5 Pro Cycling Team—
- 998Lennert Van EetveltBE / Lotto-Intermarché—
DNF
- DNFJavier RomoES / Movistar Team
