Stage 14: Mulhouse → Le Markstein
Mountain155 km3800 m18 Jul 202613:10–17:24
Climbs
- 1Grand Ballonkm 36.6 · 1336 m118.7 km to go
- 2Col du Pagekm 71.3 · 959 m84 km to go
- 18.9 km · 6.9 %km 94.4 · 1173 m60.9 km to go
- 111.2 km · 7.3 %km 149.4 · 1233 m5.9 km to go
Stage result
- 1
Tadej PogačarUAE Team Emirates XRG4:00:07 - 2
Isaac Del Toro RomeroUAE Team Emirates XRG+0:38 - 3
Paul SeixasDecathlon CMA CGM Team+0:38 - 4
Jonas Vingegaard HansenTeam Visma | Lease A Bike+0:44 - 5
Remco EvenepoelBelgium+0:48 - 6
Juan Ayuso PesqueraLidl - Trek+0:50 - 7
Florian LipowitzRed Bull - Bora - Hansgrohe+0:50 - 8
Richard CarapazEF Education - EasyPost+1:18 - 9
Tobias Halland JohannessenUno-X Mobility+1:40 - 10
Mattias SkjelmoseLidl - Trek+1:40 - 11
Lenny Sydney MartinezBahrain Victorious+1:41 - 12
Ilan Van WilderSoudal Quick-Step+3:30 - 13
Yannis VoisardTudor Pro Cycling Team+3:30 - 14
Egan Arley Bernal GomezNetcompany INEOS+3:30 - 15
Derek GeeLidl - Trek+3:30 - 16
Adam Richard YatesUAE Team Emirates XRG+3:30 - 17
Sepp KussTeam Visma | Lease A Bike+3:30 - 18
Tom PidcockPinarello-Q36.5 Pro Cycling Team+3:34 - 19
Jordan JegatTotalEnergies+5:27 - 20DPDavide PiganzoliTeam Visma | Lease A Bike+5:27
- 21
Einer Augusto Rubio ReyesMovistar Team+5:27 - 22
Nicolas ProdhommeDecathlon CMA CGM Team+9:51 - 23
Jai HindleyRed Bull - Bora - Hansgrohe+10:15 - 24
Quinn SimmonsLidl - Trek+11:47 - 25VPValentin Paret PeintreSoudal Quick-Step+12:01
- 26
Ben O'connorTeam Jayco AlUla+13:05
- 27
Matthew RiccitelloDecathlon CMA CGM Team+13:05 - 28
Mauro SchmidTeam Jayco AlUla+13:05 - 29
Tiesj BenootDecathlon CMA CGM Team+13:05 - 30
Maxim Van GilsRed Bull - Bora - Hansgrohe+17:05 - 31
Brandon McnultyUAE Team Emirates XRG+17:07 - 32
Mattia CattaneoRed Bull - Bora - Hansgrohe+17:34
- 33
Carlos Verona QuintanillaLidl - Trek+17:34 - 34
Matteo JorgensonTeam Visma | Lease A Bike+17:34 - 35
Tobias Svendsen FossNetcompany INEOS+17:34 - 36
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+18:53
- 37
Felix GrossschartnerUAE Team Emirates XRG+19:46 - 38
Anders Halland JohannessenUno-X Mobility+20:06 - 39
Ben HealyEF Education - EasyPost+21:13 - 40
Thymen ArensmanNetcompany INEOS+21:13 - 41
Lennert Van EetveltLotto Intermarché+23:21 - 42
Bruno ArmirailTeam Visma | Lease A Bike+23:21 - 43
Aurélien Paret PeintreDecathlon CMA CGM Team+23:21 - 44
Louis VervaekeSoudal Quick-Step+23:21
- 45
Tim WellensUAE Team Emirates XRG+23:49 - 46
Alexandre DelettreTotalEnergies+23:49 - 47
Antonio TiberiBahrain Victorious+26:29 - 48
Damiano CarusoBahrain Victorious+26:29 - 49
Jan TratnikSlovenia+26:29 - 50
Michael StorerTudor Pro Cycling Team+26:29 - 51
Marc HirschiTudor Pro Cycling Team+26:29 - 52
Michael ValgrenEF Education - EasyPost+26:29 - 53
Sean QuinnEF Education - EasyPost+26:29 - 54
Anders SkaarsethUno-X Mobility+26:29 - 55
Sergio Andres Higuita GarciaXDS Astana Team+26:29 - 56
Kévin VauquelinNetcompany INEOS+26:29 - 57
Quinten HermansPinarello-Q36.5 Pro Cycling Team+27:38 - 58
Jonas AbrahamsenUno-X Mobility+29:24 - 59
Quentin PacherGroupama-FDJ United+29:24
- 60
Felix EngelhardtTeam Jayco AlUla+29:24 - 61
Georg SteinhauserEF Education - EasyPost+29:24 - 62
Raul Garcia PiernaMovistar Team+29:24 - 63JRJavier Romo OliverMovistar Team+29:24
- 64
Guillaume Martin GuyonnetGroupama-FDJ United+29:24 - 65
Emiel VerstryngeAlpecin-Premier Tech+29:24 - 66
Romain GregoireGroupama-FDJ United+29:24
- 67
Clément Braz AfonsoGroupama-FDJ United+29:24 - 68
Lars CrapsLotto Intermarché+30:36 - 69
Vlad Van MechelenBahrain Victorious+30:36 - 70
Michael MatthewsTeam Jayco AlUla+31:15 - 71
Clément RussoGroupama-FDJ United+31:15 - 72
Nils PolittUAE Team Emirates XRG+31:18 - 73
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+32:38
- 74
Jasper StuyvenSoudal Quick-Step+32:38 - 75
Liam SlockLotto Intermarché+32:38 - 76
Sebastian BerwickCaja Rural-Seguros RGA+32:38 - 77
Matej MohoricBahrain Victorious+34:03 - 78
Simone VelascoXDS Astana Team+34:03 - 79
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team+34:37 - 80
Damien HowsonPinarello-Q36.5 Pro Cycling Team+34:37 - 81
Abel Balderstone RoumensCaja Rural-Seguros RGA+34:37 - 82MFMarco FrigoNSN Cycling Team+34:37
- 83
Thibault GuernalecTotalEnergies+34:37 - 84
Robert StannardBahrain Victorious+34:37 - 85
Nico DenzRed Bull - Bora - Hansgrohe+34:37 - 86
Michal KwiatkowskiNetcompany INEOS+34:37 - 87AAAlex Aranburu DevaCofidis+34:37
- 88
Filippo GannaNetcompany INEOS+34:37 - 89
Nelson OliveiraMovistar Team+34:37 - 90
Victor CampenaertsTeam Visma | Lease A Bike+34:37 - 91
Kasper AsgreenEF Education - EasyPost+34:37 - 92
Alex BaudinEF Education - EasyPost+34:37 - 93
Max WalkerEF Education - EasyPost+34:37 - 94IIIon Izaguirre InsaustiCofidis+34:37
- 95
Dylan Van BaarleSoudal Quick-Step+34:37 - 96
Lucas PlappTeam Jayco AlUla+34:37 - 97NVNicolya VinokurovXDS Astana Team+35:23
- 98
Toms SkujinsLidl - Trek+35:23 - 99
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+35:23 - 100
Mathias VacekLidl - Trek+35:23 - 101
Julian AlaphilippeTudor Pro Cycling Team+35:25
- 102
Mads PedersenLidl - Trek+35:27 - 103
Tim Van DijkeRed Bull - Bora - Hansgrohe+35:30 - 104
Marco HallerTudor Pro Cycling Team+35:43
- 105
Edoardo AffiniTeam Visma | Lease A Bike+35:43 - 106
Tim MarsmanAlpecin-Premier Tech+35:43 - 107
Pavel BittnerTeam Picnic PostNL+35:43 - 108
Lorenzo GermaniGroupama-FDJ United+35:43 - 109HMHEßMANN MichelMovistar Team+35:43
- 110
Georg ZimmermannLotto Intermarché+35:43 - 111
Mathis Le BerreTotalEnergies+35:43 - 112
Rick PluimersTudor Pro Cycling Team+35:43 - 113
Per Strand HagenesTeam Visma | Lease A Bike+35:43 - 114
Nicolas BreuillardTotalEnergies+35:43 - 115
Aaron GateXDS Astana Team+35:43 - 116
Robbe DhondtTeam Picnic PostNL+35:43 - 117
Jose Felix Parra CuerdaCaja Rural-Seguros RGA+35:43 - 118
Mathieu Van Der PoelAlpecin-Premier Tech+35:43 - 119
Niklas MärklTeam Picnic PostNL+35:43 - 120
Frank Van Den BroekTeam Picnic PostNL+35:43 - 121
Pablo Castrillo ZapaterMovistar Team+35:43 - 122
Jefferson CepedaMovistar Team+35:43 - 123
Florian VermeerschUAE Team Emirates XRG+35:43 - 124
Luke DurbridgeTeam Jayco AlUla+35:43 - 125
Jonas RickaertAlpecin-Premier Tech+35:43 - 126
Warren BarguilTeam Picnic PostNL+35:43 - 127
Joshua TarlingNetcompany INEOS+36:49 - 128
Baptiste VeistrofferLotto Intermarché+36:49 - 129
Pascal AckermannTeam Jayco AlUla+36:53 - 130
Max KanterXDS Astana Team+36:56 - 131
Davide BalleriniXDS Astana Team+36:56 - 132
Harold Alfonso Tejada CanacueXDS Astana Team+36:56 - 133
Joel Nicolau BeltranCaja Rural-Seguros RGA+37:02 - 134
Stefano OldaniCaja Rural-Seguros RGA+37:02
- 135
Dorian GodonNetcompany INEOS+37:02 - 136
Huub ArtzLotto Intermarché+37:02 - 137
Phil BauhausBahrain Victorious+37:02
- 138
Julius Van Den BergTeam Picnic PostNL+37:02
- 139
John DegenkolbTeam Picnic PostNL+37:02 - 140MNMagnus NielsenUno-X Mobility+37:02
- 141
Mike TeunissenXDS Astana Team+37:02 - 142
Pascal EenkhoornSoudal Quick-Step+37:02 - 143
Jasper PhilipsenAlpecin-Premier Tech+37:02 - 144
Krists NeilandsNSN Cycling Team+37:02 - 145
Silvan DillierAlpecin-Premier Tech+37:02
- 146
Matis LouvelNSN Cycling Team+37:47 - 147
Jake StewartNSN Cycling Team+37:47 - 148
Anthony TurgisTotalEnergies+37:51 - 149
Søren WærenskjoldUno-X Mobility+37:51 - 150
Alex KirschCofidis+37:51
- 151
Kamil GradekBahrain Victorious+37:51 - 152
Olav KooijDecathlon CMA CGM Team+37:51
- 153
Daan HooleNetherlands+37:51
- 154
Tim MerlierSoudal Quick-Step+37:51 - 155
Jenthe BiermansCofidis+37:51 - 156
Milan FretinCofidis+37:51 - 157
Piet AllegaertCofidis+37:51 - 158
Edward PlanckaertAlpecin-Premier Tech+37:51
- 159
Biniam GirmayNSN Cycling Team+37:51 - 160
Jakub OtrubaCaja Rural-Seguros RGA+37:51 - 161
Hugo PageCofidis+37:51 - 162
Lewis AskeyNSN Cycling Team+37:51 - 163
Benjamin ThomasCofidis+37:51
- 164
Tom Van AsbroeckNSN Cycling Team+37:51
- 165
George BennettNSN Cycling Team+37:51 - 166JDJoris DelboveTotalEnergies+37:51
- 167
Ewen CostiouGroupama-FDJ United+37:51 - 168
Cees BolDecathlon CMA CGM Team+37:51 - 169
Matteo VercherTotalEnergies+37:57 - OTL
Anthon CharmigUno-X MobilityOTL - DNS
Ramses DebruyneAlpecin-Premier TechDNS
General classification
- 1
Tadej PogačarUAE Team Emirates XRG51:18:28 - 2
Jonas Vingegaard HansenTeam Visma | Lease A Bike+4:30 - 3
Remco EvenepoelBelgium+5:04 - 4
Paul SeixasDecathlon CMA CGM Team+5:19 - 5
Juan Ayuso PesqueraLidl - Trek+5:22 - 6
Florian LipowitzRed Bull - Bora - Hansgrohe+5:44 - 7
Isaac Del Toro RomeroUAE Team Emirates XRG+5:50 - 8
Mattias SkjelmoseLidl - Trek+7:35 - 9
Tom PidcockPinarello-Q36.5 Pro Cycling Team+7:59 - 10
Lenny Sydney MartinezBahrain Victorious+8:25 - 11
Egan Arley Bernal GomezNetcompany INEOS+15:55 - 12
Jordan JegatTotalEnergies+16:03 - 13
Ilan Van WilderSoudal Quick-Step+16:23 - 14
Tobias Halland JohannessenUno-X Mobility+16:40 - 15
Richard CarapazEF Education - EasyPost+19:11 - 16DPDavide PiganzoliTeam Visma | Lease A Bike+19:15
- 17
Yannis VoisardTudor Pro Cycling Team+19:16 - 18
Adam Richard YatesUAE Team Emirates XRG+22:06 - 19
Sepp KussTeam Visma | Lease A Bike+24:32 - 20
Brandon McnultyUAE Team Emirates XRG+35:48 - 21
Sean QuinnEF Education - EasyPost+41:47 - 22
Tiesj BenootDecathlon CMA CGM Team+46:32 - 23
Nicolas ProdhommeDecathlon CMA CGM Team+52:29 - 24
Jai HindleyRed Bull - Bora - Hansgrohe+1:02:49 - 25
Carlos Verona QuintanillaLidl - Trek+1:04:37 - 26
Pablo Castrillo ZapaterMovistar Team+1:06:12 - 27
Thymen ArensmanNetcompany INEOS+1:11:31 - 28
Lennert Van EetveltLotto Intermarché+1:12:04 - 29
Derek GeeLidl - Trek+1:13:07 - 30
Quinn SimmonsLidl - Trek+1:21:08 - 31
Matteo JorgensonTeam Visma | Lease A Bike+1:23:19 - 32
Harold Alfonso Tejada CanacueXDS Astana Team+1:23:43 - 33
Kévin VauquelinNetcompany INEOS+1:25:25 - 34
Einer Augusto Rubio ReyesMovistar Team+1:27:08 - 35
Quinten HermansPinarello-Q36.5 Pro Cycling Team+1:30:42 - 36
Felix GrossschartnerUAE Team Emirates XRG+1:35:45 - 37VPValentin Paret PeintreSoudal Quick-Step+1:38:33
- 38
Mathias VacekLidl - Trek+1:38:39 - 39
Ben O'connorTeam Jayco AlUla+1:38:56
- 40
Marc HirschiTudor Pro Cycling Team+1:41:37 - 41
Raul Garcia PiernaMovistar Team+1:42:52 - 42
Maxim Van GilsRed Bull - Bora - Hansgrohe+1:43:41 - 43
Jose Felix Parra CuerdaCaja Rural-Seguros RGA+1:43:52 - 44IIIon Izaguirre InsaustiCofidis+1:46:00
- 45
Tobias Svendsen FossNetcompany INEOS+1:46:22 - 46
Guillaume Martin GuyonnetGroupama-FDJ United+1:47:05 - 47
Sergio Andres Higuita GarciaXDS Astana Team+1:48:26 - 48
Antonio TiberiBahrain Victorious+1:49:58 - 49
Alex BaudinEF Education - EasyPost+1:50:20 - 50
Matthew RiccitelloDecathlon CMA CGM Team+1:52:53 - 51
Nicolas BreuillardTotalEnergies+1:54:11 - 52
Tim WellensUAE Team Emirates XRG+1:55:40 - 53
Clément Braz AfonsoGroupama-FDJ United+1:55:57 - 54
Mattia CattaneoRed Bull - Bora - Hansgrohe+1:58:13
- 55
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+2:04:51
- 56
Romain GregoireGroupama-FDJ United+2:05:01
- 57
Lars CrapsLotto Intermarché+2:06:09 - 58JDJoris DelboveTotalEnergies+2:06:47
- 59
Mauro SchmidTeam Jayco AlUla+2:06:48 - 60
Anders SkaarsethUno-X Mobility+2:07:21 - 61
Abel Balderstone RoumensCaja Rural-Seguros RGA+2:10:45 - 62
Aurélien Paret PeintreDecathlon CMA CGM Team+2:12:49 - 63
Michael ValgrenEF Education - EasyPost+2:14:26 - 64JRJavier Romo OliverMovistar Team+2:17:06
- 65
Michael MatthewsTeam Jayco AlUla+2:17:11 - 66
Damiano CarusoBahrain Victorious+2:20:30 - 67
Alexandre DelettreTotalEnergies+2:22:24 - 68
Quentin PacherGroupama-FDJ United+2:24:47
- 69
Ben HealyEF Education - EasyPost+2:26:15 - 70
Anders Halland JohannessenUno-X Mobility+2:26:29 - 71AAAlex Aranburu DevaCofidis+2:26:51
- 72
Louis VervaekeSoudal Quick-Step+2:29:01
- 73
Mathieu Van Der PoelAlpecin-Premier Tech+2:31:47 - 74
Matteo VercherTotalEnergies+2:33:00 - 75
Jasper StuyvenSoudal Quick-Step+2:34:01 - 76
Rick PluimersTudor Pro Cycling Team+2:34:17 - 77
Vlad Van MechelenBahrain Victorious+2:34:26 - 78
Lucas PlappTeam Jayco AlUla+2:34:34 - 79
Lorenzo GermaniGroupama-FDJ United+2:35:37 - 80
Mads PedersenLidl - Trek+2:36:46 - 81
Nelson OliveiraMovistar Team+2:37:24 - 82
George BennettNSN Cycling Team+2:37:41 - 83
Kasper AsgreenEF Education - EasyPost+2:39:48 - 84
Victor CampenaertsTeam Visma | Lease A Bike+2:39:55 - 85
Toms SkujinsLidl - Trek+2:40:39 - 86
Jefferson CepedaMovistar Team+2:42:17 - 87
Clément RussoGroupama-FDJ United+2:43:28 - 88
Ewen CostiouGroupama-FDJ United+2:43:56 - 89
Georg ZimmermannLotto Intermarché+2:44:09 - 90
Nils PolittUAE Team Emirates XRG+2:44:25 - 91
Bruno ArmirailTeam Visma | Lease A Bike+2:45:11 - 92
Mathis Le BerreTotalEnergies+2:48:32 - 93
Jonas AbrahamsenUno-X Mobility+2:48:57 - 94
Jan TratnikSlovenia+2:49:02 - 95
Matej MohoricBahrain Victorious+2:52:49 - 96
Damien HowsonPinarello-Q36.5 Pro Cycling Team+2:53:19 - 97MNMagnus NielsenUno-X Mobility+2:53:42
- 98
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+2:55:34
- 99
Emiel VerstryngeAlpecin-Premier Tech+2:56:06 - 100
Frank Van Den BroekTeam Picnic PostNL+2:57:00 - 101
Felix EngelhardtTeam Jayco AlUla+2:57:19 - 102
Nico DenzRed Bull - Bora - Hansgrohe+2:58:33 - 103
Michael StorerTudor Pro Cycling Team+2:59:53 - 104
Max WalkerEF Education - EasyPost+3:00:33 - 105
Sebastian BerwickCaja Rural-Seguros RGA+3:01:43 - 106
Benjamin ThomasCofidis+3:02:08
- 107
Per Strand HagenesTeam Visma | Lease A Bike+3:02:15 - 108HMHEßMANN MichelMovistar Team+3:04:47
- 109
Warren BarguilTeam Picnic PostNL+3:05:35 - 110
Thibault GuernalecTotalEnergies+3:07:09 - 111
Robert StannardBahrain Victorious+3:07:36 - 112MFMarco FrigoNSN Cycling Team+3:07:39
- 113
Luke DurbridgeTeam Jayco AlUla+3:08:57 - 114NVNicolya VinokurovXDS Astana Team+3:09:01
- 115
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team+3:12:19 - 116
Edward PlanckaertAlpecin-Premier Tech+3:12:30
- 117
Simone VelascoXDS Astana Team+3:13:38 - 118
Alex KirschCofidis+3:14:23
- 119
Jonas RickaertAlpecin-Premier Tech+3:15:00 - 120
Stefano OldaniCaja Rural-Seguros RGA+3:16:15
- 121
Tim Van DijkeRed Bull - Bora - Hansgrohe+3:17:38 - 122
Mike TeunissenXDS Astana Team+3:18:19 - 123
Filippo GannaNetcompany INEOS+3:18:27 - 124
Michal KwiatkowskiNetcompany INEOS+3:18:32 - 125
Georg SteinhauserEF Education - EasyPost+3:18:51 - 126
Florian VermeerschUAE Team Emirates XRG+3:19:31 - 127
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+3:19:50 - 128
Aaron GateXDS Astana Team+3:20:02 - 129
Anthony TurgisTotalEnergies+3:20:30 - 130
Hugo PageCofidis+3:20:34 - 131
Robbe DhondtTeam Picnic PostNL+3:22:48 - 132
Joel Nicolau BeltranCaja Rural-Seguros RGA+3:23:20 - 133
Dorian GodonNetcompany INEOS+3:24:16 - 134
Jakub OtrubaCaja Rural-Seguros RGA+3:24:17 - 135
Daan HooleNetherlands+3:25:24
- 136
Krists NeilandsNSN Cycling Team+3:26:59 - 137
Biniam GirmayNSN Cycling Team+3:27:51 - 138
Søren WærenskjoldUno-X Mobility+3:28:47 - 139
Julian AlaphilippeTudor Pro Cycling Team+3:29:50
- 140
Edoardo AffiniTeam Visma | Lease A Bike+3:30:06 - 141
Liam SlockLotto Intermarché+3:30:21 - 142
Tom Van AsbroeckNSN Cycling Team+3:30:31
- 143
Huub ArtzLotto Intermarché+3:30:42 - 144
Jasper PhilipsenAlpecin-Premier Tech+3:32:19 - 145
Dylan Van BaarleSoudal Quick-Step+3:33:03 - 146
Max KanterXDS Astana Team+3:34:08 - 147
Tim MarsmanAlpecin-Premier Tech+3:34:49 - 148
Pascal EenkhoornSoudal Quick-Step+3:36:03 - 149
Pavel BittnerTeam Picnic PostNL+3:36:06 - 150
Niklas MärklTeam Picnic PostNL+3:38:30 - 151
Joshua TarlingNetcompany INEOS+3:38:40 - 152
Silvan DillierAlpecin-Premier Tech+3:39:22
- 153
Pascal AckermannTeam Jayco AlUla+3:39:58 - 154
Marco HallerTudor Pro Cycling Team+3:41:10
- 155
John DegenkolbTeam Picnic PostNL+3:41:42 - 156
Jake StewartNSN Cycling Team+3:42:15 - 157
Jenthe BiermansCofidis+3:42:53 - 158
Davide BalleriniXDS Astana Team+3:45:23 - 159
Piet AllegaertCofidis+3:47:34 - 160
Baptiste VeistrofferLotto Intermarché+3:47:35 - 161
Julius Van Den BergTeam Picnic PostNL+3:48:31
- 162
Milan FretinCofidis+3:48:42 - 163
Phil BauhausBahrain Victorious+3:52:48
- 164
Tim MerlierSoudal Quick-Step+3:52:52 - 165
Matis LouvelNSN Cycling Team+3:53:31 - 166
Olav KooijDecathlon CMA CGM Team+3:53:42
- 167
Lewis AskeyNSN Cycling Team+3:53:53 - 168
Cees BolDecathlon CMA CGM Team+3:54:37 - 169
Kamil GradekBahrain Victorious+3:56:33
Points classification
- 1
Mads PedersenLidl - Trek397 - 2
Jasper PhilipsenAlpecin-Premier Tech361 - 3
Biniam GirmayNSN Cycling Team347 - 4
Tim MerlierSoudal Quick-Step307 - 5
Max KanterXDS Astana Team255 - 6
Olav KooijDecathlon CMA CGM Team210
- 7
Søren WærenskjoldUno-X Mobility159 - 8
Anthony TurgisTotalEnergies129 - 9
Tadej PogačarUAE Team Emirates XRG127 - 10
Milan FretinCofidis117 - 11
Huub ArtzLotto Intermarché107 - 12
Isaac Del Toro RomeroUAE Team Emirates XRG97 - 13
Clément RussoGroupama-FDJ United87 - 14
Jonas Vingegaard HansenTeam Visma | Lease A Bike83 - 15
Remco EvenepoelBelgium81 - 16
Baptiste VeistrofferLotto Intermarché78 - 17
Pascal AckermannTeam Jayco AlUla78 - 18
Tom PidcockPinarello-Q36.5 Pro Cycling Team75 - 19
Quinn SimmonsLidl - Trek74 - 20
Mathieu Van Der PoelAlpecin-Premier Tech71 - 21
Paul SeixasDecathlon CMA CGM Team71 - 22
Rick PluimersTudor Pro Cycling Team68 - 23
Tobias Halland JohannessenUno-X Mobility64 - 24
Michael MatthewsTeam Jayco AlUla59 - 25
Mauro SchmidTeam Jayco AlUla56 - 26
Harold Alfonso Tejada CanacueXDS Astana Team53 - 27
Pavel BittnerTeam Picnic PostNL52 - 28
Mattias SkjelmoseLidl - Trek47 - 29
Liam SlockLotto Intermarché46 - 30
Jakub OtrubaCaja Rural-Seguros RGA45 - 31
Florian LipowitzRed Bull - Bora - Hansgrohe45 - 32
Juan Ayuso PesqueraLidl - Trek42 - 33
Dorian GodonNetcompany INEOS40 - 34
Richard CarapazEF Education - EasyPost38 - 35
Edward PlanckaertAlpecin-Premier Tech38
- 36
Alex BaudinEF Education - EasyPost37 - 37
Mathias VacekLidl - Trek36 - 38
Jake StewartNSN Cycling Team36 - 39
Tom Van AsbroeckNSN Cycling Team35
- 40
Nelson OliveiraMovistar Team34 - 41
Lenny Sydney MartinezBahrain Victorious33 - 42
Kévin VauquelinNetcompany INEOS33 - 43
Phil BauhausBahrain Victorious32
- 44
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team30 - 45
Jordan JegatTotalEnergies28 - 46
Mathis Le BerreTotalEnergies27 - 47
Raul Garcia PiernaMovistar Team26 - 48
Davide BalleriniXDS Astana Team26 - 49
Maxim Van GilsRed Bull - Bora - Hansgrohe25 - 50
Lucas PlappTeam Jayco AlUla22 - 51
Victor CampenaertsTeam Visma | Lease A Bike22 - 52
Mike TeunissenXDS Astana Team22 - 53
Lennert Van EetveltLotto Intermarché21 - 54
Julian AlaphilippeTudor Pro Cycling Team21
- 55
Brandon McnultyUAE Team Emirates XRG20 - 56
Tim WellensUAE Team Emirates XRG20 - 57JDJoris DelboveTotalEnergies20
- 58
Felix EngelhardtTeam Jayco AlUla20 - 59
Sean QuinnEF Education - EasyPost19 - 60
Ilan Van WilderSoudal Quick-Step18 - 61
Pablo Castrillo ZapaterMovistar Team18 - 62MFMarco FrigoNSN Cycling Team18
- 63
Jenthe BiermansCofidis18 - 64
Filippo GannaNetcompany INEOS17 - 65
Quinten HermansPinarello-Q36.5 Pro Cycling Team16 - 66
Frank Van Den BroekTeam Picnic PostNL16 - 67
Thibault GuernalecTotalEnergies16 - 68
Aaron GateXDS Astana Team16 - 69
Stefano OldaniCaja Rural-Seguros RGA15
- 70
Nicolas BreuillardTotalEnergies14 - 71
Romain GregoireGroupama-FDJ United14
- 72
Michael StorerTudor Pro Cycling Team14 - 73
Clément Braz AfonsoGroupama-FDJ United13 - 74
Matteo VercherTotalEnergies12 - 75
Tim MarsmanAlpecin-Premier Tech12 - 76
Jasper StuyvenSoudal Quick-Step11 - 77
Xandro MeurissePinarello-Q36.5 Pro Cycling Team10
- 78
Ben HealyEF Education - EasyPost9 - 79MNMagnus NielsenUno-X Mobility9
- 80
Egan Arley Bernal GomezNetcompany INEOS8 - 81
Antonio TiberiBahrain Victorious8 - 82
Nico DenzRed Bull - Bora - Hansgrohe8 - 83
Dylan Van BaarleSoudal Quick-Step8 - 84
Florian VermeerschUAE Team Emirates XRG7 - 85
Sepp KussTeam Visma | Lease A Bike6 - 86
Abel Balderstone RoumensCaja Rural-Seguros RGA6 - 87
Alex KirschCofidis6
- 88
Einer Augusto Rubio ReyesMovistar Team5 - 89
Michael ValgrenEF Education - EasyPost5 - 90
Alexandre DelettreTotalEnergies5 - 91
Ewen CostiouGroupama-FDJ United5 - 92
Lewis AskeyNSN Cycling Team5 - 93DPDavide PiganzoliTeam Visma | Lease A Bike4
- 94
Marc HirschiTudor Pro Cycling Team4 - 95
Kasper AsgreenEF Education - EasyPost4 - 96
Bruno ArmirailTeam Visma | Lease A Bike4 - 97
Joel Nicolau BeltranCaja Rural-Seguros RGA4 - 98
Yannis VoisardTudor Pro Cycling Team3 - 99
Anders Halland JohannessenUno-X Mobility3 - 100AAAlex Aranburu DevaCofidis3
- 101
Jan TratnikSlovenia3 - 102
Krists NeilandsNSN Cycling Team3 - 103
Nicolas ProdhommeDecathlon CMA CGM Team2 - 104
Sergio Andres Higuita GarciaXDS Astana Team2 - 105
Per Strand HagenesTeam Visma | Lease A Bike2 - 106
Derek GeeLidl - Trek1 - 107
George BennettNSN Cycling Team1 - 108
Hugo PageCofidis1 - 109
Vlad Van MechelenBahrain Victorious-10
Mountains classification
- 1
Tadej PogačarUAE Team Emirates XRG52 - 2VPValentin Paret PeintreSoudal Quick-Step43
- 3
Richard CarapazEF Education - EasyPost38 - 4
Jonas Vingegaard HansenTeam Visma | Lease A Bike35 - 5
Paul SeixasDecathlon CMA CGM Team24 - 6
Tom PidcockPinarello-Q36.5 Pro Cycling Team18 - 7
Isaac Del Toro RomeroUAE Team Emirates XRG18 - 8
Nicolas ProdhommeDecathlon CMA CGM Team17 - 9
Alex BaudinEF Education - EasyPost16 - 10
Lenny Sydney MartinezBahrain Victorious16 - 11
Tobias Halland JohannessenUno-X Mobility16 - 12
Florian LipowitzRed Bull - Bora - Hansgrohe12 - 13
Remco EvenepoelBelgium11 - 14JRJavier Romo OliverMovistar Team10
- 15
Mauro SchmidTeam Jayco AlUla8 - 16
Ben HealyEF Education - EasyPost8 - 17
Raul Garcia PiernaMovistar Team7 - 18
Brandon McnultyUAE Team Emirates XRG6 - 19
Maxim Van GilsRed Bull - Bora - Hansgrohe6 - 20
Tim WellensUAE Team Emirates XRG6 - 21
Jan TratnikSlovenia5 - 22MFMarco FrigoNSN Cycling Team5
- 23
Baptiste VeistrofferLotto Intermarché5 - 24
Einer Augusto Rubio ReyesMovistar Team5 - 25
Mathias VacekLidl - Trek4 - 26
Felix GrossschartnerUAE Team Emirates XRG4 - 27
Vlad Van MechelenBahrain Victorious4 - 28
Lucas PlappTeam Jayco AlUla4 - 29
Pablo Castrillo ZapaterMovistar Team3 - 30
Quinn SimmonsLidl - Trek3 - 31
Kévin VauquelinNetcompany INEOS3 - 32
Anders Halland JohannessenUno-X Mobility3 - 33
Felix EngelhardtTeam Jayco AlUla3 - 34
Quinten HermansPinarello-Q36.5 Pro Cycling Team2 - 35
Ben O'connorTeam Jayco AlUla2
- 36
Liam SlockLotto Intermarché2 - 37
Juan Ayuso PesqueraLidl - Trek2 - 38
Mattias SkjelmoseLidl - Trek2 - 39
Lennert Van EetveltLotto Intermarché2 - 40
Matteo JorgensonTeam Visma | Lease A Bike2 - 41
Matteo VercherTotalEnergies2 - 42
Frank Van Den BroekTeam Picnic PostNL2 - 43
Mathieu Van Der PoelAlpecin-Premier Tech1 - 44
Mads PedersenLidl - Trek1 - 45
Jordan JegatTotalEnergies1 - 46
Adam Richard YatesUAE Team Emirates XRG1 - 47
Louis VervaekeSoudal Quick-Step1
- 48
George BennettNSN Cycling Team1 - 49
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team1 - 50
Georg SteinhauserEF Education - EasyPost1 - 51
Joshua TarlingNetcompany INEOS1
Youth classification
- 1
Paul SeixasDecathlon CMA CGM Team51:23:47 - 2
Juan Ayuso PesqueraLidl - Trek+0:03 - 3
Isaac Del Toro RomeroUAE Team Emirates XRG+0:31 - 4
Lenny Sydney MartinezBahrain Victorious+3:06 - 5DPDavide PiganzoliTeam Visma | Lease A Bike+13:56
- 6
Pablo Castrillo ZapaterMovistar Team+1:00:53 - 7
Lennert Van EetveltLotto Intermarché+1:06:45 - 8
Quinn SimmonsLidl - Trek+1:15:49 - 9
Kévin VauquelinNetcompany INEOS+1:20:06 - 10VPValentin Paret PeintreSoudal Quick-Step+1:33:14
- 11
Mathias VacekLidl - Trek+1:33:20 - 12
Raul Garcia PiernaMovistar Team+1:37:33 - 13
Antonio TiberiBahrain Victorious+1:44:39 - 14
Alex BaudinEF Education - EasyPost+1:45:01 - 15
Matthew RiccitelloDecathlon CMA CGM Team+1:47:34 - 16
Romain GregoireGroupama-FDJ United+1:59:42
- 17
Lars CrapsLotto Intermarché+2:00:50 - 18
Matteo VercherTotalEnergies+2:27:41 - 19
Vlad Van MechelenBahrain Victorious+2:29:07 - 20
Lorenzo GermaniGroupama-FDJ United+2:30:18 - 21
Ewen CostiouGroupama-FDJ United+2:38:37 - 22
Mathis Le BerreTotalEnergies+2:43:13 - 23
Emiel VerstryngeAlpecin-Premier Tech+2:50:47 - 24
Max WalkerEF Education - EasyPost+2:55:14 - 25
Per Strand HagenesTeam Visma | Lease A Bike+2:56:56 - 26HMHEßMANN MichelMovistar Team+2:59:28
- 27NVNicolya VinokurovXDS Astana Team+3:03:42
- 28
Georg SteinhauserEF Education - EasyPost+3:13:32 - 29
Hugo PageCofidis+3:15:15 - 30
Robbe DhondtTeam Picnic PostNL+3:17:29 - 31
Huub ArtzLotto Intermarché+3:25:23 - 32
Pavel BittnerTeam Picnic PostNL+3:30:47 - 33
Joshua TarlingNetcompany INEOS+3:33:21 - 34
Milan FretinCofidis+3:43:23 - 35
Olav KooijDecathlon CMA CGM Team+3:48:23
- 36
Lewis AskeyNSN Cycling Team+3:48:34 - DNS
Ramses DebruyneAlpecin-Premier TechDNS