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

