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