Stage 21
Roma – Roma
- 131 km
- Flat
- Roma
- Jonas Vingegaard leads the general classification
Results & Standings
← Back to stageIndividual · after stage 21 · 151 riders
- 1Jonas VingegaardDK / Team Visma | Lease a Bike83:22:51
- 2Felix GallAT+5:22
- 3Jai HindleyAU / Red Bull-Bora-Hansgrohe+6:25
- 4Thymen ArensmanNL+7:02
- 5Derek Gee-WestCA+7:56
- 6Afonso EulalioPT+9:39
- 7Michael StorerAU+10:13
- 8Davide PiganzoliIT+10:52
- 9Damiano CarusoIT / Bahrain Victorious+11:24
- 10Egan BernalCO / Netcompany INEOS Cycling Team+12:54
- 11Mathys RondelFR+15:12
- 12Jan HirtCZ+22:06
- 13Sepp KussUS / Team Visma | Lease a Bike+22:12
- 14David de la CruzES+23:14
- 15Gregor MühlbergerAT+23:53
- 16Ben O'ConnorAU / Team Jayco-AlUla+24:12
- 17Chris HarperAU+30:43
- 18Johannes KulsetNO+34:26
- 19Igor ArrietaES+55:50
- 20Giulio CicconeIT / Lidl-Trek+56:40
- 21Giulio PellizzariIT+58:16
- 22Wout PoelsNL / Unibet Rose Rockets+1:02:10
- 23Einer RubioCO+1:04:26
- 24Embret Svestad-BårdsengNO+1:13:39
- 25Aleksandr VlasovRU+1:15:21
- 26Koen BouwmanNL+1:21:21
- 27Ludovico CrescioliIT+1:22:57
- 28Giovanni AleottiIT+1:27:04
- 29Gianmarco GarofoliIT+1:39:03
- 30Bart LemmenNL+1:43:35
- 31Ben ZwiehoffDE+1:47:36
- 32Enric MasES / Movistar Team+1:48:28
- 33Callum ScotsonAU+1:50:13
- 34Johannes Staune-MittetNO+1:54:21
- 35Markel BelokiES+1:57:24
- 36William BartaUS+1:59:28
- 37Andreas LeknessundNO+2:00:30
- 38Mark DonovanGB+2:03:23
- 39Florian StorkDE+2:05:31
- 40Jack HaigAU+2:05:45
- 41Juan Pedro LopezES+2:06:30
- 42Magnus SheffieldUS+2:13:46
- 43Victor CampenaertsBE / Team Visma | Lease a Bike+2:22:36
- 44Simone GualdiIT+2:23:20
- 45Edoardo ZambaniniIT+2:30:59
- 46Diego UlissiIT+2:31:00
- 47Alessandro TonelliIT+2:35:14
- 48Alan HatherlyZA+2:35:45
- 49Lorenzo MilesiIT+2:37:10
- 50Martin LópezEC+2:38:11
- 51Lawrence WarbasseUS+2:40:46
- 52Josh KenchNZ+2:45:22
- 53Rémy RochasFR+2:51:41
- 54Matteo SobreroIT+3:04:43
- 55Andrea Raccagni NovieroIT+3:05:26
- 56Brieuc RollandFR+3:07:56
- 57Warren BarguilFR / Team Picnic PostNL+3:12:32
- 58Toon AertsBE / Lotto-Intermarché+3:17:13
- 59Jan ChristenCH+3:26:08
- 60Filippo ZanaIT+3:27:17
- 61Alessandro PinarelloIT+3:27:38
- 62Nick SchultzAU+3:29:39
- 63Alberto BettiolIT+3:34:04
- 64Alexander CepedaEC+3:34:37
- 65Thomas SilvaUY+3:35:10
- 66Nelson OliveiraPT+3:38:31
- 67Markus HoelgaardNO+3:42:04
- 68Lorenzo RotaIT+3:43:54
- 69Andrea MifsudMT+3:44:47
- 70Jasper StuyvenBE / Soudal Quick-Step+3:46:19
- 71Thomas PesentiIT+3:46:42
- 72Alec SegaertBE+3:48:39
- 73Jardi Van Der LeeNL+3:51:21
- 74Gianni MosconIT / Red Bull-Bora-Hansgrohe+3:54:30
- 75Mick van DijkeNL+3:55:29
- 76Ben TurnerGB+3:56:03
- 77Connor SwiftGB / Netcompany INEOS Cycling Team+3:57:12
- 78Oliver NaesenBE / Decathlon CMA CGM Team+3:59:42
- 79Orluis AularVE+3:59:55
- 80Tobias BayerAT+4:00:21
- 81Francesco BusattoIT+4:01:30
- 82Manuele TarozziIT+4:02:50
- 83Axel HuensFR+4:02:51
- 84Chris HamiltonAU+4:04:39
- 85Mattia BaisIT+4:08:18
- 86Christopher Juul-JensenDK+4:09:17
- 87Mathijs PaasschensNL+4:12:28
- 88Corbin StrongNZ+4:13:20
- 89Amanuel GhebreigzabhierER+4:15:40
- 90Tim RexBE+4:15:41
- 91Luca VergallitoIT+4:16:46
- 92Darren RaffertyIE+4:18:31
- 93Johan JacobsCH+4:19:24
- 94Diego SevillaES+4:23:28
- 95Gijs LeemreizeNL+4:23:36
- 96Fran MiholjevicHR+4:23:50
- 97Mirco MaestriIT+4:24:46
- 98Filippo TurconiIT+4:25:07
- 99Filippo GannaIT / Netcompany INEOS Cycling Team+4:25:32
- 100David GonzálezES+4:27:13
- 101Luca PalettiIT+4:27:50
- 102Mikkel BjergDK+4:30:32
- 103Vicente RojasCL+4:30:37
- 104Robert StannardAU+4:31:17
- 105Fabio Van den BosscheBE+4:31:26
- 106Jonas RutschDE+4:32:30
- 107Jonas GeensBE+4:32:34
- 108Cyril BartheFR+4:34:21
- 109Nikita TsvetkovUZ+4:36:23
- 110Remi CavagnaFR+4:39:53
- 111Madis MihkelsEE+4:42:46
- 112Fredrik DversnesNO+4:44:07
- 113Rasmus Søjberg PedersenDK+4:45:22
- 114Iván García CortinaES / Movistar Team+4:45:40
- 115Paul MagnierFR+4:52:33
- 116Filippo MagliIT+4:53:41
- 117Sakarias Koller LølandNO+5:00:06
- 118Robert DonaldsonGB+5:04:29
- 119Timo KielichBE+5:07:50
- 120Martin MarcellusiIT+5:12:44
- 121Nico DenzDE+5:15:36
- 122Tobias Lund AndresenDK+5:17:08
- 123Dion SmithNZ+5:23:40
- 124Jonathan MilanIT+5:25:34
- 125António MorgadoPT+5:25:56
- 126Casper van UdenNL+5:26:24
- 127Ayco BastiaensBE+5:28:38
- 128Paul PenhoëtFR+5:29:32
- 129Niklas LarsenDK+5:30:53
- 130Jensen PlowrightAU+5:30:57
- 131Dries van GestelBE+5:32:43
- 132Tim NabermanNL+5:33:04
- 133Giovanni LonardiIT+5:33:10
- 134Ryan MullenIE / NSN Cycling Team+5:34:35
- 135Arjen LivynsBE+5:35:05
- 136Tord GudmestadNO+5:37:26
- 137Tim Torn TeutenbergDE+5:38:50
- 138Lukas KubisSK+5:42:19
- 139Matyas KopeckyCZ+5:46:46
- 140Johan Price-PejtersenDK+5:47:55
- 141Max WalscheidDE+5:49:50
- 142Luca MozzatoIT+5:53:17
- 143Tomas KopeckyCZ+5:53:23
- 144Elmar ReindersNL+5:54:57
- 145Hartthijs de VriesNL+5:54:57
- 146Fabian LienhardCH+5:55:15
- 147Robin FroidevauxCH+5:56:27
- 148Dylan GroenewegenNL / Unibet Rose Rockets+5:57:17
- 149Frank van den BroekNL+5:59:46
- 150Simone ConsonniIT+6:02:53
- 151Matteo MalucelliIT+6:13:45
Points · after stage 21 · 101 riders
- 1Paul MagnierFR200 pts
- 2Jonathan MilanIT153 pts
- 3Thomas SilvaUY99 pts
- 4Andreas LeknessundNO87 pts
- 5Jonas VingegaardDK / Team Visma | Lease a Bike81 pts
- 6Jasper StuyvenBE / Soudal Quick-Step75 pts
- 7Mattia BaisIT74 pts
- 8Giulio CicconeIT / Lidl-Trek69 pts
- 9Felix GallAT67 pts
- 10Manuele TarozziIT66 pts
- 11Madis MihkelsEE66 pts
- 12Alec SegaertBE62 pts
- 13Tobias Lund AndresenDK62 pts
- 14Fredrik DversnesNO58 pts
- 15Mirco MaestriIT55 pts
- 16Dylan GroenewegenNL / Unibet Rose Rockets55 pts
- 17Martin MarcellusiIT53 pts
- 18Giovanni LonardiIT53 pts
- 19Diego SevillaES49 pts
- 20Orluis AularVE48 pts
- 21Jai HindleyAU / Red Bull-Bora-Hansgrohe46 pts
- 22Toon AertsBE / Lotto-Intermarché46 pts
- 23Edoardo ZambaniniIT44 pts
- 24Afonso EulalioPT43 pts
- 25Igor ArrietaES40 pts
- 26Derek Gee-WestCA39 pts
- 27Thymen ArensmanNL38 pts
- 28Ben TurnerGB37 pts
- 29Paul PenhoëtFR37 pts
- 30Francesco BusattoIT33 pts
- 31Jensen PlowrightAU30 pts
- 32Einer RubioCO28 pts
- 33Corbin StrongNZ26 pts
- 34Alberto BettiolIT25 pts
- 35Davide PiganzoliIT25 pts
- 36Gianmarco GarofoliIT25 pts
- 37Diego UlissiIT25 pts
- 38Florian StorkDE23 pts
- 39Matteo MalucelliIT23 pts
- 40Filippo MagliIT22 pts
- 41Luca MozzatoIT22 pts
- 42Enric MasES / Movistar Team21 pts
- 43Damiano CarusoIT / Bahrain Victorious20 pts
- 44Chris HarperAU19 pts
- 45Giulio PellizzariIT19 pts
- 46Jonas GeensBE19 pts
- 47Sepp KussUS / Team Visma | Lease a Bike18 pts
- 48Lorenzo MilesiIT17 pts
- 49Sakarias Koller LølandNO16 pts
- 50Filippo GannaIT / Netcompany INEOS Cycling Team15 pts
- 51Aleksandr VlasovRU15 pts
- 52Max WalscheidDE15 pts
- 53Alessandro PinarelloIT14 pts
- 54Michael StorerAU13 pts
- 55Filippo TurconiIT12 pts
- 56Mathys RondelFR12 pts
- 57Mikkel BjergDK12 pts
- 58David GonzálezES11 pts
- 59Egan BernalCO / Netcompany INEOS Cycling Team10 pts
- 60Mark DonovanGB10 pts
- 61Andrea Raccagni NovieroIT10 pts
- 62Warren BarguilFR / Team Picnic PostNL10 pts
- 63Andrea MifsudMT9 pts
- 64Jardi Van Der LeeNL9 pts
- 65Remi CavagnaFR9 pts
- 66Niklas LarsenDK9 pts
- 67Tord GudmestadNO8 pts
- 68Matteo SobreroIT7 pts
- 69Robin FroidevauxCH7 pts
- 70Ben O'ConnorAU / Team Jayco-AlUla6 pts
- 71Wout PoelsNL / Unibet Rose Rockets6 pts
- 72Casper van UdenNL6 pts
- 73Dries van GestelBE6 pts
- 74Lukas KubisSK6 pts
- 75Ludovico CrescioliIT5 pts
- 76Markel BelokiES5 pts
- 77William BartaUS5 pts
- 78Alessandro TonelliIT5 pts
- 79Josh KenchNZ5 pts
- 80Fabio Van den BosscheBE5 pts
- 81Tim NabermanNL5 pts
- 82David de la CruzES4 pts
- 83Koen BouwmanNL4 pts
- 84Johan Price-PejtersenDK4 pts
- 85Johannes KulsetNO3 pts
- 86Embret Svestad-BårdsengNO3 pts
- 87Juan Pedro LopezES3 pts
- 88Simone GualdiIT3 pts
- 89Lawrence WarbasseUS3 pts
- 90Jan ChristenCH3 pts
- 91Oliver NaesenBE / Decathlon CMA CGM Team3 pts
- 92Luca VergallitoIT3 pts
- 93Jan HirtCZ2 pts
- 94Markus HoelgaardNO2 pts
- 95Mick van DijkeNL2 pts
- 96Robert StannardAU2 pts
- 97Iván García CortinaES / Movistar Team2 pts
- 98Axel HuensFR1 pts
- 99Darren RaffertyIE1 pts
- 100Johan JacobsCH1 pts
- 101Ayco BastiaensBE1 pts
KOM · after stage 21 · 72 riders
- 1Giulio CicconeIT / Lidl-Trek277 pts
- 2Jonas VingegaardDK / Team Visma | Lease a Bike266 pts
- 3Einer RubioCO164 pts
- 4Felix GallAT124 pts
- 5Jardi Van Der LeeNL108 pts
- 6Jai HindleyAU / Red Bull-Bora-Hansgrohe65 pts
- 7Diego SevillaES63 pts
- 8Igor ArrietaES55 pts
- 9Derek Gee-WestCA54 pts
- 10Jack HaigAU40 pts
- 11Mattia BaisIT39 pts
- 12Giulio PellizzariIT39 pts
- 13Sepp KussUS / Team Visma | Lease a Bike38 pts
- 14Andreas LeknessundNO33 pts
- 15Chris HarperAU30 pts
- 16Davide PiganzoliIT29 pts
- 17Thymen ArensmanNL28 pts
- 18Enric MasES / Movistar Team23 pts
- 19Afonso EulalioPT19 pts
- 20Nelson OliveiraPT18 pts
- 21Lawrence WarbasseUS18 pts
- 22Jan ChristenCH18 pts
- 23Manuele TarozziIT18 pts
- 24Alessandro TonelliIT15 pts
- 25Damiano CarusoIT / Bahrain Victorious15 pts
- 26Ludovico CrescioliIT13 pts
- 27Axel HuensFR13 pts
- 28Jonas GeensBE13 pts
- 29Mikkel BjergDK12 pts
- 30Remi CavagnaFR11 pts
- 31Michael StorerAU11 pts
- 32Alberto BettiolIT10 pts
- 33Aleksandr VlasovRU10 pts
- 34Thomas SilvaUY10 pts
- 35Mathys RondelFR9 pts
- 36Mirco MaestriIT9 pts
- 37Gianmarco GarofoliIT8 pts
- 38Orluis AularVE8 pts
- 39Lorenzo MilesiIT7 pts
- 40Egan BernalCO / Netcompany INEOS Cycling Team6 pts
- 41David de la CruzES6 pts
- 42Ben O'ConnorAU / Team Jayco-AlUla6 pts
- 43Mark DonovanGB6 pts
- 44Diego UlissiIT5 pts
- 45William BartaUS4 pts
- 46Alexander CepedaEC4 pts
- 47Andrea MifsudMT4 pts
- 48Tim NabermanNL4 pts
- 49Jan HirtCZ3 pts
- 50Embret Svestad-BårdsengNO3 pts
- 51Tim RexBE3 pts
- 52Johannes KulsetNO2 pts
- 53Florian StorkDE2 pts
- 54Victor CampenaertsBE / Team Visma | Lease a Bike2 pts
- 55Josh KenchNZ2 pts
- 56Filippo ZanaIT2 pts
- 57Johan JacobsCH2 pts
- 58Fredrik DversnesNO2 pts
- 59Timo KielichBE2 pts
- 60Ryan MullenIE / NSN Cycling Team2 pts
- 61Hartthijs de VriesNL2 pts
- 62Wout PoelsNL / Unibet Rose Rockets1 pts
- 63Ben ZwiehoffDE1 pts
- 64Nick SchultzAU1 pts
- 65Christopher Juul-JensenDK1 pts
- 66Mathijs PaasschensNL1 pts
- 67Fran MiholjevicHR1 pts
- 68Martin MarcellusiIT1 pts
- 69Nico DenzDE1 pts
- 70Ayco BastiaensBE1 pts
- 71Niklas LarsenDK1 pts
- 72Frank van den BroekNL1 pts
Team · after stage 21 · 23 riders
- 1Team Visma | Lease a BikeNL250:42:41
- 2Netcompany INEOS Cycling TeamGB+40:07
- 3Red Bull-Bora-HansgroheDE+48:27
- 4Tudor Pro Cycling TeamCH+1:04:27
- 5Decathlon CMA CGM TeamFR+1:24:59
- 6Pinarello-Q36.5 Pro Cycling TeamCH+1:56:18
- 7Bahrain VictoriousBH+2:13:32
- 8Lidl-TrekUS+3:03:21
- 9Movistar TeamES+3:05:08
- 10Team Jayco-AlUlaAU+3:23:49
- 11Uno-X MobilityNO+4:40:08
- 12Team Polti VisitMaltaIT+5:02:03
- 13XDS Astana TeamKZ+5:41:01
- 14UAE Team Emirates-XRGAE+5:56:03
- 15EF Education-EasyPostUS+5:59:52
- 16NSN Cycling TeamCH+6:10:08
- 17Soudal Quick-StepBE+6:11:38
- 18Groupama-FDJ UnitedFR+6:12:57
- 19Lotto-IntermarchéBE+6:48:48
- 20Team Picnic PostNLNL+10:08:25
- 21Bardiani-CSF 7 SaberIT+10:19:41
- 22Alpecin-Premier TechBE+10:32:27
- 23Unibet Rose RocketsFR+11:05:48
Youth · after stage 21 · 44 riders
- 1Afonso EulalioPT83:32:30
- 2Davide PiganzoliIT—
- 3Mathys RondelFR+4:20
- 4Johannes KulsetNO+23:34
- 5Igor ArrietaES+44:58
- 6Giulio PellizzariIT+47:24
- 7Embret Svestad-BårdsengNO+1:02:47
- 8Ludovico CrescioliIT+1:12:05
- 9Gianmarco GarofoliIT+1:28:11
- 10Johannes Staune-MittetNO+1:43:29
- 11Markel BelokiES+1:46:32
- 12Magnus SheffieldUS+2:02:54
- 13Simone GualdiIT+2:12:28
- 14Edoardo ZambaniniIT+2:20:07
- 15Lorenzo MilesiIT+2:26:18
- 16Josh KenchNZ+2:34:30
- 17Andrea Raccagni NovieroIT+2:54:34
- 18Brieuc RollandFR+2:57:04
- 19Jan ChristenCH+3:15:16
- 20Alessandro PinarelloIT+3:16:46
- 21Thomas SilvaUY+3:24:18
- 22Alec SegaertBE+3:37:47
- 23Jardi Van Der LeeNL+3:40:29
- 24Francesco BusattoIT+3:50:38
- 25Axel HuensFR+3:51:59
- 26Tim RexBE+4:04:49
- 27Darren RaffertyIE+4:07:39
- 28Fran MiholjevicHR+4:12:58
- 29Filippo TurconiIT+4:14:15
- 30Luca PalettiIT+4:16:58
- 31Vicente RojasCL+4:19:45
- 32Nikita TsvetkovUZ+4:25:31
- 33Madis MihkelsEE+4:31:54
- 34Rasmus Søjberg PedersenDK+4:34:30
- 35Paul MagnierFR+4:41:41
- 36Sakarias Koller LølandNO+4:49:14
- 37Robert DonaldsonGB+4:53:37
- 38Tobias Lund AndresenDK+5:06:16
- 39António MorgadoPT+5:15:04
- 40Casper van UdenNL+5:15:32
- 41Paul PenhoëtFR+5:18:40
- 42Tord GudmestadNO+5:26:34
- 43Tim Torn TeutenbergDE+5:27:58
- 44Matyas KopeckyCZ+5:35:54
Stage result · 152 finishers
- 1Jonathan MilanIT / Lidl-Trek3:05:50
- 2Giovanni LonardiIT / Team Polti VisitMalta—
- 3Paul PenhoëtFR / Groupama-FDJ United—
- 4Dylan GroenewegenNL / Unibet Rose Rockets—
- 5Madis MihkelsEE / EF Education-EasyPost—
- 6Jensen PlowrightAU / Alpecin-Premier Tech—
- 7Tobias Lund AndresenDK / Decathlon CMA CGM Team—
- 8Corbin StrongNZ / NSN Cycling Team—
- 9Toon AertsBE / Lotto-Intermarché—
- 10Luca MozzatoIT / Tudor Pro Cycling Team—
- 11Paul MagnierFR / Soudal Quick-Step—
- 12Matteo MalucelliIT / XDS Astana Team—
- 13Sakarias Koller LølandNO / Uno-X Mobility—
- 14Edoardo ZambaniniIT / Bahrain Victorious—
- 15Orluis AularVE / Movistar Team—
- 16Alec SegaertBE / Bahrain Victorious—
- 17Martin MarcellusiIT / Bardiani-CSF 7 Saber—
- 18Iván García CortinaES / Movistar Team—
- 19Robert DonaldsonGB / Team Jayco-AlUla—
- 20Thomas SilvaUY / XDS Astana Team—
- 21Casper van UdenNL / Team Picnic PostNL—
- 22António MorgadoPT / UAE Team Emirates-XRG—
- 23David GonzálezES / Pinarello-Q36.5 Pro Cycling Team—
- 24Mick van DijkeNL / Red Bull-Bora-Hansgrohe—
- 25Arjen LivynsBE / XDS Astana Team—
- 26Magnus SheffieldUS / Netcompany INEOS Cycling Team—
- 27Filippo MagliIT / Bardiani-CSF 7 Saber—
- 28Mathys RondelFR / Tudor Pro Cycling Team—
- 29Robert StannardAU / Bahrain Victorious—
- 30Lorenzo RotaIT / Lotto-Intermarché—
- 31Fran MiholjevicHR / Bahrain Victorious—
- 32Tobias BayerAT / Alpecin-Premier Tech—
- 33Jai HindleyAU / Red Bull-Bora-Hansgrohe—
- 34Felix GallAT / Decathlon CMA CGM Team—
- 35Gregor MühlbergerAT / Decathlon CMA CGM Team—
- 36Jan HirtCZ / NSN Cycling Team—
- 37Thymen ArensmanNL / Netcompany INEOS Cycling Team—
- 38Lawrence WarbasseUS / Tudor Pro Cycling Team—
- 39Michael StorerAU / Tudor Pro Cycling Team—
- 40Egan BernalCO / Netcompany INEOS Cycling Team—
- 41Cyril BartheFR / Groupama-FDJ United—
- 42Lorenzo MilesiIT / Movistar Team—
- 43Robin FroidevauxCH / Tudor Pro Cycling Team—
- 44Max WalscheidDE / Lidl-Trek—
- 45Ryan MullenIE / NSN Cycling Team—
- 46Diego SevillaES / Team Polti VisitMalta—
- 47Johan Price-PejtersenDK / Alpecin-Premier Tech—
- 48Giulio CicconeIT / Lidl-Trek—
- 49Derek Gee-WestCA / Lidl-Trek—
- 50Ben TurnerGB / Netcompany INEOS Cycling Team—
- 51Damiano CarusoIT / Bahrain Victorious—
- 52David de la CruzES / Pinarello-Q36.5 Pro Cycling Team—
- 53Fabio Van den BosscheBE / Soudal Quick-Step—
- 54Afonso EulalioPT / Bahrain Victorious—
- 55Luca PalettiIT / Bardiani-CSF 7 Saber—
- 56Ben O'ConnorAU / Team Jayco-AlUla—
- 57Florian StorkDE / Tudor Pro Cycling Team—
- 58Jonas RutschDE / Lotto-Intermarché—
- 59Martin LópezEC / XDS Astana Team—
- 60Koen BouwmanNL / Team Jayco-AlUla—
- 61William BartaUS / Tudor Pro Cycling Team—
- 62Chris HarperAU / Pinarello-Q36.5 Pro Cycling Team—
- 63Giovanni AleottiIT / Red Bull-Bora-Hansgrohe—
- 64Markus HoelgaardNO / Uno-X Mobility—
- 65Gianni MosconIT / Red Bull-Bora-Hansgrohe—
- 66Jonas GeensBE / Alpecin-Premier Tech—
- 67Johannes KulsetNO / Uno-X Mobility—
- 68Ludovico CrescioliIT / Team Polti VisitMalta—
- 69Jan ChristenCH / UAE Team Emirates-XRG—
- 70Fabian LienhardCH / Tudor Pro Cycling Team—
- 71Alberto BettiolIT / XDS Astana Team—
- 72Enric MasES / Movistar Team—
- 73Elmar ReindersNL / Unibet Rose Rockets—
- 74Embret Svestad-BårdsengNO / Netcompany INEOS Cycling Team—
- 75Aleksandr VlasovRU / Red Bull-Bora-Hansgrohe—
- 76Mathijs PaasschensNL / Bahrain Victorious—
- 77Mark DonovanGB / Pinarello-Q36.5 Pro Cycling Team—
- 78Mirco MaestriIT / Team Polti VisitMalta—
- 79Johannes Staune-MittetNO / Decathlon CMA CGM Team—
- 80Dries van GestelBE / Soudal Quick-Step—
- 81Rasmus Søjberg PedersenDK / Decathlon CMA CGM Team—
- 82Francesco BusattoIT / Alpecin-Premier Tech—
- 83Alexander CepedaEC / EF Education-EasyPost—
- 84Igor ArrietaES / UAE Team Emirates-XRG—
- 85Axel HuensFR / Groupama-FDJ United—
- 86Vicente RojasCL / Bardiani-CSF 7 Saber—
- 87Nelson OliveiraPT / Movistar Team—
- 88Dion SmithNZ / NSN Cycling Team—
- 89Andrea MifsudMT / Team Polti VisitMalta—
- 90Nick SchultzAU / NSN Cycling Team—
- 91Wout PoelsNL / Unibet Rose Rockets—
- 92Einer RubioCO / Movistar Team—
- 93Gijs LeemreizeNL / Team Picnic PostNL—
- 94Simone GualdiIT / Lotto-Intermarché—
- 95Nikita TsvetkovUZ / Bardiani-CSF 7 Saber—
- 96Gianmarco GarofoliIT / Soudal Quick-Step—
- 97Mikkel BjergDK / UAE Team Emirates-XRG—
- 98Jack HaigAU / Netcompany INEOS Cycling Team—
- 99Connor SwiftGB / Netcompany INEOS Cycling Team—
- 100Jasper StuyvenBE / Soudal Quick-Step—
- 101Davide PiganzoliIT / Team Visma | Lease a Bike—
- 102Bart LemmenNL / Team Visma | Lease a Bike—
- 103Tim RexBE / Team Visma | Lease a Bike—
- 104Timo KielichBE / Team Visma | Lease a Bike—
- 105Jonas VingegaardDK / Team Visma | Lease a Bike—
- 106Victor CampenaertsBE / Team Visma | Lease a Bike—
- 107Sepp KussUS / Team Visma | Lease a Bike—
- 108Alessandro TonelliIT / Team Polti VisitMalta—
- 109Manuele TarozziIT / Bardiani-CSF 7 Saber—
- 110Tord GudmestadNO / Decathlon CMA CGM Team—
- 111Darren RaffertyIE / EF Education-EasyPost—
- 112Andreas LeknessundNO / Uno-X Mobility—
- 113Alessandro PinarelloIT / NSN Cycling Team+0:47
- 114Oliver NaesenBE / Decathlon CMA CGM Team+0:47
- 115Tim NabermanNL / Team Picnic PostNL+0:47
- 116Andrea Raccagni NovieroIT / Soudal Quick-Step+0:47
- 117Frank van den BroekNL / Team Picnic PostNL+0:47
- 118Matyas KopeckyCZ / Unibet Rose Rockets+0:57
- 119Hartthijs de VriesNL / Unibet Rose Rockets+0:57
- 120Tim Torn TeutenbergDE / Lidl-Trek+0:57
- 121Chris HamiltonAU / Team Picnic PostNL+1:04
- 122Simone ConsonniIT / Lidl-Trek+1:04
- 123Matteo SobreroIT / Lidl-Trek+1:04
- 124Alan HatherlyZA / Team Jayco-AlUla+1:04
- 125Nico DenzDE / Red Bull-Bora-Hansgrohe+1:23
- 126Ben ZwiehoffDE / Red Bull-Bora-Hansgrohe+1:23
- 127Filippo TurconiIT / Bardiani-CSF 7 Saber+1:23
- 128Mattia BaisIT / Team Polti VisitMalta+1:23
- 129Giulio PellizzariIT / Red Bull-Bora-Hansgrohe+1:23
- 130Juan Pedro LopezES / Movistar Team+1:23
- 131Thomas PesentiIT / Team Polti VisitMalta+1:23
- 132Fredrik DversnesNO / Uno-X Mobility+1:42
- 133Diego UlissiIT / XDS Astana Team+1:56
- 134Ayco BastiaensBE / Soudal Quick-Step+1:56
- 135Filippo ZanaIT / Soudal Quick-Step+1:56
- 136Christopher Juul-JensenDK / Team Jayco-AlUla+1:56
- 137Filippo GannaIT / Netcompany INEOS Cycling Team+1:56
- 138Markel BelokiES / EF Education-EasyPost+1:56
- 139Jardi Van Der LeeNL / EF Education-EasyPost+1:56
- 140Remi CavagnaFR / Groupama-FDJ United+2:34
- 141Brieuc RollandFR / Groupama-FDJ United+2:34
- 142Lukas KubisSK / Unibet Rose Rockets+2:39
- 143Josh KenchNZ / Groupama-FDJ United+2:39
- 144Johan JacobsCH / Groupama-FDJ United+2:39
- 145Callum ScotsonAU / Decathlon CMA CGM Team+2:52
- 146Amanuel GhebreigzabhierER / Lidl-Trek+2:57
- 147Warren BarguilFR / Team Picnic PostNL+3:09
- 148Rémy RochasFR / Groupama-FDJ United+3:09
- 149Tomas KopeckyCZ / Unibet Rose Rockets+3:09
- 150Luca VergallitoIT / Alpecin-Premier Tech+4:41
- 151Niklas LarsenDK / Unibet Rose Rockets+4:54
- 998Sean FlynnGB / Team Picnic PostNL—
