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