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

