Stage 19: Gap → Alpe d'Huez
Mountain127 km3500 m24 Jul 202614:00–17:24
Climbs
- 2Col Bayardkm 4.8 · 1246 m123.1 km to go
- 17.2 km · 8.5 %km 25.2 · 1664 m102.7 km to go
- 2Col d'Ornonkm 99.2 · 1371 m28.7 km to go
- HC13.7 km · 8.1 %km 127.9 · 1850 m
Stage result
- 1
Tadej PogačarUAE Team Emirates XRG3:17:57 - 2
Lenny Sydney MartinezBahrain Victorious+0:06 - 3
Richard CarapazEF Education - EasyPost+0:09 - 4
Sepp KussTeam Visma | Lease A Bike+1:14 - 5
Tobias Halland JohannessenUno-X Mobility+2:07 - 6
Remco EvenepoelBelgium+2:29 - 7
Isaac Del Toro RomeroUAE Team Emirates XRG+2:41 - 8
Mattias SkjelmoseLidl - Trek+2:45 - 9
Paul SeixasDecathlon CMA CGM Team+2:45 - 10
Harold Alfonso Tejada CanacueXDS Astana Team+3:22 - 11
Matthew RiccitelloDecathlon CMA CGM Team+3:25 - 12
Thymen ArensmanNetcompany INEOS+4:07 - 13
Yannis VoisardTudor Pro Cycling Team+5:32 - 14JRJavier Romo OliverMovistar Team+6:01
- 15
Clément Braz AfonsoGroupama-FDJ United+6:10 - 16
Quinn SimmonsLidl - Trek+6:26 - 17
Juan Ayuso PesqueraLidl - Trek+6:26 - 18IIIon Izaguirre InsaustiCofidis+6:33
- 19DPDavide PiganzoliTeam Visma | Lease A Bike+7:34
- 20
Tom PidcockPinarello-Q36.5 Pro Cycling Team+8:22 - 21
Ben O'connorTeam Jayco AlUla+8:29
- 22
Jordan JegatTotalEnergies+9:07 - 23
Ilan Van WilderSoudal Quick-Step+9:07 - 24
George BennettNSN Cycling Team+9:43 - 25
Nicolas ProdhommeDecathlon CMA CGM Team+10:06 - 26
Anders Halland JohannessenUno-X Mobility+10:24 - 27
Adam Richard YatesUAE Team Emirates XRG+10:24 - 28
Bruno ArmirailTeam Visma | Lease A Bike+10:44 - 29
Tiesj BenootDecathlon CMA CGM Team+10:44 - 30
Mattia CattaneoRed Bull - Bora - Hansgrohe+10:44
- 31
Sean QuinnEF Education - EasyPost+11:09 - 32
Michael MatthewsTeam Jayco AlUla+11:50 - 33
Antonio TiberiBahrain Victorious+11:50 - 34
Maxim Van GilsRed Bull - Bora - Hansgrohe+13:07 - 35
Jai HindleyRed Bull - Bora - Hansgrohe+13:07 - 36
Guillaume Martin GuyonnetGroupama-FDJ United+13:07 - 37
Quentin PacherGroupama-FDJ United+15:10
- 38
Mauro SchmidTeam Jayco AlUla+15:52 - 39
Sergio Andres Higuita GarciaXDS Astana Team+15:52 - 40
Damien HowsonPinarello-Q36.5 Pro Cycling Team+16:16 - 41
Michael StorerTudor Pro Cycling Team+16:30 - 42
Felix GrossschartnerUAE Team Emirates XRG+16:40 - 43
Carlos Verona QuintanillaLidl - Trek+16:40 - 44
Tobias Svendsen FossNetcompany INEOS+16:45 - 45
Matteo VercherTotalEnergies+16:50 - 46
Felix EngelhardtTeam Jayco AlUla+17:09 - 47
Derek GeeLidl - Trek+17:41 - 48MFMarco FrigoNSN Cycling Team+17:45
- 49
Sebastian BerwickCaja Rural-Seguros RGA+18:28 - 50
Aurélien Paret PeintreDecathlon CMA CGM Team+19:51 - 51
Abel Balderstone RoumensCaja Rural-Seguros RGA+20:05 - 52
Kévin VauquelinNetcompany INEOS+21:17 - 53
Alex BaudinEF Education - EasyPost+21:59 - 54
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+22:04
- 55
Quinten HermansPinarello-Q36.5 Pro Cycling Team+22:04 - 56
Jan TratnikSlovenia+22:26 - 57
Michael ValgrenEF Education - EasyPost+22:41 - 58
Matteo JorgensonTeam Visma | Lease A Bike+22:43 - 59
Marc HirschiTudor Pro Cycling Team+23:02 - 60
Simone VelascoXDS Astana Team+24:16 - 61
Robert StannardBahrain Victorious+24:16 - 62
Jonas AbrahamsenUno-X Mobility+24:16 - 63
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+24:16
- 64
Warren BarguilTeam Picnic PostNL+24:16 - 65
Pablo Castrillo ZapaterMovistar Team+24:16 - 66
Nelson OliveiraMovistar Team+24:16 - 67
Damiano CarusoBahrain Victorious+24:16 - 68
Louis VervaekeSoudal Quick-Step+24:32
- 69
Silvan DillierAlpecin-Premier Tech+24:54
- 70
Alex KirschCofidis+25:16
- 71HMHEßMANN MichelMovistar Team+25:44
- 72
Dylan Van BaarleSoudal Quick-Step+25:48 - 73
Lucas PlappTeam Jayco AlUla+25:48 - 74
Victor CampenaertsTeam Visma | Lease A Bike+25:57 - 75
Mathias VacekLidl - Trek+26:21 - 76
Mads PedersenLidl - Trek+26:21 - 77JDJoris DelboveTotalEnergies+26:21
- 78
Clément RussoGroupama-FDJ United+26:31 - 79
Georg SteinhauserEF Education - EasyPost+26:31 - 80
Ben HealyEF Education - EasyPost+26:31 - 81
Georg ZimmermannLotto Intermarché+26:31 - 82
Kasper AsgreenEF Education - EasyPost+26:55 - 83
Raul Garcia PiernaMovistar Team+27:01 - 84
Alexandre DelettreTotalEnergies+27:10 - 85
Mathis Le BerreTotalEnergies+27:10 - 86
Anthony TurgisTotalEnergies+27:10 - 87
Nicolas BreuillardTotalEnergies+27:10 - 88
Tim MarsmanAlpecin-Premier Tech+27:16 - 89
Romain GregoireGroupama-FDJ United+27:36
- 90
Thibault GuernalecTotalEnergies+27:56 - 91
Anders SkaarsethUno-X Mobility+28:04 - 92
Rick PluimersTudor Pro Cycling Team+28:08 - 93
Mike TeunissenXDS Astana Team+28:08 - 94
Vlad Van MechelenBahrain Victorious+28:12 - 95
Max WalkerEF Education - EasyPost+28:12 - 96
Joel Nicolau BeltranCaja Rural-Seguros RGA+28:30 - 97
Michal KwiatkowskiNetcompany INEOS+28:39 - 98
Egan Arley Bernal GomezNetcompany INEOS+28:39 - 99
Baptiste VeistrofferLotto Intermarché+28:39 - 100
Joshua TarlingNetcompany INEOS+28:39 - 101
Jefferson CepedaMovistar Team+28:39 - 102
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+28:39 - 103
Luke DurbridgeTeam Jayco AlUla+28:39 - 104
Stefano OldaniCaja Rural-Seguros RGA+28:56
- 105VPValentin Paret PeintreSoudal Quick-Step+29:00
- 106
Filippo GannaNetcompany INEOS+29:02 - 107
Nils PolittUAE Team Emirates XRG+29:10 - 108
Jasper StuyvenSoudal Quick-Step+29:10 - 109
Pascal EenkhoornSoudal Quick-Step+29:10 - 110
Mathieu Van Der PoelAlpecin-Premier Tech+29:10 - 111
Tim Van DijkeRed Bull - Bora - Hansgrohe+29:10 - 112AAAlex Aranburu DevaCofidis+29:10
- 113
Frank Van Den BroekTeam Picnic PostNL+29:10 - 114
Florian VermeerschUAE Team Emirates XRG+29:10 - 115
Jonas RickaertAlpecin-Premier Tech+29:10 - 116
Jasper PhilipsenAlpecin-Premier Tech+29:10 - 117
Hugo PageCofidis+29:10 - 118
Emiel VerstryngeAlpecin-Premier Tech+29:10 - 119MNMagnus NielsenUno-X Mobility+29:10
- 120
Jenthe BiermansCofidis+29:10 - 121
Pavel BittnerTeam Picnic PostNL+29:16 - 122
Niklas MärklTeam Picnic PostNL+29:16 - 123
John DegenkolbTeam Picnic PostNL+29:16 - 124
Matej MohoricBahrain Victorious+29:16 - 125
Søren WærenskjoldUno-X Mobility+29:16 - 126
Lennert Van EetveltLotto Intermarché+29:16 - 127
Toms SkujinsLidl - Trek+29:19 - 128
Max KanterXDS Astana Team+29:33 - 129NVNicolya VinokurovXDS Astana Team+29:33
- 130
Aaron GateXDS Astana Team+29:33 - 131
Lewis AskeyNSN Cycling Team+29:40 - 132
Krists NeilandsNSN Cycling Team+29:58 - 133
Jakub OtrubaCaja Rural-Seguros RGA+29:58 - 134
Edward PlanckaertAlpecin-Premier Tech+30:01
- 135
Matis LouvelNSN Cycling Team+30:01 - 136
Nico DenzRed Bull - Bora - Hansgrohe+30:08 - 137
Jake StewartNSN Cycling Team+30:20 - 138
Biniam GirmayNSN Cycling Team+30:20 - 139
Phil BauhausBahrain Victorious+30:44
- 140
Daan HooleNetherlands+31:06
- 141
Pascal AckermannTeam Jayco AlUla+31:10 - 142
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team+31:19 - 143
Tim WellensUAE Team Emirates XRG+31:21 - 144
Kamil GradekBahrain Victorious+31:23 - 145
Piet AllegaertCofidis+31:38 - 146
Davide BalleriniXDS Astana Team+31:48 - 147
Olav KooijDecathlon CMA CGM Team+31:48
- 148
Julius Van Den BergTeam Picnic PostNL+31:56
- 149
Cees BolDecathlon CMA CGM Team+31:56 - 150
Huub ArtzLotto Intermarché+31:56 - 151
Robbe DhondtTeam Picnic PostNL+31:56 - 152
Milan FretinCofidis+32:07 - 153
Liam SlockLotto Intermarché+32:19 - 154
Benjamin ThomasCofidis+32:19
- 155
Lorenzo GermaniGroupama-FDJ United+32:19 - 156
Ewen CostiouGroupama-FDJ United+32:24 - 157
Dorian GodonNetcompany INEOS+32:51 - 158
Marco HallerTudor Pro Cycling Team+32:51
- 159
Julian AlaphilippeTudor Pro Cycling Team+32:51
- 160
Per Strand HagenesTeam Visma | Lease A Bike+33:01 - DNF
Einer Augusto Rubio ReyesMovistar TeamDNF - DNF
Edoardo AffiniTeam Visma | Lease A BikeDNF
General classification
- 1
Tadej PogačarUAE Team Emirates XRG67:53:00 - 2
Remco EvenepoelBelgium+7:11 - 3
Isaac Del Toro RomeroUAE Team Emirates XRG+9:42 - 4
Paul SeixasDecathlon CMA CGM Team+10:06 - 5
Lenny Sydney MartinezBahrain Victorious+13:00 - 6
Mattias SkjelmoseLidl - Trek+13:09 - 7
Juan Ayuso PesqueraLidl - Trek+15:58 - 8
Richard CarapazEF Education - EasyPost+21:15 - 9
Tom PidcockPinarello-Q36.5 Pro Cycling Team+21:30 - 10
Jordan JegatTotalEnergies+23:21 - 11
Yannis VoisardTudor Pro Cycling Team+30:00 - 12
Ilan Van WilderSoudal Quick-Step+35:47 - 13
Tobias Halland JohannessenUno-X Mobility+50:58 - 14DPDavide PiganzoliTeam Visma | Lease A Bike+55:57
- 15
Sepp KussTeam Visma | Lease A Bike+1:02:01 - 16
Egan Arley Bernal GomezNetcompany INEOS+1:17:35 - 17
Nicolas ProdhommeDecathlon CMA CGM Team+1:17:55 - 18
Adam Richard YatesUAE Team Emirates XRG+1:21:58 - 19
Jai HindleyRed Bull - Bora - Hansgrohe+1:22:18 - 20
Tiesj BenootDecathlon CMA CGM Team+1:25:12 - 21
Quinn SimmonsLidl - Trek+1:26:31 - 22
Sean QuinnEF Education - EasyPost+1:30:42 - 23
Carlos Verona QuintanillaLidl - Trek+1:39:11 - 24
Pablo Castrillo ZapaterMovistar Team+1:51:37 - 25
Derek GeeLidl - Trek+1:51:39 - 26
Thymen ArensmanNetcompany INEOS+1:51:45 - 27
Matteo JorgensonTeam Visma | Lease A Bike+1:59:24 - 28
Matthew RiccitelloDecathlon CMA CGM Team+2:05:17 - 29
Guillaume Martin GuyonnetGroupama-FDJ United+2:08:04 - 30
Harold Alfonso Tejada CanacueXDS Astana Team+2:09:32 - 31
Maxim Van GilsRed Bull - Bora - Hansgrohe+2:12:34 - 32
Felix GrossschartnerUAE Team Emirates XRG+2:13:21 - 33
Raul Garcia PiernaMovistar Team+2:19:01 - 34
Mauro SchmidTeam Jayco AlUla+2:19:53 - 35
Ben O'connorTeam Jayco AlUla+2:20:57
- 36
Kévin VauquelinNetcompany INEOS+2:22:34 - 37
Quinten HermansPinarello-Q36.5 Pro Cycling Team+2:26:40 - 38
Antonio TiberiBahrain Victorious+2:28:21 - 39
Mattia CattaneoRed Bull - Bora - Hansgrohe+2:29:10
- 40IIIon Izaguirre InsaustiCofidis+2:31:30
- 41
Sergio Andres Higuita GarciaXDS Astana Team+2:34:34 - 42
Clément Braz AfonsoGroupama-FDJ United+2:34:46 - 43
Alex BaudinEF Education - EasyPost+2:35:46 - 44VPValentin Paret PeintreSoudal Quick-Step+2:36:33
- 45
Lennert Van EetveltLotto Intermarché+2:36:35 - 46
Tobias Svendsen FossNetcompany INEOS+2:37:59 - 47
Abel Balderstone RoumensCaja Rural-Seguros RGA+2:45:43 - 48
Aurélien Paret PeintreDecathlon CMA CGM Team+2:53:33 - 49
Mathias VacekLidl - Trek+2:54:30 - 50
Marc HirschiTudor Pro Cycling Team+2:54:40 - 51
Michael MatthewsTeam Jayco AlUla+2:58:52 - 52
Michael ValgrenEF Education - EasyPost+2:59:03 - 53JDJoris DelboveTotalEnergies+3:04:18
- 54JRJavier Romo OliverMovistar Team+3:07:44
- 55
Nicolas BreuillardTotalEnergies+3:08:25 - 56
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+3:10:30
- 57
Romain GregoireGroupama-FDJ United+3:11:17
- 58
Quentin PacherGroupama-FDJ United+3:11:46
- 59
Damiano CarusoBahrain Victorious+3:15:44 - 60
Alexandre DelettreTotalEnergies+3:23:54 - 61
Anders SkaarsethUno-X Mobility+3:24:24 - 62
Ben HealyEF Education - EasyPost+3:25:09 - 63
Bruno ArmirailTeam Visma | Lease A Bike+3:29:21 - 64
George BennettNSN Cycling Team+3:37:30 - 65
Clément RussoGroupama-FDJ United+3:41:42 - 66
Louis VervaekeSoudal Quick-Step+3:41:45
- 67
Felix EngelhardtTeam Jayco AlUla+3:43:48 - 68
Nelson OliveiraMovistar Team+3:43:51 - 69
Jasper StuyvenSoudal Quick-Step+3:44:06 - 70
Vlad Van MechelenBahrain Victorious+3:44:31 - 71
Rick PluimersTudor Pro Cycling Team+3:45:48 - 72
Nils PolittUAE Team Emirates XRG+3:47:08 - 73
Mathieu Van Der PoelAlpecin-Premier Tech+3:47:45 - 74
Mathis Le BerreTotalEnergies+3:48:06 - 75
Anders Halland JohannessenUno-X Mobility+3:48:31 - 76
Tim WellensUAE Team Emirates XRG+3:50:03 - 77
Mads PedersenLidl - Trek+3:52:59 - 78
Ewen CostiouGroupama-FDJ United+3:53:40 - 79
Victor CampenaertsTeam Visma | Lease A Bike+3:56:44 - 80
Jonas AbrahamsenUno-X Mobility+3:56:47 - 81
Kasper AsgreenEF Education - EasyPost+3:56:54 - 82MFMarco FrigoNSN Cycling Team+3:58:28
- 83
Jan TratnikSlovenia+3:58:59 - 84AAAlex Aranburu DevaCofidis+3:59:12
- 85
Matteo VercherTotalEnergies+4:00:01 - 86
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+4:01:51
- 87
Michael StorerTudor Pro Cycling Team+4:03:39 - 88
Sebastian BerwickCaja Rural-Seguros RGA+4:05:21 - 89
Georg ZimmermannLotto Intermarché+4:05:38 - 90
Matej MohoricBahrain Victorious+4:05:47 - 91
Damien HowsonPinarello-Q36.5 Pro Cycling Team+4:07:31 - 92
Lorenzo GermaniGroupama-FDJ United+4:08:12 - 93
Lucas PlappTeam Jayco AlUla+4:08:48 - 94
Toms SkujinsLidl - Trek+4:09:33 - 95
Nico DenzRed Bull - Bora - Hansgrohe+4:13:33 - 96
Warren BarguilTeam Picnic PostNL+4:15:08 - 97MNMagnus NielsenUno-X Mobility+4:15:55
- 98
Emiel VerstryngeAlpecin-Premier Tech+4:18:28 - 99NVNicolya VinokurovXDS Astana Team+4:22:29
- 100
Frank Van Den BroekTeam Picnic PostNL+4:27:30 - 101
Per Strand HagenesTeam Visma | Lease A Bike+4:27:57 - 102
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team+4:29:40 - 103
Jefferson CepedaMovistar Team+4:30:37 - 104
Simone VelascoXDS Astana Team+4:33:16 - 105
Max WalkerEF Education - EasyPost+4:33:49 - 106
Robert StannardBahrain Victorious+4:34:29 - 107
Luke DurbridgeTeam Jayco AlUla+4:34:35 - 108
Thibault GuernalecTotalEnergies+4:34:38 - 109
Anthony TurgisTotalEnergies+4:35:33 - 110
Michal KwiatkowskiNetcompany INEOS+4:35:33 - 111HMHEßMANN MichelMovistar Team+4:35:55
- 112
Jakub OtrubaCaja Rural-Seguros RGA+4:37:08 - 113
Tim Van DijkeRed Bull - Bora - Hansgrohe+4:38:00 - 114
Edward PlanckaertAlpecin-Premier Tech+4:43:27
- 115
Georg SteinhauserEF Education - EasyPost+4:44:06 - 116
Benjamin ThomasCofidis+4:44:17
- 117
Jonas RickaertAlpecin-Premier Tech+4:46:41 - 118
Robbe DhondtTeam Picnic PostNL+4:46:42 - 119
Florian VermeerschUAE Team Emirates XRG+4:47:45 - 120
Joshua TarlingNetcompany INEOS+4:48:22 - 121
Aaron GateXDS Astana Team+4:48:50 - 122
Hugo PageCofidis+4:49:13 - 123
Alex KirschCofidis+4:49:59
- 124
Filippo GannaNetcompany INEOS+4:50:54 - 125
Mike TeunissenXDS Astana Team+4:53:15 - 126
Stefano OldaniCaja Rural-Seguros RGA+4:53:30
- 127
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+4:54:03 - 128
Liam SlockLotto Intermarché+4:54:09 - 129
Dylan Van BaarleSoudal Quick-Step+4:58:47 - 130
Daan HooleNetherlands+4:59:21
- 131
Joel Nicolau BeltranCaja Rural-Seguros RGA+5:03:31 - 132
Huub ArtzLotto Intermarché+5:03:51 - 133
Jasper PhilipsenAlpecin-Premier Tech+5:04:13 - 134
Dorian GodonNetcompany INEOS+5:04:16 - 135
Tim MarsmanAlpecin-Premier Tech+5:04:28 - 136
Krists NeilandsNSN Cycling Team+5:05:15 - 137
Søren WærenskjoldUno-X Mobility+5:06:47 - 138
Julian AlaphilippeTudor Pro Cycling Team+5:08:12
- 139
Silvan DillierAlpecin-Premier Tech+5:08:30
- 140
Pavel BittnerTeam Picnic PostNL+5:11:36 - 141
Biniam GirmayNSN Cycling Team+5:11:51 - 142
Niklas MärklTeam Picnic PostNL+5:12:37 - 143
Max KanterXDS Astana Team+5:15:23 - 144
Pascal AckermannTeam Jayco AlUla+5:15:25 - 145
Pascal EenkhoornSoudal Quick-Step+5:18:35 - 146
Jenthe BiermansCofidis+5:18:56 - 147
Marco HallerTudor Pro Cycling Team+5:20:06
- 148
John DegenkolbTeam Picnic PostNL+5:22:24 - 149
Baptiste VeistrofferLotto Intermarché+5:23:31 - 150
Milan FretinCofidis+5:27:04 - 151
Olav KooijDecathlon CMA CGM Team+5:27:12
- 152
Jake StewartNSN Cycling Team+5:28:18 - 153
Lewis AskeyNSN Cycling Team+5:29:36 - 154
Piet AllegaertCofidis+5:29:57 - 155
Davide BalleriniXDS Astana Team+5:31:18 - 156
Julius Van Den BergTeam Picnic PostNL+5:34:53
- 157
Phil BauhausBahrain Victorious+5:35:06
- 158
Matis LouvelNSN Cycling Team+5:36:24 - 159
Kamil GradekBahrain Victorious+5:37:29 - 160
Cees BolDecathlon CMA CGM Team+5:40:02
Points classification
- 1
Mads PedersenLidl - Trek502 - 2
Jasper PhilipsenAlpecin-Premier Tech445 - 3
Biniam GirmayNSN Cycling Team361 - 4
Max KanterXDS Astana Team271 - 5
Olav KooijDecathlon CMA CGM Team230
- 6
Tadej PogačarUAE Team Emirates XRG185 - 7
Søren WærenskjoldUno-X Mobility159 - 8
Remco EvenepoelBelgium140 - 9
Isaac Del Toro RomeroUAE Team Emirates XRG132 - 10
Mauro SchmidTeam Jayco AlUla131 - 11
Anthony TurgisTotalEnergies129 - 12
Huub ArtzLotto Intermarché119 - 13
Milan FretinCofidis117 - 14
Tobias Halland JohannessenUno-X Mobility108 - 15
Quinn SimmonsLidl - Trek107 - 16
Richard CarapazEF Education - EasyPost105 - 17
Paul SeixasDecathlon CMA CGM Team104 - 18
Clément RussoGroupama-FDJ United101 - 19
Tom PidcockPinarello-Q36.5 Pro Cycling Team89 - 20
Michael MatthewsTeam Jayco AlUla88 - 21
Rick PluimersTudor Pro Cycling Team84 - 22
Mattias SkjelmoseLidl - Trek82 - 23
Baptiste VeistrofferLotto Intermarché78 - 24
Pascal AckermannTeam Jayco AlUla78 - 25
Mathieu Van Der PoelAlpecin-Premier Tech77 - 26
Lenny Sydney MartinezBahrain Victorious71 - 27
Edward PlanckaertAlpecin-Premier Tech66
- 28
Harold Alfonso Tejada CanacueXDS Astana Team64 - 29
Mathias VacekLidl - Trek61 - 30
Juan Ayuso PesqueraLidl - Trek56 - 31
Raul Garcia PiernaMovistar Team56 - 32
Pablo Castrillo ZapaterMovistar Team54 - 33
Pavel BittnerTeam Picnic PostNL52 - 34
Jake StewartNSN Cycling Team48 - 35
Alex BaudinEF Education - EasyPost46 - 36
Liam SlockLotto Intermarché46 - 37
Jakub OtrubaCaja Rural-Seguros RGA45 - 38
Dorian GodonNetcompany INEOS40 - 39
Jordan JegatTotalEnergies39 - 40
Felix EngelhardtTeam Jayco AlUla39 - 41
Matteo JorgensonTeam Visma | Lease A Bike36 - 42
Nelson OliveiraMovistar Team34 - 43
Kévin VauquelinNetcompany INEOS33 - 44
Davide BalleriniXDS Astana Team33 - 45
Phil BauhausBahrain Victorious32
- 46
Mathis Le BerreTotalEnergies31 - 47
Bruno ArmirailTeam Visma | Lease A Bike30 - 48
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team30 - 49VPValentin Paret PeintreSoudal Quick-Step27
- 50
Maxim Van GilsRed Bull - Bora - Hansgrohe25 - 51
Ben HealyEF Education - EasyPost25 - 52
Filippo GannaNetcompany INEOS25 - 53
Sepp KussTeam Visma | Lease A Bike24 - 54
Victor CampenaertsTeam Visma | Lease A Bike24 - 55
Jasper StuyvenSoudal Quick-Step23 - 56
Aaron GateXDS Astana Team23 - 57
Lewis AskeyNSN Cycling Team23 - 58
Sean QuinnEF Education - EasyPost22 - 59
Lucas PlappTeam Jayco AlUla22 - 60
Mike TeunissenXDS Astana Team22 - 61
Thymen ArensmanNetcompany INEOS21 - 62
Lennert Van EetveltLotto Intermarché21 - 63
Julian AlaphilippeTudor Pro Cycling Team21
- 64JDJoris DelboveTotalEnergies20
- 65
Tim WellensUAE Team Emirates XRG20 - 66
Nicolas BreuillardTotalEnergies19 - 67
Ilan Van WilderSoudal Quick-Step18 - 68
Romain GregoireGroupama-FDJ United18
- 69MFMarco FrigoNSN Cycling Team18
- 70
Jenthe BiermansCofidis18 - 71
Quinten HermansPinarello-Q36.5 Pro Cycling Team16 - 72
Tobias Svendsen FossNetcompany INEOS16 - 73
Frank Van Den BroekTeam Picnic PostNL16 - 74
Thibault GuernalecTotalEnergies16 - 75
Stefano OldaniCaja Rural-Seguros RGA15
- 76
Clément Braz AfonsoGroupama-FDJ United14 - 77
Michael StorerTudor Pro Cycling Team14 - 78
Michal KwiatkowskiNetcompany INEOS14 - 79
Matteo VercherTotalEnergies12 - 80
Tim MarsmanAlpecin-Premier Tech12 - 81
Yannis VoisardTudor Pro Cycling Team11 - 82
Egan Arley Bernal GomezNetcompany INEOS11 - 83
Mattia CattaneoRed Bull - Bora - Hansgrohe10
- 84
Xandro MeurissePinarello-Q36.5 Pro Cycling Team10
- 85
Antonio TiberiBahrain Victorious9 - 86MNMagnus NielsenUno-X Mobility9
- 87
Tiesj BenootDecathlon CMA CGM Team8 - 88
Derek GeeLidl - Trek8 - 89
Abel Balderstone RoumensCaja Rural-Seguros RGA8 - 90
Nico DenzRed Bull - Bora - Hansgrohe8 - 91
Dylan Van BaarleSoudal Quick-Step8 - 92
Adam Richard YatesUAE Team Emirates XRG7 - 93
Florian VermeerschUAE Team Emirates XRG7 - 94
Matthew RiccitelloDecathlon CMA CGM Team6 - 95
Joshua TarlingNetcompany INEOS6 - 96
Hugo PageCofidis6 - 97
Alex KirschCofidis6
- 98
Michael ValgrenEF Education - EasyPost5 - 99
Alexandre DelettreTotalEnergies5 - 100
Ewen CostiouGroupama-FDJ United5 - 101
Jonas RickaertAlpecin-Premier Tech5 - 102DPDavide PiganzoliTeam Visma | Lease A Bike4
- 103
Nicolas ProdhommeDecathlon CMA CGM Team4 - 104
Marc HirschiTudor Pro Cycling Team4 - 105
Kasper AsgreenEF Education - EasyPost4 - 106
Matej MohoricBahrain Victorious4 - 107
Jefferson CepedaMovistar Team4 - 108
Joel Nicolau BeltranCaja Rural-Seguros RGA4 - 109
Felix GrossschartnerUAE Team Emirates XRG3 - 110
Anders Halland JohannessenUno-X Mobility3 - 111
Jan TratnikSlovenia3 - 112AAAlex Aranburu DevaCofidis3
- 113
Krists NeilandsNSN Cycling Team3 - 114
Sergio Andres Higuita GarciaXDS Astana Team2 - 115JRJavier Romo OliverMovistar Team2
- 116
Per Strand HagenesTeam Visma | Lease A Bike2 - 117
Robert StannardBahrain Victorious2 - 118
Guillaume Martin GuyonnetGroupama-FDJ United1 - 119
George BennettNSN Cycling Team1 - 120
Vlad Van MechelenBahrain Victorious-10
Mountains classification
- 1
Richard CarapazEF Education - EasyPost91 - 2
Tadej PogačarUAE Team Emirates XRG90 - 3VPValentin Paret PeintreSoudal Quick-Step84
- 4
Remco EvenepoelBelgium42 - 5
Lenny Sydney MartinezBahrain Victorious37 - 6
Isaac Del Toro RomeroUAE Team Emirates XRG34 - 7
Paul SeixasDecathlon CMA CGM Team34 - 8
Tobias Halland JohannessenUno-X Mobility26 - 9
Mauro SchmidTeam Jayco AlUla22 - 10
Tom PidcockPinarello-Q36.5 Pro Cycling Team20 - 11
Quinn SimmonsLidl - Trek18 - 12
Nicolas ProdhommeDecathlon CMA CGM Team17 - 13
Alex BaudinEF Education - EasyPost16 - 14
Ben HealyEF Education - EasyPost14 - 15
Sepp KussTeam Visma | Lease A Bike12 - 16JRJavier Romo OliverMovistar Team10
- 17
Mattias SkjelmoseLidl - Trek10 - 18
Matteo JorgensonTeam Visma | Lease A Bike8 - 19
Raul Garcia PiernaMovistar Team8 - 20
Thymen ArensmanNetcompany INEOS7 - 21
Yannis VoisardTudor Pro Cycling Team6 - 22
Maxim Van GilsRed Bull - Bora - Hansgrohe6 - 23
Tim WellensUAE Team Emirates XRG6 - 24MFMarco FrigoNSN Cycling Team5
- 25
Jan TratnikSlovenia5 - 26
Baptiste VeistrofferLotto Intermarché5 - 27
Adam Richard YatesUAE Team Emirates XRG5 - 28
Anders Halland JohannessenUno-X Mobility5 - 29
Mathias VacekLidl - Trek4 - 30
Mads PedersenLidl - Trek4 - 31
Juan Ayuso PesqueraLidl - Trek4 - 32
Felix GrossschartnerUAE Team Emirates XRG4 - 33
Vlad Van MechelenBahrain Victorious4 - 34
Lucas PlappTeam Jayco AlUla4 - 35
Mathieu Van Der PoelAlpecin-Premier Tech3 - 36
Pablo Castrillo ZapaterMovistar Team3 - 37
Kévin VauquelinNetcompany INEOS3 - 38
Tobias Svendsen FossNetcompany INEOS3 - 39
Bruno ArmirailTeam Visma | Lease A Bike3 - 40
Felix EngelhardtTeam Jayco AlUla3 - 41
Ben O'connorTeam Jayco AlUla2
- 42
Quinten HermansPinarello-Q36.5 Pro Cycling Team2 - 43
Liam SlockLotto Intermarché2 - 44
Lennert Van EetveltLotto Intermarché2 - 45
Matteo VercherTotalEnergies2 - 46
Frank Van Den BroekTeam Picnic PostNL2 - 47
Egan Arley Bernal GomezNetcompany INEOS1 - 48
Jordan JegatTotalEnergies1 - 49
Tiesj BenootDecathlon CMA CGM Team1 - 50
Sean QuinnEF Education - EasyPost1 - 51
Matthew RiccitelloDecathlon CMA CGM Team1 - 52
George BennettNSN Cycling Team1 - 53
Louis VervaekeSoudal Quick-Step1
- 54
Ewen CostiouGroupama-FDJ United1 - 55
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team1 - 56
Georg SteinhauserEF Education - EasyPost1 - 57
Joshua TarlingNetcompany INEOS1
Youth classification
- 1
Isaac Del Toro RomeroUAE Team Emirates XRG68:02:42 - 2
Paul SeixasDecathlon CMA CGM Team+0:24 - 3
Lenny Sydney MartinezBahrain Victorious+3:18 - 4
Juan Ayuso PesqueraLidl - Trek+6:16 - 5DPDavide PiganzoliTeam Visma | Lease A Bike+46:15
- 6
Quinn SimmonsLidl - Trek+1:16:49 - 7
Pablo Castrillo ZapaterMovistar Team+1:41:55 - 8
Matthew RiccitelloDecathlon CMA CGM Team+1:55:35 - 9
Raul Garcia PiernaMovistar Team+2:09:19 - 10
Kévin VauquelinNetcompany INEOS+2:12:52 - 11
Antonio TiberiBahrain Victorious+2:18:39 - 12
Alex BaudinEF Education - EasyPost+2:26:04 - 13VPValentin Paret PeintreSoudal Quick-Step+2:26:51
- 14
Lennert Van EetveltLotto Intermarché+2:26:53 - 15
Mathias VacekLidl - Trek+2:44:48 - 16
Romain GregoireGroupama-FDJ United+3:01:35
- 17
Vlad Van MechelenBahrain Victorious+3:34:49 - 18
Mathis Le BerreTotalEnergies+3:38:24 - 19
Ewen CostiouGroupama-FDJ United+3:43:58 - 20
Matteo VercherTotalEnergies+3:50:19 - 21
Lorenzo GermaniGroupama-FDJ United+3:58:30 - 22
Emiel VerstryngeAlpecin-Premier Tech+4:08:46 - 23NVNicolya VinokurovXDS Astana Team+4:12:47
- 24
Per Strand HagenesTeam Visma | Lease A Bike+4:18:15 - 25
Max WalkerEF Education - EasyPost+4:24:07 - 26HMHEßMANN MichelMovistar Team+4:26:13
- 27
Georg SteinhauserEF Education - EasyPost+4:34:24 - 28
Robbe DhondtTeam Picnic PostNL+4:37:00 - 29
Joshua TarlingNetcompany INEOS+4:38:40 - 30
Hugo PageCofidis+4:39:31 - 31
Huub ArtzLotto Intermarché+4:54:09 - 32
Pavel BittnerTeam Picnic PostNL+5:01:54 - 33
Milan FretinCofidis+5:17:22 - 34
Olav KooijDecathlon CMA CGM Team+5:17:30
- 35
Lewis AskeyNSN Cycling Team+5:19:54