Stage 4
12 May 2026
Stage result
- 1
Jhonatan NarvaezUAE Team Emirates XRG3:08:46 - 2
Orluis Alberto Aular SanabriaMovistar Teams.t. - 3
Giulio CicconeLidl - Treks.t. - 4
Ben TurnerNetcompany INEOSs.t. - 5APAlessandro PinarelloNSN Cycling Teams.t.
- 6
Afonso EulálioBahrain Victoriouss.t. - 7
Lennert Van EetveltLotto Intermarchés.t. - 8
Diego UlissiXDS Astana Teams.t. - 9
Andrea Raccagni NovieroSoudal Quick-Steps.t. - 10
Michael ValgrenEF Education - EasyPosts.t. - 11
Florian StorkTudor Pro Cycling Teams.t. - 12
Markel Beloki FernandezEF Education - EasyPosts.t. - 13
Jai HindleyRed Bull - Bora - Hansgrohes.t. - 14
Matteo SobreroLidl - Treks.t. - 15
Damiano CarusoBahrain Victoriouss.t. - 16
Ben O'connorTeam Jayco AlUlas.t.
- 17WPWouter PoelsUnibet Rose Rocketss.t.
- 18
Jonas Vingegaard HansenTeam Visma | Lease A Bikes.t. - 19CHChristopher HarperPinarello-Q36.5 Pro Cycling Teams.t.
- 20
Enric Mas NicolauMovistar Teams.t. - 21DPDavide PiganzoliTeam Visma | Lease A Bikes.t.
- 22
Felix EngelhardtTeam Jayco AlUlas.t. - 23JKJoshua KenchGroupama-FDJ Uniteds.t.
- 24
Jan ChristenUAE Team Emirates XRGs.t. - 25
Thymen ArensmanNetcompany INEOSs.t. - 26
Derek GeeLidl - Treks.t. - 27
Egan Arley Bernal GomezNetcompany INEOSs.t. - 28
Ben ZwiehoffRed Bull - Bora - Hansgrohes.t. - 29
Bart LemmenTeam Visma | Lease A Bikes.t. - 30
Jefferson CepedaEF Education - EasyPosts.t. - 31
Jan HirtNSN Cycling Teams.t.
- 32
Victor CampenaertsTeam Visma | Lease A Bikes.t. - 33
Gregor MühlbergerDecathlon CMA CGM Teams.t.
- 34
Felix GallDecathlon CMA CGM Teams.t. - 35
Giovanni AleottiRed Bull - Bora - Hansgrohes.t. - 36
Michael StorerTudor Pro Cycling Teams.t. - 37
Mathys RondelTudor Pro Cycling Teams.t. - 38
Giulio PellizzariRed Bull - Bora - Hansgrohes.t. - 39
Einer Augusto Rubio ReyesMovistar Teams.t. - 40
Filippo ZanaSoudal Quick-Steps.t. - 41
David De La Cruz MelgarejoPinarello-Q36.5 Pro Cycling Teams.t. - 42
Sepp KussTeam Visma | Lease A Bikes.t. - 43
Nelson OliveiraMovistar Team+1:10 - 44
Andreas LeknessundUno-X Mobility+2:55 - 45
Johannes KulsetUno-X Mobility+2:55 - 46
Mattia BaisTeam Polti VisitMalta+2:55 - 47
Koen BouwmanTeam Jayco AlUla+2:55 - 48
Niklas LarsenUnibet Rose Rockets+2:55 - 49
Corbin John StrongNSN Cycling Team+2:55 - 50
Christian ScaroniXDS Astana Team+2:55 - 51
Filippo GannaNetcompany INEOS+2:55 - 52
Alec SegaertBelgium+2:55 - 53
Lorenzo MilesiMovistar Team+2:55 - 54
Manuele TarozziBardiani Csf 7 Saber+2:55 - 55
Fabio ChristenPinarello-Q36.5 Pro Cycling Team+2:55 - 56SGSimone GualdiLotto Intermarché+2:55
- 57
Magnus SheffieldNetcompany INEOS+2:55 - 58
Edoardo ZambaniniBahrain Victorious+2:55 - 59
Alessandro TonelliTeam Polti VisitMalta+2:55 - 60LCLudovico CrescioliTeam Polti VisitMalta+2:55
- 61
Markus HoelgaardUno-X Mobility+2:55
- 62NSNicholas SchultzNSN Cycling Team+2:55
- 63WBWilliam BartaTudor Pro Cycling Team+2:55
- 64
Darren RaffertyEF Education - EasyPost+2:55 - 65
Nickolas ZukowskyPinarello-Q36.5 Pro Cycling Team+2:55
- 66JRJavier Romo OliverMovistar Team+2:55
- 67
Jack HaigNetcompany INEOS+2:55 - 68
Aleksandr VlasovRed Bull - Bora - Hansgrohe+2:55 - 69
Harold Martin Lopez GranizoXDS Astana Team+2:55 - 70
Igor Arrieta LizarragaUAE Team Emirates XRG+2:55 - 71
Toon AertsLotto Intermarché+2:55 - 72
Sjoerd BaxPinarello-Q36.5 Pro Cycling Team+7:37 - 73
Callum ScotsonDecathlon CMA CGM Team+7:37 - 74
Francesco BusattoAlpecin-Premier Tech+7:37 - 75
Casper Cornelis Van UdenTeam Picnic PostNL+7:37 - 76
Tobias Lund AndresenDecathlon CMA CGM Team+7:37 - 77
Brieuc RollandGroupama-FDJ United+7:37 - 78
Juan Pedro Lopez PerezMovistar Team+7:37 - 79
Axel HuensGroupama-FDJ United+8:24 - 80
Fran MiholjevićBahrain Victorious+8:24 - 81
Chris HamiltonTeam Picnic PostNL+8:24 - 82
Robert StannardBahrain Victorious+8:24 - 83FTFilippo TurconiBardiani Csf 7 Saber+8:24
- 84
Jonas RutschLotto Intermarché+8:24 - 85LPLuca PalettiBardiani Csf 7 Saber+8:24
- 86
Filippo MagliBardiani Csf 7 Saber+8:24
- 87TPThomas PesentiTeam Polti VisitMalta+8:24
- 88
Fredrik DversnesUno-X Mobility+8:24
- 89
Mathijs PaasschensBahrain Victorious+8:24 - 90
Martin MarcellusiBardiani Csf 7 Saber+8:24 - 91
Martin TjøttaUno-X Mobility+8:24 - 92
Johannes Staune-MittetDecathlon CMA CGM Team+8:24
- 93
Oliver NaesenDecathlon CMA CGM Team+8:24 - 94
Lawrence WarbasseTudor Pro Cycling Team+8:24
- 95
Alan HatherlyTeam Jayco AlUla+8:24 - 96
Embret Svestad-BårdsengNetcompany INEOS+8:24 - 97
Mark DonovanPinarello-Q36.5 Pro Cycling Team+8:24 - 98
Sakarias Koller LølandUno-X Mobility+8:24 - 99
Lukáš KubišUnibet Rose Rockets+8:24 - 100
Jonathan MilanLidl - Trek+8:24 - 101
Jasper StuyvenSoudal Quick-Step+8:24 - 102
Fabio Van Den BosscheSoudal Quick-Step+8:24 - 103
Ivan Garcia CortinaMovistar Team+8:24
- 104
Mikkel Norsgaard BjergUAE Team Emirates XRG+8:24 - 105
Rasmus PedersenDecathlon CMA CGM Team+8:24 - 106
Gianni MosconRed Bull - Bora - Hansgrohe+8:24
- 107
Rémi CavagnaGroupama-FDJ United+8:24 - 108
James ShawEF Education - EasyPost+8:24 - 109
Paul MagnierSoudal Quick-Step+8:24 - 110
Warren BarguilTeam Picnic PostNL+8:24 - 111
Christopher JensenTeam Jayco AlUla+8:24 - 112
Enrico ZanoncelloBardiani Csf 7 Saber+12:16
- 113
Mirco MaestriTeam Polti VisitMalta+12:16 - 114
Vicente Rojas NaranjoBardiani Csf 7 Saber+12:16 - 115
Cyril BartheGroupama-FDJ United+12:16 - 116
Jardi Christiaan Van Der LeeEF Education - EasyPost+12:16 - 117MRMaximilian Richard WalscheidLidl - Trek+12:16
- 118
Johan JacobsGroupama-FDJ United+12:16 - 119
Simone ConsonniLidl - Trek+12:16 - 120
Rémy RochasGroupama-FDJ United+12:16 - 121
Pascal AckermannTeam Jayco AlUla+12:16 - 122
Tobias BayerAlpecin-Premier Tech+12:16 - 123RDRobert DonaldsonTeam Jayco AlUla+12:16
- 124
António Tomas MorgadoUAE Team Emirates XRG+12:16 - 125
Tim Torn TeutenbergLidl - Trek+12:16 - 126
Lorenzo RotaLotto Intermarché+12:16 - 127
Amanuel GhebreigzabhierLidl - Trek+12:16 - 128
Gianmarco GarofoliSoudal Quick-Step+12:16 - 129
Andréa MifsudTeam Polti VisitMalta+12:16 - 130
Guillermo Thomas Silva CoussanXDS Astana Team+12:16 - 131
Alberto BettiolXDS Astana Team+12:16 - 132
Ayco BastiaensSoudal Quick-Step+12:16 - 133
Edward PlanckaertAlpecin-Premier Tech+12:16
- 134
Dries Van GestelSoudal Quick-Step+14:07 - 135
Jonas GeensAlpecin-Premier Tech+14:07 - 136
Ryan MullenNSN Cycling Team+14:07 - 137
Jensen PlowrightAlpecin-Premier Tech+14:07 - 138
Madis MihkelsEF Education - EasyPost+14:07 - 139
Jake StewartNSN Cycling Team+14:07 - 140
Ethan VernonNSN Cycling Team+14:07 - 141
Timo KielichTeam Visma | Lease A Bike+14:07 - 142
Tim NabermanTeam Picnic PostNL+14:07 - 143DGDavid Gonzalez LopezPinarello-Q36.5 Pro Cycling Team+14:07
- 144
Giovanni LonardiTeam Polti VisitMalta+14:07 - 145
Sean FlynnTeam Picnic PostNL+14:07 - 146
Gijs LeemreizeTeam Picnic PostNL+14:07 - 147TDTimo De JongTeam Picnic PostNL+14:07
- 148TRTim RexTeam Visma | Lease A Bike+14:07
- 149
Dion Allan SmithNSN Cycling Team+14:07 - 150
Hartthijs De VriesUnibet Rose Rockets+14:07
- 151
Tomas KopeckýUnibet Rose Rockets+14:07 - 152
Nico DenzRed Bull - Bora - Hansgrohe+14:07 - 153
Nikita TsvetkovBardiani Csf 7 Saber+14:07 - 154
Luca VergallitoAlpecin-Premier Tech+14:07 - 155
Mick Van DijkeRed Bull - Bora - Hansgrohe+14:07 - 156
Joshua GiddingsLotto Intermarché+14:07 - 157
Matteo MalucelliXDS Astana Team+14:07 - 158
Luca MozzatoTudor Pro Cycling Team+14:07 - 159
Tord GudmestadDecathlon CMA CGM Team+14:07 - 160
Erlend BlikraUno-X Mobility+14:07 - 161
Matyáš KopeckýUnibet Rose Rockets+14:07 - 162
Diego Pablo Sevilla LopezTeam Polti VisitMalta+14:07
- 163
Elmar ReindersUnibet Rose Rockets+14:07
- 164
Dylan GroenewegenUnibet Rose Rockets+14:07 - 165
Paul PenhoetGroupama-FDJ United+14:07
- 166
Arjen LivynsXDS Astana Team+17:47
- 167
Fabian LienhardTudor Pro Cycling Team+17:47
- 168
Connor SwiftNetcompany INEOS+17:47 - 169
Frank Van Den BroekTeam Picnic PostNL+17:47 - 170
Robin FroidevauxTudor Pro Cycling Team+17:47 - 171
Johan Price PejtersenAlpecin-Premier Tech+17:47 - 172
Davide BalleriniXDS Astana Team+17:55 - 173
Milan MentenLotto Intermarché+18:12 - 174
Samuele BattistellaEF Education - EasyPost+18:12 - DNF
Arnaud De LieLotto IntermarchéDNF - DNS
Wilco KeldermanTeam Visma | Lease A BikeDNS - DNF
Kaden Alexander GrovesAlpecin-Premier TechDNF
General classification
- 1
Giulio CicconeLidl - Trek16:18:51 - 2
Jan ChristenUAE Team Emirates XRG+0:04 - 3
Florian StorkTudor Pro Cycling Team+0:04 - 4
Egan Arley Bernal GomezNetcompany INEOS+0:04 - 5
Thymen ArensmanNetcompany INEOS+0:06 - 6
Giulio PellizzariRed Bull - Bora - Hansgrohe+0:06 - 7
Lennert Van EetveltLotto Intermarché+0:10 - 8
Enric Mas NicolauMovistar Team+0:10 - 9
Markel Beloki FernandezEF Education - EasyPost+0:10 - 10
Jan HirtNSN Cycling Team+0:10
- 11
Jonas Vingegaard HansenTeam Visma | Lease A Bike+0:10 - 12
Filippo ZanaSoudal Quick-Step+0:10 - 13
Damiano CarusoBahrain Victorious+0:10 - 14
Einer Augusto Rubio ReyesMovistar Team+0:10 - 15
Jai HindleyRed Bull - Bora - Hansgrohe+0:10 - 16
Felix EngelhardtTeam Jayco AlUla+0:10 - 17
Jefferson CepedaEF Education - EasyPost+0:10 - 18
Ben O'connorTeam Jayco AlUla+0:10
- 19
Mathys RondelTudor Pro Cycling Team+0:10 - 20DPDavide PiganzoliTeam Visma | Lease A Bike+0:10
- 21
Michael StorerTudor Pro Cycling Team+0:10 - 22
Matteo SobreroLidl - Trek+0:10 - 23
Felix GallDecathlon CMA CGM Team+0:10 - 24
Giovanni AleottiRed Bull - Bora - Hansgrohe+0:10 - 25JKJoshua KenchGroupama-FDJ United+0:10
- 26
Orluis Alberto Aular SanabriaMovistar Team+1:05 - 27
Andrea Raccagni NovieroSoudal Quick-Step+1:11 - 28APAlessandro PinarelloNSN Cycling Team+1:11
- 29
Diego UlissiXDS Astana Team+1:11 - 30
Derek GeeLidl - Trek+1:11 - 31
Afonso EulálioBahrain Victorious+1:11 - 32
Bart LemmenTeam Visma | Lease A Bike+1:11 - 33
Ben ZwiehoffRed Bull - Bora - Hansgrohe+1:11 - 34WPWouter PoelsUnibet Rose Rockets+1:11
- 35
Sepp KussTeam Visma | Lease A Bike+1:11 - 36
David De La Cruz MelgarejoPinarello-Q36.5 Pro Cycling Team+1:11 - 37CHChristopher HarperPinarello-Q36.5 Pro Cycling Team+1:11
- 38
Ben TurnerNetcompany INEOS+2:15 - 39
Victor CampenaertsTeam Visma | Lease A Bike+2:15 - 40
Gregor MühlbergerDecathlon CMA CGM Team+2:15
- 41
Johannes KulsetUno-X Mobility+3:05 - 42
Christian ScaroniXDS Astana Team+3:05 - 43
Darren RaffertyEF Education - EasyPost+3:05 - 44JRJavier Romo OliverMovistar Team+3:05
- 45
Harold Martin Lopez GranizoXDS Astana Team+3:05 - 46
Andreas LeknessundUno-X Mobility+3:05 - 47
Nelson OliveiraMovistar Team+3:25 - 48
Alec SegaertBelgium+4:06 - 49
Aleksandr VlasovRed Bull - Bora - Hansgrohe+4:06 - 50LCLudovico CrescioliTeam Polti VisitMalta+4:06
- 51
Magnus SheffieldNetcompany INEOS+4:06 - 52WBWilliam BartaTudor Pro Cycling Team+4:06
- 53
Igor Arrieta LizarragaUAE Team Emirates XRG+4:06 - 54
Manuele TarozziBardiani Csf 7 Saber+4:58 - 55
Alessandro TonelliTeam Polti VisitMalta+5:08 - 56
Nickolas ZukowskyPinarello-Q36.5 Pro Cycling Team+5:10
- 57
Edoardo ZambaniniBahrain Victorious+5:10 - 58
Koen BouwmanTeam Jayco AlUla+5:10 - 59
Corbin John StrongNSN Cycling Team+5:10 - 60SGSimone GualdiLotto Intermarché+5:10
- 61NSNicholas SchultzNSN Cycling Team+5:10
- 62
Niklas LarsenUnibet Rose Rockets+5:10 - 63
Jhonatan NarvaezUAE Team Emirates XRG+5:26 - 64
Michael ValgrenEF Education - EasyPost+5:36 - 65
Juan Pedro Lopez PerezMovistar Team+7:47 - 66
Toon AertsLotto Intermarché+8:31 - 67
Lorenzo MilesiMovistar Team+8:31 - 68
Fabio ChristenPinarello-Q36.5 Pro Cycling Team+8:31 - 69
Jack HaigNetcompany INEOS+8:31 - 70
Martin TjøttaUno-X Mobility+8:34 - 71
Tobias Lund AndresenDecathlon CMA CGM Team+8:42 - 72
Callum ScotsonDecathlon CMA CGM Team+8:48 - 73
Francesco BusattoAlpecin-Premier Tech+8:48 - 74TPThomas PesentiTeam Polti VisitMalta+9:35
- 75
Sakarias Koller LølandUno-X Mobility+9:35 - 76
Alan HatherlyTeam Jayco AlUla+9:35 - 77
Brieuc RollandGroupama-FDJ United+9:52 - 78
Lukáš KubišUnibet Rose Rockets+10:02 - 79
Filippo GannaNetcompany INEOS+10:09 - 80
Paul MagnierSoudal Quick-Step+10:19 - 81
Jonathan MilanLidl - Trek+10:33 - 82LPLuca PalettiBardiani Csf 7 Saber+10:39
- 83
Lawrence WarbasseTudor Pro Cycling Team+10:39
- 84
Johannes Staune-MittetDecathlon CMA CGM Team+10:39
- 85
Guillermo Thomas Silva CoussanXDS Astana Team+12:16 - 86
Jonas RutschLotto Intermarché+12:51 - 87
Martin MarcellusiBardiani Csf 7 Saber+12:51 - 88
Warren BarguilTeam Picnic PostNL+12:51 - 89
Gianmarco GarofoliSoudal Quick-Step+13:27 - 90
Andréa MifsudTeam Polti VisitMalta+13:27 - 91
Rasmus PedersenDecathlon CMA CGM Team+13:37 - 92
Axel HuensGroupama-FDJ United+14:00 - 93
Gianni MosconRed Bull - Bora - Hansgrohe+14:00
- 94
Lorenzo RotaLotto Intermarché+14:31 - 95
Tobias BayerAlpecin-Premier Tech+14:31 - 96
Markus HoelgaardUno-X Mobility+14:38
- 97
Sjoerd BaxPinarello-Q36.5 Pro Cycling Team+14:51 - 98
Gijs LeemreizeTeam Picnic PostNL+15:18 - 99
Ivan Garcia CortinaMovistar Team+15:19
- 100
Robert StannardBahrain Victorious+15:38 - 101
Filippo MagliBardiani Csf 7 Saber+15:38
- 102
Jasper StuyvenSoudal Quick-Step+15:38 - 103
Fran MiholjevićBahrain Victorious+15:38 - 104
Fredrik DversnesUno-X Mobility+15:38
- 105
Embret Svestad-BårdsengNetcompany INEOS+15:38 - 106
Oliver NaesenDecathlon CMA CGM Team+15:38 - 107
Mark DonovanPinarello-Q36.5 Pro Cycling Team+15:38 - 108
Christopher JensenTeam Jayco AlUla+15:38 - 109
Fabio Van Den BosscheSoudal Quick-Step+16:03 - 110DGDavid Gonzalez LopezPinarello-Q36.5 Pro Cycling Team+16:22
- 111
Nikita TsvetkovBardiani Csf 7 Saber+16:22 - 112
Nico DenzRed Bull - Bora - Hansgrohe+16:22 - 113
Vicente Rojas NaranjoBardiani Csf 7 Saber+16:43 - 114
Mattia BaisTeam Polti VisitMalta+16:51 - 115
Mathijs PaasschensBahrain Victorious+17:35 - 116FTFilippo TurconiBardiani Csf 7 Saber+17:48
- 117
Cyril BartheGroupama-FDJ United+17:52 - 118
Amanuel GhebreigzabhierLidl - Trek+17:52 - 119
Mikkel Norsgaard BjergUAE Team Emirates XRG+18:16 - 120
António Tomas MorgadoUAE Team Emirates XRG+19:28 - 121
Pascal AckermannTeam Jayco AlUla+19:30 - 122
Mirco MaestriTeam Polti VisitMalta+19:30 - 123RDRobert DonaldsonTeam Jayco AlUla+19:30
- 124
Simone ConsonniLidl - Trek+19:30 - 125
Alberto BettiolXDS Astana Team+19:30 - 126
Johan JacobsGroupama-FDJ United+19:30 - 127
Madis MihkelsEF Education - EasyPost+19:43 - 128
Mick Van DijkeRed Bull - Bora - Hansgrohe+19:43 - 129
Ayco BastiaensSoudal Quick-Step+20:11 - 130
Diego Pablo Sevilla LopezTeam Polti VisitMalta+21:13
- 131
Ethan VernonNSN Cycling Team+21:17 - 132
Tord GudmestadDecathlon CMA CGM Team+21:21 - 133
Dries Van GestelSoudal Quick-Step+21:21 - 134
Jensen PlowrightAlpecin-Premier Tech+21:21 - 135
Matyáš KopeckýUnibet Rose Rockets+21:21 - 136
Timo KielichTeam Visma | Lease A Bike+21:21 - 137
Tomas KopeckýUnibet Rose Rockets+21:21 - 138
Hartthijs De VriesUnibet Rose Rockets+21:21
- 139
Luca VergallitoAlpecin-Premier Tech+21:21 - 140
Tim Torn TeutenbergLidl - Trek+21:27 - 141
Casper Cornelis Van UdenTeam Picnic PostNL+21:33 - 142
Enrico ZanoncelloBardiani Csf 7 Saber+21:40
- 143
Rémi CavagnaGroupama-FDJ United+22:20 - 144
James ShawEF Education - EasyPost+22:20 - 145
Chris HamiltonTeam Picnic PostNL+22:50 - 146
Paul PenhoetGroupama-FDJ United+23:18
- 147
Dylan GroenewegenUnibet Rose Rockets+23:30 - 148
Giovanni LonardiTeam Polti VisitMalta+23:34 - 149
Elmar ReindersUnibet Rose Rockets+23:34
- 150
Luca MozzatoTudor Pro Cycling Team+23:34 - 151
Edward PlanckaertAlpecin-Premier Tech+23:59
- 152
Connor SwiftNetcompany INEOS+24:59 - 153
Arjen LivynsXDS Astana Team+25:01
- 154
Davide BalleriniXDS Astana Team+25:09 - 155
Matteo MalucelliXDS Astana Team+25:50 - 156
Erlend BlikraUno-X Mobility+25:50 - 157MRMaximilian Richard WalscheidLidl - Trek+26:12
- 158
Rémy RochasGroupama-FDJ United+26:12 - 159
Jardi Christiaan Van Der LeeEF Education - EasyPost+26:42 - 160
Robin FroidevauxTudor Pro Cycling Team+26:58 - 161
Fabian LienhardTudor Pro Cycling Team+26:58
- 162
Johan Price PejtersenAlpecin-Premier Tech+27:23 - 163
Tim NabermanTeam Picnic PostNL+28:03 - 164
Jonas GeensAlpecin-Premier Tech+28:03 - 165
Ryan MullenNSN Cycling Team+28:03 - 166
Sean FlynnTeam Picnic PostNL+28:03 - 167
Joshua GiddingsLotto Intermarché+28:03 - 168TRTim RexTeam Visma | Lease A Bike+28:03
- 169TDTimo De JongTeam Picnic PostNL+29:20
- 170
Milan MentenLotto Intermarché+29:55 - 171
Jake StewartNSN Cycling Team+31:47 - 172
Dion Allan SmithNSN Cycling Team+31:47 - 173
Samuele BattistellaEF Education - EasyPost+35:38 - 174
Frank Van Den BroekTeam Picnic PostNL+37:45
Points classification
- 1
Paul MagnierSoudal Quick-Step105 - 2
Jonathan MilanLidl - Trek64 - 3
Jhonatan NarvaezUAE Team Emirates XRG50 - 4
Tobias Lund AndresenDecathlon CMA CGM Team42 - 5
Giulio CicconeLidl - Trek37 - 6
Orluis Alberto Aular SanabriaMovistar Team35 - 7
Madis MihkelsEF Education - EasyPost32 - 8
Diego Pablo Sevilla LopezTeam Polti VisitMalta28
- 9
Guillermo Thomas Silva CoussanXDS Astana Team25 - 10
Ethan VernonNSN Cycling Team25 - 11
Dylan GroenewegenUnibet Rose Rockets25 - 12
Manuele TarozziBardiani Csf 7 Saber24 - 13
Florian StorkTudor Pro Cycling Team23 - 14
Pascal AckermannTeam Jayco AlUla20 - 15
Ben TurnerNetcompany INEOS18 - 16APAlessandro PinarelloNSN Cycling Team14
- 17
Matteo MalucelliXDS Astana Team14 - 18
Mattia BaisTeam Polti VisitMalta12 - 19
Afonso EulálioBahrain Victorious12 - 20
Giovanni LonardiTeam Polti VisitMalta12 - 21
Erlend BlikraUno-X Mobility12 - 22
Lennert Van EetveltLotto Intermarché10 - 23MRMaximilian Richard WalscheidLidl - Trek10
- 24
Diego UlissiXDS Astana Team8 - 25
Christian ScaroniXDS Astana Team8 - 26
Warren BarguilTeam Picnic PostNL8 - 27
Mirco MaestriTeam Polti VisitMalta8 - 28
Tord GudmestadDecathlon CMA CGM Team8 - 29
Davide BalleriniXDS Astana Team8 - 30
Matteo SobreroLidl - Trek7 - 31
Andrea Raccagni NovieroSoudal Quick-Step7 - 32
Enrico ZanoncelloBardiani Csf 7 Saber7
- 33
Giulio PellizzariRed Bull - Bora - Hansgrohe6 - 34
Michael ValgrenEF Education - EasyPost6 - 35
Filippo MagliBardiani Csf 7 Saber6
- 36
Dries Van GestelSoudal Quick-Step6 - 37
Alessandro TonelliTeam Polti VisitMalta5 - 38
Niklas LarsenUnibet Rose Rockets5 - 39
Jasper StuyvenSoudal Quick-Step5 - 40
Paul PenhoetGroupama-FDJ United5
- 41
Markel Beloki FernandezEF Education - EasyPost4 - 42
Andreas LeknessundUno-X Mobility4 - 43
Robin FroidevauxTudor Pro Cycling Team4 - 44
Jan ChristenUAE Team Emirates XRG3 - 45
Jai HindleyRed Bull - Bora - Hansgrohe3 - 46
Martin MarcellusiBardiani Csf 7 Saber3 - 47
Martin TjøttaUno-X Mobility2 - 48
Ivan Garcia CortinaMovistar Team2
- 49
Robert StannardBahrain Victorious2 - 50
Damiano CarusoBahrain Victorious1 - 51
Mathys RondelTudor Pro Cycling Team1 - 52
Darren RaffertyEF Education - EasyPost1 - 53
Sean FlynnTeam Picnic PostNL1
Mountains classification
- 1
Diego Pablo Sevilla LopezTeam Polti VisitMalta42
- 2
Nelson OliveiraMovistar Team18 - 3
Manuele TarozziBardiani Csf 7 Saber12 - 4
Jonas Vingegaard HansenTeam Visma | Lease A Bike11 - 5
Orluis Alberto Aular SanabriaMovistar Team8 - 6
Mirco MaestriTeam Polti VisitMalta8 - 7
Enric Mas NicolauMovistar Team6 - 8
Alessandro TonelliTeam Polti VisitMalta6 - 9
Giulio PellizzariRed Bull - Bora - Hansgrohe4 - 10
Einer Augusto Rubio ReyesMovistar Team4 - 11
Christian ScaroniXDS Astana Team4 - 12
Lennert Van EetveltLotto Intermarché2 - 13
Gianmarco GarofoliSoudal Quick-Step2 - 14
Hartthijs De VriesUnibet Rose Rockets2
- 15
Ryan MullenNSN Cycling Team2 - 16TRTim RexTeam Visma | Lease A Bike2
- 17
Mathys RondelTudor Pro Cycling Team1 - 18
Ben ZwiehoffRed Bull - Bora - Hansgrohe1 - 19
Victor CampenaertsTeam Visma | Lease A Bike1 - 20
Fran MiholjevićBahrain Victorious1 - 21
Ayco BastiaensSoudal Quick-Step1
Youth classification
- 1
Jan ChristenUAE Team Emirates XRG16:18:55 - 2
Giulio PellizzariRed Bull - Bora - Hansgrohe+0:02 - 3
Lennert Van EetveltLotto Intermarché+0:06 - 4
Markel Beloki FernandezEF Education - EasyPost+0:06 - 5
Mathys RondelTudor Pro Cycling Team+0:06 - 6DPDavide PiganzoliTeam Visma | Lease A Bike+0:06
- 7JKJoshua KenchGroupama-FDJ United+0:06
- 8
Andrea Raccagni NovieroSoudal Quick-Step+1:07 - 9APAlessandro PinarelloNSN Cycling Team+1:07
- 10
Afonso EulálioBahrain Victorious+1:07 - 11
Johannes KulsetUno-X Mobility+3:01 - 12
Darren RaffertyEF Education - EasyPost+3:01 - 13
Alec SegaertBelgium+4:02 - 14LCLudovico CrescioliTeam Polti VisitMalta+4:02
- 15
Magnus SheffieldNetcompany INEOS+4:02 - 16
Igor Arrieta LizarragaUAE Team Emirates XRG+4:02 - 17
Edoardo ZambaniniBahrain Victorious+5:06 - 18SGSimone GualdiLotto Intermarché+5:06
- 19
Lorenzo MilesiMovistar Team+8:27 - 20
Fabio ChristenPinarello-Q36.5 Pro Cycling Team+8:27 - 21
Martin TjøttaUno-X Mobility+8:30 - 22
Tobias Lund AndresenDecathlon CMA CGM Team+8:38 - 23
Francesco BusattoAlpecin-Premier Tech+8:44 - 24
Sakarias Koller LølandUno-X Mobility+9:31 - 25
Brieuc RollandGroupama-FDJ United+9:48 - 26
Paul MagnierSoudal Quick-Step+10:15 - 27LPLuca PalettiBardiani Csf 7 Saber+10:35
- 28
Johannes Staune-MittetDecathlon CMA CGM Team+10:35
- 29
Guillermo Thomas Silva CoussanXDS Astana Team+12:12 - 30
Gianmarco GarofoliSoudal Quick-Step+13:23 - 31
Rasmus PedersenDecathlon CMA CGM Team+13:33 - 32
Axel HuensGroupama-FDJ United+13:56 - 33
Fran MiholjevićBahrain Victorious+15:34 - 34
Embret Svestad-BårdsengNetcompany INEOS+15:34 - 35
Nikita TsvetkovBardiani Csf 7 Saber+16:18 - 36
Vicente Rojas NaranjoBardiani Csf 7 Saber+16:39 - 37FTFilippo TurconiBardiani Csf 7 Saber+17:44
- 38
António Tomas MorgadoUAE Team Emirates XRG+19:24 - 39RDRobert DonaldsonTeam Jayco AlUla+19:26
- 40
Madis MihkelsEF Education - EasyPost+19:39 - 41
Tord GudmestadDecathlon CMA CGM Team+21:17 - 42
Matyáš KopeckýUnibet Rose Rockets+21:17 - 43
Tim Torn TeutenbergLidl - Trek+21:23 - 44
Casper Cornelis Van UdenTeam Picnic PostNL+21:29 - 45
Paul PenhoetGroupama-FDJ United+23:14
- 46
Jardi Christiaan Van Der LeeEF Education - EasyPost+26:38 - 47
Joshua GiddingsLotto Intermarché+27:59 - 48TRTim RexTeam Visma | Lease A Bike+27:59

