Stage 8
17 May 2025
Stage result
- 1
Lucas PlappTeam Jayco AlUla4:44:20 - 2
Wilco KeldermanTeam Visma | Lease A Bike+0:38 - 3
Diego UlissiXDS Astana Team+0:38 - 4
Igor Arrieta LizarragaUAE Team Emirates XRG+1:22 - 5
Nicolas ProdhommeDecathlon CMA CGM Team+1:35 - 6
Andrea VendrameTeam Jayco AlUla+1:48 - 7
Lorenzo FortunatoXDS Astana Team+1:48 - 8
Georg SteinhauserEF Education - EasyPost+2:59 - 9
Romain BardetTeam DSM-Firmenich PostNL+3:02 - 10AMAlessio MartinelliBardiani Csf 7 Saber+4:37
- 11
Juan Ayuso PesqueraLidl - Trek+4:49 - 12
Primož RogličRed Bull - Bora - Hansgrohe+4:50 - 13
Isaac Del Toro RomeroUAE Team Emirates XRG+4:50 - 14
Giulio CicconeLidl - Trek+4:50 - 15
Embret Svestad-BårdsengNetcompany INEOS+4:50 - 16
Antonio TiberiBahrain Victorious+4:50 - 17
David GauduGroupama-FDJ United+4:50 - 18
Derek GeeLidl - Trek+4:50 - 19
Giulio PellizzariRed Bull - Bora - Hansgrohe+4:50 - 20LCLuca CoviliBardiani Csf 7 Saber+4:50
- 21
Thymen ArensmanNetcompany INEOS+4:50 - 22
Egan Arley Bernal GomezNetcompany INEOS+4:50 - 23
Richard CarapazEF Education - EasyPost+4:50 - 24
Simon Philip Yates+4:50 - 25
Sergio Samitier SamitierCofidis+4:50 - 26
Florian StorkTudor Pro Cycling Team+4:50 - 27
Martin TjøttaUno-X Mobility+4:50 - 28
Adam Richard YatesUAE Team Emirates XRG+4:50 - 29
Damiano CarusoBahrain Victorious+4:50 - 30
Michael StorerTudor Pro Cycling Team+4:50 - 31
Patrick KonradLidl - Trek+4:50
- 32
Einer Augusto Rubio ReyesMovistar Team+4:50 - 33
Max PooleTeam Picnic PostNL+4:50 - 34
Louis Du Bouisson MeintjesIntermarché - Wanty+4:50 - 35
James KnoxTeam Picnic PostNL+4:50
- 36
Brandon McnultyUAE Team Emirates XRG+4:50 - 37WPWouter PoelsUnibet Rose Rockets+4:50
- 38
Carlos Verona QuintanillaLidl - Trek+4:50 - 39
Nairo QuintanaMovistar Team+4:50 - 40DPDavide PiganzoliTeam Visma | Lease A Bike+4:50
- 41
Tom PidcockPinarello-Q36.5 Pro Cycling Team+4:50 - 42CHChristopher HarperPinarello-Q36.5 Pro Cycling Team+4:50
- 43
Jefferson CepedaEF Education - EasyPost+4:50 - 44
Jefferson CepedaMovistar Team+4:50 - 45
Rafal MajkaUAE Team Emirates+4:50 - 46
Gianmarco GarofoliSoudal Quick-Step+5:27 - 47
Fausto MasnadaMbh Bank Csb Telecom Fort+5:27 - 48
Alessandro TonelliTeam Polti VisitMalta+5:29 - 49
Mathias VacekLidl - Trek+5:30 - 50JLJonathan Lastra MartinezEuskaltel-Euskadi+5:32
- 51
Edoardo ZambaniniBahrain Victorious+5:32 - 52
Quinten HermansPinarello-Q36.5 Pro Cycling Team+5:32 - 53
Lawrence WarbasseTudor Pro Cycling Team+5:32
- 54
Mark DonovanPinarello-Q36.5 Pro Cycling Team+5:32 - 55
James ShawEF Education - EasyPost+5:32 - 56
Simone PetilliIntermarché - Wanty+5:32 - 57
Brandon Smith Rivera VargasNetcompany INEOS+5:32 - 58
Kévin GenietsGroupama-FDJ United+5:32 - 59
Jonathan Castroviejo Nicolas+5:32 - 60
Steven KruijswijkTeam Visma | Lease A Bike+5:32 - 61
Chris HamiltonTeam Picnic PostNL+6:29 - 62
Jakob FuglsangIsrael - Premier Tech+6:29 - 63
Damien HowsonPinarello-Q36.5 Pro Cycling Team+6:45 - 64
Koen BouwmanTeam Jayco AlUla+6:45 - 65
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohe+6:45 - 66
Kasper AsgreenEF Education - EasyPost+7:57 - 67
Afonso EulálioBahrain Victorious+7:57 - 68
Lorenzo MilesiMovistar Team+8:05 - 69
Lucas Wade HamiltonNetcompany INEOS+8:32
- 70
Dylan Van BaarleSoudal Quick-Step+8:55 - 71
Jan TratnikSlovenia+9:02 - 72
Milan VaderPinarello-Q36.5 Pro Cycling Team+9:52 - 73MFMarco FrigoNSN Cycling Team+9:58
- 74
Hugo HouleAlpecin-Premier Tech+10:03 - 75
Yannis VoisardTudor Pro Cycling Team+10:03 - 76
Mirco MaestriTeam Polti VisitMalta+10:03 - 77
Nicola ConciXDS Astana Team+10:10 - 78
Darren RaffertyEF Education - EasyPost+13:08 - 79
Pello Bilbao Lopez De ArmentiaBahrain Victorious+13:08 - 80
Mattia CattaneoRed Bull - Bora - Hansgrohe+13:08
- 81
Gijs LeemreizeTeam Picnic PostNL+13:08 - 82
Fran MiholjevićBahrain Victorious+13:08 - 83
Manuele TarozziBardiani Csf 7 Saber+13:08 - 84
Davide FormoloMovistar Team+13:08 - 85
Jacopo MoscaLidl - Trek+13:08 - 86
Giovanni AleottiRed Bull - Bora - Hansgrohe+17:01 - 87GEGiosue' EpisPetrolike+17:25
- 88
Andrea Pasqualon+17:25
- 89
Davide BaisTeam Polti VisitMalta+17:25 - 90
Sylvain MoniquetCofidis+17:25 - 91
Owain DoullTeam Visma | Lease A Bike+17:25
- 92
Rémy RochasGroupama-FDJ United+17:25 - 93
Filippo ZanaSoudal Quick-Step+17:25 - 94
Felix EngelhardtTeam Jayco AlUla+17:25 - 95
Rick PluimersTudor Pro Cycling Team+17:25 - 96
Bart LemmenTeam Visma | Lease A Bike+17:25 - 97
Jimmy JanssensAlpecin-Deceuninck+18:34 - 98NSNicholas SchultzNSN Cycling Team+18:34
- 99
Christian ScaroniXDS Astana Team+18:34 - 100
Kim Alexander HeidukNetcompany INEOS+19:25 - 101
Jay VineUAE Team Emirates XRG+19:57 - 102
Edoardo AffiniTeam Visma | Lease A Bike+20:17 - 103
Filippo FiorelliTeam Visma | Lease A Bike+20:17 - 104
Corbin John StrongNSN Cycling Team+20:17 - 105KCKevin ColleoniIntermarché - Wanty+20:17
- 106
Albert Torres BarceloMovistar Team+20:17 - 107
Dorian GodonNetcompany INEOS+20:17 - 108
Anthony Perez+20:17
- 109
Ben TurnerNetcompany INEOS+20:17 - 110
Joshua TarlingNetcompany INEOS+20:17 - 111
Max KanterXDS Astana Team+22:39 - 112
Marco BrennerTudor Pro Cycling Team+22:39
- 113
Stefano OldaniCaja Rural-Seguros RGA+22:39
- 114
Sven Erik BystrømUno-X Mobility+22:39 - 115
Daan HooleNetherlands+22:39
- 116
Jon Barrenetxea GolzarriMovistar Team+22:39 - 117
Nico DenzRed Bull - Bora - Hansgrohe+22:39 - 118
Mattia BaisTeam Polti VisitMalta+22:39 - 119
Timo KielichTeam Visma | Lease A Bike+22:39 - 120
Filippo MagliBardiani Csf 7 Saber+22:39
- 121
Gianni MosconRed Bull - Bora - Hansgrohe+22:39
- 122
Stan DewulfDecathlon CMA CGM Team+22:39
- 123
Dries De BondtTeam Jayco AlUla+22:39
- 124
Sam BennettPinarello-Q36.5 Pro Cycling Team+22:39 - 125
Fabio Van Den BosscheSoudal Quick-Step+22:39 - 126
Simon ClarkeIsrael - Premier Tech+22:39 - 127
Edward PlanckaertAlpecin-Premier Tech+22:39
- 128
Kaden Alexander GrovesAlpecin-Premier Tech+22:39 - 129
Luca MozzatoTudor Pro Cycling Team+22:39 - 130
Tord GudmestadDecathlon CMA CGM Team+22:39 - 131
Martin MarcellusiBardiani Csf 7 Saber+22:39 - 132
Quentin PacherGroupama-FDJ United+28:20
- 133
Clément DavyNice Metropole Cote D'Azur+28:20 - 134
Nicolas DebeaumarcheCofidis+28:20 - 135
Jensen PlowrightAlpecin-Premier Tech+28:20 - 136
Michael Hepburn+28:20 - 137
Davide De PrettoTeam Jayco AlUla+28:20 - 138
Niklas MärklTeam Picnic PostNL+28:20 - 139
Alexander Edmondson+28:20 - 140JMJan MaasCofidis+28:20
- 141
Milan FretinCofidis+28:20 - 142
Enzo PaleniGroupama-FDJ United+28:20 - 143
Luke LampertiEF Education - EasyPost+28:20 - 144
Lorenzo GermaniGroupama-FDJ United+28:20 - 145
Matteo MoschettiPinarello-Q36.5 Pro Cycling Team+28:20 - 146
Emils LiepinsPinarello-Q36.5 Pro Cycling Team+28:20
- 147
Orluis Alberto Aular SanabriaMovistar Team+28:20 - 148
Giovanni LonardiTeam Polti VisitMalta+28:20 - 149
Enrico ZanoncelloBardiani Csf 7 Saber+28:20
- 150
Filippo BaronciniUAE Team Emirates XRG+28:20 - 151PDPaul DoubleTeam Jayco AlUla+28:20
- 152
Francesco BusattoAlpecin-Premier Tech+28:20 - 153
Mikkel HonoréEF Education - EasyPost+28:20 - 154
Wout Van AertTeam Visma | Lease A Bike+28:20 - 155
Gijs Van HoeckeIntermarché - Wanty+28:20 - 156
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team+28:20 - 157
Laurens HuysNice Metropole Cote D'Azur+28:20 - 158
Simon GuglielmiSt Michel - Preference Home - Auber93+28:20 - 159FMFrancisco Muñoz LlanaTeam Polti VisitMalta+28:20
- 160APAndrea PietrobonTeam Polti VisitMalta+28:20
- 161
Casper Cornelis Van UdenTeam Picnic PostNL+28:20 - 162
Maikel ZijlaardTudor Pro Cycling Team+28:20 - 163
Anton KuzminXDS Astana Team+28:20
- 164
Gerben ThijssenAlpecin-Premier Tech+28:20 - 165
Taco Van Der HoornLotto Intermarché+28:20 - 166
Alexander Krieger+28:20
- 167
Olav KooijDecathlon CMA CGM Team+28:20
- 168
Matevž GovekarBahrain Victorious+28:20
- 169
Alessandro VerreMbh Bank Csb Telecom Fort+28:20 - 170
Ethan HayterSoudal Quick-Step+28:30 - 171
Paul MagnierSoudal Quick-Step+28:32 - 172
Josef ČernýKasper Crypto4Me+28:32 - 173
Mads PedersenLidl - Trek+28:32
General classification
- 1
Diego UlissiXDS Astana Team29:21:23 - 2
Lorenzo FortunatoXDS Astana Team+0:12 - 3
Primož RogličRed Bull - Bora - Hansgrohe+0:17 - 4
Juan Ayuso PesqueraLidl - Trek+0:20 - 5
Isaac Del Toro RomeroUAE Team Emirates XRG+0:26 - 6
Antonio TiberiBahrain Victorious+0:44 - 7
Max PooleTeam Picnic PostNL+0:47 - 8
Michael StorerTudor Pro Cycling Team+0:50 - 9
Brandon McnultyUAE Team Emirates XRG+0:51 - 10
Simon Philip Yates+0:56 - 11
Richard CarapazEF Education - EasyPost+0:56 - 12
Damiano CarusoBahrain Victorious+0:58 - 13
Giulio PellizzariRed Bull - Bora - Hansgrohe+1:00 - 14
Giulio CicconeLidl - Trek+1:01 - 15
Egan Arley Bernal GomezNetcompany INEOS+1:03 - 16
Adam Richard YatesUAE Team Emirates XRG+1:05 - 17CHChristopher HarperPinarello-Q36.5 Pro Cycling Team+1:20
- 18
Einer Augusto Rubio ReyesMovistar Team+1:21 - 19
Tom PidcockPinarello-Q36.5 Pro Cycling Team+1:27 - 20DPDavide PiganzoliTeam Visma | Lease A Bike+1:33
- 21
Mathias VacekLidl - Trek+1:34 - 22
Derek GeeLidl - Trek+1:51 - 23
David GauduGroupama-FDJ United+2:00 - 24
Thymen ArensmanNetcompany INEOS+2:25 - 25
Rafal MajkaUAE Team Emirates+2:51 - 26
Nairo QuintanaMovistar Team+3:01 - 27WPWouter PoelsUnibet Rose Rockets+3:28
- 28
Nicolas ProdhommeDecathlon CMA CGM Team+3:32 - 29
Jefferson CepedaMovistar Team+3:36 - 30
Louis Du Bouisson MeintjesIntermarché - Wanty+3:50 - 31
James KnoxTeam Picnic PostNL+3:59
- 32
Wilco KeldermanTeam Visma | Lease A Bike+4:05 - 33
Martin TjøttaUno-X Mobility+4:24 - 34
Romain BardetTeam DSM-Firmenich PostNL+4:27 - 35
Sergio Samitier SamitierCofidis+4:29 - 36LCLuca CoviliBardiani Csf 7 Saber+5:11
- 37
Jefferson CepedaEF Education - EasyPost+5:45 - 38
Embret Svestad-BårdsengNetcompany INEOS+6:19 - 39
Damien HowsonPinarello-Q36.5 Pro Cycling Team+6:19 - 40
Kévin GenietsGroupama-FDJ United+7:54 - 41
Edoardo ZambaniniBahrain Victorious+8:28 - 42MFMarco FrigoNSN Cycling Team+11:05
- 43
Chris HamiltonTeam Picnic PostNL+11:48 - 44
Florian StorkTudor Pro Cycling Team+11:57 - 45
Mattia CattaneoRed Bull - Bora - Hansgrohe+12:43
- 46
Igor Arrieta LizarragaUAE Team Emirates XRG+13:27 - 47JLJonathan Lastra MartinezEuskaltel-Euskadi+13:50
- 48
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohe+14:39 - 49
Andrea VendrameTeam Jayco AlUla+16:31 - 50
Gianmarco GarofoliSoudal Quick-Step+17:05 - 51
Koen BouwmanTeam Jayco AlUla+17:39 - 52
Nicola ConciXDS Astana Team+18:22 - 53
Brandon Smith Rivera VargasNetcompany INEOS+18:28 - 54
Alessandro TonelliTeam Polti VisitMalta+18:33 - 55
James ShawEF Education - EasyPost+18:53 - 56
Yannis VoisardTudor Pro Cycling Team+18:56 - 57
Davide FormoloMovistar Team+20:34 - 58
Rémy RochasGroupama-FDJ United+20:59 - 59
Giovanni AleottiRed Bull - Bora - Hansgrohe+21:49 - 60
Mark DonovanPinarello-Q36.5 Pro Cycling Team+22:03 - 61
Patrick KonradLidl - Trek+22:48
- 62
Jonathan Castroviejo Nicolas+23:03 - 63
Carlos Verona QuintanillaLidl - Trek+23:04 - 64
Jakob FuglsangIsrael - Premier Tech+23:41 - 65
Stefano OldaniCaja Rural-Seguros RGA+24:59
- 66
Manuele TarozziBardiani Csf 7 Saber+25:05 - 67AMAlessio MartinelliBardiani Csf 7 Saber+25:08
- 68
Milan VaderPinarello-Q36.5 Pro Cycling Team+26:40 - 69
Simone PetilliIntermarché - Wanty+26:48 - 70
Filippo ZanaSoudal Quick-Step+27:18 - 71
Fausto MasnadaMbh Bank Csb Telecom Fort+28:04 - 72
Felix EngelhardtTeam Jayco AlUla+28:34 - 73
Christian ScaroniXDS Astana Team+28:53 - 74
Lawrence WarbasseTudor Pro Cycling Team+29:01
- 75
Steven KruijswijkTeam Visma | Lease A Bike+29:17 - 76
Pello Bilbao Lopez De ArmentiaBahrain Victorious+29:43 - 77
Quinten HermansPinarello-Q36.5 Pro Cycling Team+29:51 - 78
Gijs LeemreizeTeam Picnic PostNL+30:33 - 79
Filippo FiorelliTeam Visma | Lease A Bike+32:21 - 80
Jay VineUAE Team Emirates XRG+33:57 - 81
Lorenzo GermaniGroupama-FDJ United+34:09 - 82
Corbin John StrongNSN Cycling Team+34:29 - 83PDPaul DoubleTeam Jayco AlUla+34:34
- 84
Bart LemmenTeam Visma | Lease A Bike+35:38 - 85
Davide BaisTeam Polti VisitMalta+38:41 - 86
Mads PedersenLidl - Trek+38:51 - 87
Quentin PacherGroupama-FDJ United+39:36
- 88
Lucas PlappTeam Jayco AlUla+39:40 - 89
Afonso EulálioBahrain Victorious+41:02 - 90
Mattia BaisTeam Polti VisitMalta+41:20 - 91
Martin MarcellusiBardiani Csf 7 Saber+41:32 - 92
Joshua TarlingNetcompany INEOS+41:41 - 93
Hugo HouleAlpecin-Premier Tech+42:31 - 94
Lucas Wade HamiltonNetcompany INEOS+43:00
- 95
Fabio Van Den BosscheSoudal Quick-Step+43:10 - 96
Dylan Van BaarleSoudal Quick-Step+43:27 - 97
Lorenzo MilesiMovistar Team+44:56 - 98
Mirco MaestriTeam Polti VisitMalta+45:35 - 99
Alessandro VerreMbh Bank Csb Telecom Fort+46:24 - 100
Davide De PrettoTeam Jayco AlUla+47:38 - 101NSNicholas SchultzNSN Cycling Team+47:56
- 102
Rick PluimersTudor Pro Cycling Team+48:07 - 103
Jan TratnikSlovenia+48:47 - 104
Darren RaffertyEF Education - EasyPost+49:02 - 105
Simon GuglielmiSt Michel - Preference Home - Auber93+50:04 - 106
Georg SteinhauserEF Education - EasyPost+50:05 - 107
Dorian GodonNetcompany INEOS+50:40 - 108
Marco BrennerTudor Pro Cycling Team+51:12
- 109KCKevin ColleoniIntermarché - Wanty+51:25
- 110
Owain DoullTeam Visma | Lease A Bike+51:53
- 111
Mikkel HonoréEF Education - EasyPost+53:36 - 112
Francesco BusattoAlpecin-Premier Tech+54:02 - 113
Kaden Alexander GrovesAlpecin-Premier Tech+56:14 - 114
Kasper AsgreenEF Education - EasyPost+56:44 - 115
Ben TurnerNetcompany INEOS+56:52 - 116
Filippo BaronciniUAE Team Emirates XRG+57:25 - 117
Anthony Perez+57:34
- 118
Wout Van AertTeam Visma | Lease A Bike+58:30 - 119
Edward PlanckaertAlpecin-Premier Tech+58:58
- 120
Sylvain MoniquetCofidis+59:37 - 121
Max KanterXDS Astana Team+1:00:17 - 122
Filippo MagliBardiani Csf 7 Saber+1:01:16
- 123
Fran MiholjevićBahrain Victorious+1:01:47 - 124
Jon Barrenetxea GolzarriMovistar Team+1:02:22 - 125
Daan HooleNetherlands+1:03:18
- 126
Timo KielichTeam Visma | Lease A Bike+1:04:45 - 127
Orluis Alberto Aular SanabriaMovistar Team+1:04:47 - 128
Sven Erik BystrømUno-X Mobility+1:05:14 - 129
Jacopo MoscaLidl - Trek+1:05:33 - 130
Stan DewulfDecathlon CMA CGM Team+1:06:07
- 131
Enzo PaleniGroupama-FDJ United+1:06:08 - 132
Albert Torres BarceloMovistar Team+1:10:03 - 133
Andrea Pasqualon+1:10:13
- 134GEGiosue' EpisPetrolike+1:13:07
- 135
Edoardo AffiniTeam Visma | Lease A Bike+1:13:30 - 136
Simon ClarkeIsrael - Premier Tech+1:13:38 - 137
Nico DenzRed Bull - Bora - Hansgrohe+1:14:01 - 138
Tord GudmestadDecathlon CMA CGM Team+1:14:18 - 139
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team+1:15:18 - 140
Laurens HuysNice Metropole Cote D'Azur+1:16:46 - 141
Giovanni LonardiTeam Polti VisitMalta+1:17:32 - 142
Kim Alexander HeidukNetcompany INEOS+1:17:46 - 143APAndrea PietrobonTeam Polti VisitMalta+1:17:52
- 144
Gianni MosconRed Bull - Bora - Hansgrohe+1:18:13
- 145
Luca MozzatoTudor Pro Cycling Team+1:19:09 - 146
Sam BennettPinarello-Q36.5 Pro Cycling Team+1:19:28 - 147
Milan FretinCofidis+1:20:24 - 148
Josef ČernýKasper Crypto4Me+1:21:24 - 149
Ethan HayterSoudal Quick-Step+1:21:47 - 150
Paul MagnierSoudal Quick-Step+1:22:20 - 151JMJan MaasCofidis+1:22:25
- 152
Dries De BondtTeam Jayco AlUla+1:23:13
- 153
Casper Cornelis Van UdenTeam Picnic PostNL+1:23:20 - 154
Emils LiepinsPinarello-Q36.5 Pro Cycling Team+1:23:30
- 155
Jimmy JanssensAlpecin-Deceuninck+1:23:32 - 156
Nicolas DebeaumarcheCofidis+1:23:50 - 157
Anton KuzminXDS Astana Team+1:23:54
- 158FMFrancisco Muñoz LlanaTeam Polti VisitMalta+1:24:21
- 159
Taco Van Der HoornLotto Intermarché+1:24:41 - 160
Olav KooijDecathlon CMA CGM Team+1:24:44
- 161
Clément DavyNice Metropole Cote D'Azur+1:26:20 - 162
Luke LampertiEF Education - EasyPost+1:27:59 - 163
Michael Hepburn+1:28:41 - 164
Matevž GovekarBahrain Victorious+1:28:45
- 165
Matteo MoschettiPinarello-Q36.5 Pro Cycling Team+1:29:06 - 166
Alexander Edmondson+1:30:26 - 167
Maikel ZijlaardTudor Pro Cycling Team+1:32:04 - 168
Enrico ZanoncelloBardiani Csf 7 Saber+1:36:47
- 169
Gijs Van HoeckeIntermarché - Wanty+1:38:15 - 170
Gerben ThijssenAlpecin-Premier Tech+1:39:13 - 171
Niklas MärklTeam Picnic PostNL+1:43:11 - 172
Jensen PlowrightAlpecin-Premier Tech+1:43:13 - 173
Alexander Krieger+1:58:03
Points classification
- 1
Mads PedersenLidl - Trek153 - 2
Alessandro TonelliTeam Polti VisitMalta59 - 3
Olav KooijDecathlon CMA CGM Team55
- 4
Casper Cornelis Van UdenTeam Picnic PostNL50 - 5
Orluis Alberto Aular SanabriaMovistar Team42 - 6
Edoardo ZambaniniBahrain Victorious41 - 7
Tom PidcockPinarello-Q36.5 Pro Cycling Team31 - 8
Manuele TarozziBardiani Csf 7 Saber26 - 9
Lucas PlappTeam Jayco AlUla25 - 10
Taco Van Der HoornLotto Intermarché25 - 11
Maikel ZijlaardTudor Pro Cycling Team25 - 12
Enzo PaleniGroupama-FDJ United24 - 13GEGiosue' EpisPetrolike24
- 14
Diego UlissiXDS Astana Team23 - 15
Primož RogličRed Bull - Bora - Hansgrohe23 - 16
Corbin John StrongNSN Cycling Team22 - 17
Lorenzo FortunatoXDS Astana Team21 - 18
Kaden Alexander GrovesAlpecin-Premier Tech19 - 19
Joshua TarlingNetcompany INEOS18 - 20
Isaac Del Toro RomeroUAE Team Emirates XRG18 - 21
Wilco KeldermanTeam Visma | Lease A Bike18 - 22
Wout Van AertTeam Visma | Lease A Bike18 - 23
Filippo FiorelliTeam Visma | Lease A Bike17 - 24
Jensen PlowrightAlpecin-Premier Tech17 - 25
Juan Ayuso PesqueraLidl - Trek16 - 26
Brandon Smith Rivera VargasNetcompany INEOS16 - 27
Davide BaisTeam Polti VisitMalta16 - 28
Chris HamiltonTeam Picnic PostNL13 - 29
Michael StorerTudor Pro Cycling Team13 - 30
Gianmarco GarofoliSoudal Quick-Step13 - 31
Lorenzo MilesiMovistar Team13 - 32FMFrancisco Muñoz LlanaTeam Polti VisitMalta12
- 33
Richard CarapazEF Education - EasyPost12 - 34
Sylvain MoniquetCofidis12 - 35
Sam BennettPinarello-Q36.5 Pro Cycling Team12 - 36
Damiano CarusoBahrain Victorious11 - 37
Quentin PacherGroupama-FDJ United11
- 38
Paul MagnierSoudal Quick-Step10 - 39
Egan Arley Bernal GomezNetcompany INEOS9 - 40
Nicolas ProdhommeDecathlon CMA CGM Team9 - 41
Andrea VendrameTeam Jayco AlUla9 - 42
Mark DonovanPinarello-Q36.5 Pro Cycling Team9 - 43
Jay VineUAE Team Emirates XRG9 - 44
Davide De PrettoTeam Jayco AlUla9 - 45
Igor Arrieta LizarragaUAE Team Emirates XRG8 - 46
Davide FormoloMovistar Team8 - 47
Lorenzo GermaniGroupama-FDJ United8 - 48
Francesco BusattoAlpecin-Premier Tech8 - 49
Ben TurnerNetcompany INEOS8 - 50
Edoardo AffiniTeam Visma | Lease A Bike7 - 51
Giulio CicconeLidl - Trek6 - 52
Mathias VacekLidl - Trek6 - 53
Gijs LeemreizeTeam Picnic PostNL6 - 54
Alessandro VerreMbh Bank Csb Telecom Fort6 - 55
Enrico ZanoncelloBardiani Csf 7 Saber6
- 56
Antonio TiberiBahrain Victorious5 - 57
Max PooleTeam Picnic PostNL5 - 58
Mattia CattaneoRed Bull - Bora - Hansgrohe5
- 59
Nicola ConciXDS Astana Team5 - 60
Stefano OldaniCaja Rural-Seguros RGA5
- 61
Christian ScaroniXDS Astana Team5 - 62
Daan HooleNetherlands5
- 63
Milan FretinCofidis5 - 64
Dries De BondtTeam Jayco AlUla5
- 65
Giovanni LonardiTeam Polti VisitMalta4 - 66
Brandon McnultyUAE Team Emirates XRG3 - 67
Damien HowsonPinarello-Q36.5 Pro Cycling Team3 - 68
Lucas Wade HamiltonNetcompany INEOS3
- 69
Georg SteinhauserEF Education - EasyPost3 - 70
Romain BardetTeam DSM-Firmenich PostNL2 - 71
Kévin GenietsGroupama-FDJ United2 - 72
Ethan HayterSoudal Quick-Step2 - 73DPDavide PiganzoliTeam Visma | Lease A Bike1
- 74AMAlessio MartinelliBardiani Csf 7 Saber1
- 75
Edward PlanckaertAlpecin-Premier Tech1
- 76
Matevž GovekarBahrain Victorious1
- 77
Matteo MoschettiPinarello-Q36.5 Pro Cycling Team-6 - 78
Martin MarcellusiBardiani Csf 7 Saber-7 - 79
Max KanterXDS Astana Team-13
Mountains classification
- 1
Lorenzo FortunatoXDS Astana Team98 - 2
Juan Ayuso PesqueraLidl - Trek50 - 3PDPaul DoubleTeam Jayco AlUla36
- 4
Manuele TarozziBardiani Csf 7 Saber32 - 5
Isaac Del Toro RomeroUAE Team Emirates XRG24 - 6
Sylvain MoniquetCofidis22 - 7
Romain BardetTeam DSM-Firmenich PostNL18 - 8
Diego UlissiXDS Astana Team17 - 9
Egan Arley Bernal GomezNetcompany INEOS16 - 10
Alessandro TonelliTeam Polti VisitMalta16 - 11
Giulio CicconeLidl - Trek15 - 12
Enzo PaleniGroupama-FDJ United15 - 13
Lucas PlappTeam Jayco AlUla14 - 14
Taco Van Der HoornLotto Intermarché14 - 15
Primož RogličRed Bull - Bora - Hansgrohe12 - 16
Pello Bilbao Lopez De ArmentiaBahrain Victorious12 - 17
Christian ScaroniXDS Astana Team11 - 18
Gijs LeemreizeTeam Picnic PostNL10 - 19DPDavide PiganzoliTeam Visma | Lease A Bike9
- 20
Alessandro VerreMbh Bank Csb Telecom Fort8 - 21
Chris HamiltonTeam Picnic PostNL6 - 22
Koen BouwmanTeam Jayco AlUla6 - 23
Wilco KeldermanTeam Visma | Lease A Bike5 - 24
Antonio TiberiBahrain Victorious4 - 25
Mathias VacekLidl - Trek4 - 26
Steven KruijswijkTeam Visma | Lease A Bike4 - 27
Mads PedersenLidl - Trek4 - 28
Georg SteinhauserEF Education - EasyPost4 - 29
Mark DonovanPinarello-Q36.5 Pro Cycling Team3 - 30
Lorenzo MilesiMovistar Team3 - 31FMFrancisco Muñoz LlanaTeam Polti VisitMalta3
- 32
Damiano CarusoBahrain Victorious3 - 33
Gianmarco GarofoliSoudal Quick-Step3 - 34
Rafal MajkaUAE Team Emirates2 - 35
Nairo QuintanaMovistar Team2 - 36
Nicolas ProdhommeDecathlon CMA CGM Team2 - 37MFMarco FrigoNSN Cycling Team2
- 38
Carlos Verona QuintanillaLidl - Trek2 - 39
Jay VineUAE Team Emirates XRG2 - 40
Lorenzo GermaniGroupama-FDJ United2 - 41
Davide BaisTeam Polti VisitMalta2 - 42
Filippo BaronciniUAE Team Emirates XRG2 - 43
Richard CarapazEF Education - EasyPost1 - 44
Igor Arrieta LizarragaUAE Team Emirates XRG1 - 45
Patrick KonradLidl - Trek1
- 46
Filippo ZanaSoudal Quick-Step1 - 47
Edoardo AffiniTeam Visma | Lease A Bike1
Youth classification
- 1
Juan Ayuso PesqueraLidl - Trek29:21:43 - 2
Isaac Del Toro RomeroUAE Team Emirates XRG+0:06 - 3
Antonio TiberiBahrain Victorious+0:24 - 4
Max PooleTeam Picnic PostNL+0:27 - 5
Giulio PellizzariRed Bull - Bora - Hansgrohe+0:40 - 6DPDavide PiganzoliTeam Visma | Lease A Bike+1:13
- 7
Mathias VacekLidl - Trek+1:14 - 8
Martin TjøttaUno-X Mobility+4:04 - 9
Embret Svestad-BårdsengNetcompany INEOS+5:59 - 10
Edoardo ZambaniniBahrain Victorious+8:08 - 11MFMarco FrigoNSN Cycling Team+10:45
- 12
Igor Arrieta LizarragaUAE Team Emirates XRG+13:07 - 13
Gianmarco GarofoliSoudal Quick-Step+16:45 - 14AMAlessio MartinelliBardiani Csf 7 Saber+24:48
- 15
Felix EngelhardtTeam Jayco AlUla+28:14 - 16
Lorenzo GermaniGroupama-FDJ United+33:49 - 17
Corbin John StrongNSN Cycling Team+34:09 - 18
Lucas PlappTeam Jayco AlUla+39:20 - 19
Afonso EulálioBahrain Victorious+40:42 - 20
Martin MarcellusiBardiani Csf 7 Saber+41:12 - 21
Joshua TarlingNetcompany INEOS+41:21 - 22
Fabio Van Den BosscheSoudal Quick-Step+42:50 - 23
Lorenzo MilesiMovistar Team+44:36 - 24
Alessandro VerreMbh Bank Csb Telecom Fort+46:04 - 25
Davide De PrettoTeam Jayco AlUla+47:18 - 26
Rick PluimersTudor Pro Cycling Team+47:47 - 27
Darren RaffertyEF Education - EasyPost+48:42 - 28
Georg SteinhauserEF Education - EasyPost+49:45 - 29
Marco BrennerTudor Pro Cycling Team+50:52
- 30
Francesco BusattoAlpecin-Premier Tech+53:42 - 31
Filippo BaronciniUAE Team Emirates XRG+57:05 - 32
Fran MiholjevićBahrain Victorious+1:01:27 - 33
Jon Barrenetxea GolzarriMovistar Team+1:02:02 - 34
Enzo PaleniGroupama-FDJ United+1:05:48 - 35GEGiosue' EpisPetrolike+1:12:47
- 36
Tord GudmestadDecathlon CMA CGM Team+1:13:58 - 37
Kim Alexander HeidukNetcompany INEOS+1:17:26 - 38
Milan FretinCofidis+1:20:04 - 39
Paul MagnierSoudal Quick-Step+1:22:00 - 40
Casper Cornelis Van UdenTeam Picnic PostNL+1:23:00 - 41FMFrancisco Muñoz LlanaTeam Polti VisitMalta+1:24:01
- 42
Olav KooijDecathlon CMA CGM Team+1:24:24
- 43
Luke LampertiEF Education - EasyPost+1:27:39 - 44
Matevž GovekarBahrain Victorious+1:28:25
- 45
Jensen PlowrightAlpecin-Premier Tech+1:42:53