Stage 3: Granollers → Les Angles
Mountain195 km3850 m06 Jul 202612:10–16:54
Climbs
- 3Côte de Saint Feliu de Codineskm 17.2 · 622 m178.7 km to go
- 1Col de Toseskm 127.7 · 1778 m68.2 km to go
- 3Col du Calvairekm 172.3 · 1836 m23.6 km to go
- 3LES ANGLESkm 195.9 · 1794 m
Stage result
- 1
Tadej PogačarUAE Team Emirates XRG4:45:11 - 2
Jonas Vingegaard HansenTeam Visma | Lease A Bike+0:02 - 3
Richard CarapazEF Education - EasyPost+0:02 - 4
Paul SeixasDecathlon CMA CGM Team+0:02 - 5
Tobias Halland JohannessenUno-X Mobility+0:04 - 6
Lennert Van EetveltLotto Intermarché+0:04 - 7
Florian LipowitzRed Bull - Bora - Hansgrohe+0:04 - 8
Remco EvenepoelBelgium+0:04 - 9
Isaac Del Toro RomeroUAE Team Emirates XRG+0:04 - 10
Juan Ayuso PesqueraLidl - Trek+0:04 - 11
Mattias SkjelmoseLidl - Trek+0:10 - 12
Ilan Van WilderSoudal Quick-Step+0:12 - 13
Lenny Sydney MartinezBahrain Victorious+0:12 - 14
Jordan JegatTotalEnergies+0:12 - 15
Sergio Andres Higuita GarciaXDS Astana Team+0:18 - 16
Tom PidcockPinarello-Q36.5 Pro Cycling Team+0:18 - 17
Egan Arley Bernal GomezNetcompany INEOS+0:18 - 18
Tiesj BenootDecathlon CMA CGM Team+0:27 - 19
Thymen ArensmanNetcompany INEOS+0:27 - 20DPDavide PiganzoliTeam Visma | Lease A Bike+0:33
- 21
Antonio TiberiBahrain Victorious+0:42 - 22
Ramses DebruyneAlpecin-Premier Tech+0:48 - 23
Adam Richard YatesUAE Team Emirates XRG+0:50 - 24
Sepp KussTeam Visma | Lease A Bike+0:50 - 25
Harold Alfonso Tejada CanacueXDS Astana Team+0:57 - 26
Pablo Castrillo ZapaterMovistar Team+1:00 - 27
Cian UijtdebroeksMovistar Team+1:00 - 28
Guillaume Martin GuyonnetGroupama-FDJ United+1:06 - 29
Yannis VoisardTudor Pro Cycling Team+1:22 - 30
Torstein TræenUno-X Mobility+1:38 - 31
Jai HindleyRed Bull - Bora - Hansgrohe+1:38 - 32
Sean QuinnEF Education - EasyPost+1:43 - 33
Jose Felix Parra CuerdaCaja Rural-Seguros RGA+1:45 - 34
Aurélien Paret PeintreDecathlon CMA CGM Team+2:14 - 35
Brandon McnultyUAE Team Emirates XRG+2:23 - 36
Maxim Van GilsRed Bull - Bora - Hansgrohe+2:33 - 37
Nicolas ProdhommeDecathlon CMA CGM Team+2:33 - 38
Mathias VacekLidl - Trek+2:38 - 39CHChristopher HarperPinarello-Q36.5 Pro Cycling Team+2:41
- 40
Matteo JorgensonTeam Visma | Lease A Bike+2:42 - 41
Quinn SimmonsLidl - Trek+2:49 - 42VPValentin Paret PeintreSoudal Quick-Step+3:00
- 43
Nicolas BreuillardTotalEnergies+3:13 - 44
Carlos Verona QuintanillaLidl - Trek+3:27 - 45
Anders SkaarsethUno-X Mobility+3:27 - 46
George BennettNSN Cycling Team+4:02 - 47
Alex BaudinEF Education - EasyPost+4:08 - 48
Raul Garcia PiernaMovistar Team+4:16 - 49
Felix GrossschartnerUAE Team Emirates XRG+5:02 - 50
Matteo VercherTotalEnergies+7:36 - 51
Kasper AsgreenEF Education - EasyPost+13:35 - 52
Nelson OliveiraMovistar Team+13:35 - 53
Abel Balderstone RoumensCaja Rural-Seguros RGA+13:35 - 54
Einer Augusto Rubio ReyesMovistar Team+13:35 - 55IIIon Izaguirre InsaustiCofidis+13:35
- 56
Marc HirschiTudor Pro Cycling Team+13:35 - 57
Kévin VauquelinNetcompany INEOS+13:35 - 58
Michael StorerTudor Pro Cycling Team+13:35 - 59
Lorenzo GermaniGroupama-FDJ United+13:35 - 60
Mattia CattaneoRed Bull - Bora - Hansgrohe+13:35
- 61
Damiano CarusoBahrain Victorious+13:35 - 62
Victor CampenaertsTeam Visma | Lease A Bike+13:35 - 63
Quinten HermansPinarello-Q36.5 Pro Cycling Team+13:35 - 64
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+13:35
- 65
Toms SkujinsLidl - Trek+13:35 - 66
Clément Braz AfonsoGroupama-FDJ United+13:35 - 67
Derek GeeLidl - Trek+13:35 - 68
Vlad Van MechelenBahrain Victorious+13:54 - 69
Simone VelascoXDS Astana Team+16:18 - 70MNMagnus NielsenUno-X Mobility+17:38
- 71
Nils PolittUAE Team Emirates XRG+19:52 - 72
Michael MatthewsTeam Jayco AlUla+19:57 - 73
Jonas AbrahamsenUno-X Mobility+19:57 - 74
Tim WellensUAE Team Emirates XRG+20:18 - 75
Romain GregoireGroupama-FDJ United+20:18
- 76
Pascal EenkhoornSoudal Quick-Step+20:18 - 77
Jefferson CepedaMovistar Team+20:18 - 78JRJavier Romo OliverMovistar Team+20:18
- 79
Mathis Le BerreTotalEnergies+20:18 - 80
Georg ZimmermannLotto Intermarché+20:18 - 81
Ben O'connorTeam Jayco AlUla+20:22
- 82
Stefano OldaniCaja Rural-Seguros RGA+20:32
- 83
Sebastian BerwickCaja Rural-Seguros RGA+20:32 - 84
Jakub OtrubaCaja Rural-Seguros RGA+20:32 - 85
Alexandre DelettreTotalEnergies+20:41 - 86JDJoris DelboveTotalEnergies+20:41
- 87
Dylan Van BaarleSoudal Quick-Step+20:41 - 88
Jasper StuyvenSoudal Quick-Step+20:51 - 89
Ben HealyEF Education - EasyPost+21:00 - 90
Mauro SchmidTeam Jayco AlUla+21:28 - 91
Silvan DillierAlpecin-Premier Tech+22:59
- 92
Felix EngelhardtTeam Jayco AlUla+22:59 - 93
Mike TeunissenXDS Astana Team+22:59 - 94
Clément RussoGroupama-FDJ United+22:59 - 95
Quentin PacherGroupama-FDJ United+22:59
- 96
Rick PluimersTudor Pro Cycling Team+22:59 - 97
Jenno BerckmoesLotto Intermarché+22:59 - 98
Anthon CharmigUno-X Mobility+22:59 - 99
Damien HowsonPinarello-Q36.5 Pro Cycling Team+22:59 - 100
Robert StannardBahrain Victorious+22:59 - 101
Aaron GateXDS Astana Team+22:59 - 102
Luke DurbridgeTeam Jayco AlUla+22:59 - 103
Louis VervaekeSoudal Quick-Step+22:59
- 104
Emiel VerstryngeAlpecin-Premier Tech+22:59 - 105
Nico DenzRed Bull - Bora - Hansgrohe+22:59 - 106
Matej MohoricBahrain Victorious+22:59 - 107
Ewen CostiouGroupama-FDJ United+23:10 - 108
Georg SteinhauserEF Education - EasyPost+23:20 - 109
Thibault GuernalecTotalEnergies+23:20 - 110
Jonas RickaertAlpecin-Premier Tech+23:24 - 111AAAlex Aranburu DevaCofidis+23:29
- 112
Michael ValgrenEF Education - EasyPost+23:29 - 113MFMarco FrigoNSN Cycling Team+23:36
- 114
Warren BarguilTeam Picnic PostNL+23:36 - 115
Anthony TurgisTotalEnergies+23:40 - 116
Frank Van Den BroekTeam Picnic PostNL+23:46 - 117
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+23:52
- 118
Lars CrapsLotto Intermarché+23:52 - 119
Max WalkerEF Education - EasyPost+23:52 - 120
Krists NeilandsNSN Cycling Team+23:52 - 121
Lucas PlappTeam Jayco AlUla+23:57 - 122
Benjamin ThomasCofidis+24:13
- 123
Jan TratnikSlovenia+24:13 - 124
Edward PlanckaertAlpecin-Premier Tech+24:17
- 125
Mathieu Van Der PoelAlpecin-Premier Tech+24:17 - 126
Jasper PhilipsenAlpecin-Premier Tech+24:17 - 127
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team+24:17 - 128
Daan HooleNetherlands+24:28
- 129
Mads PedersenLidl - Trek+24:28 - 130HMHEßMANN MichelMovistar Team+24:28
- 131
Joel Nicolau BeltranCaja Rural-Seguros RGA+24:28 - 132
Biniam GirmayNSN Cycling Team+24:30 - 133
Max KanterXDS Astana Team+24:40 - 134
Matteo TrentinTudor Pro Cycling Team+24:49 - 135
Florian VermeerschUAE Team Emirates XRG+25:22 - 136
Søren WærenskjoldUno-X Mobility+26:11 - 137NVNicolya VinokurovXDS Astana Team+27:00
- 138
Alex KirschCofidis+31:14
- 139
Baptiste VeistrofferLotto Intermarché+36:27 - 140
Matis LouvelNSN Cycling Team+36:27 - 141
Julian AlaphilippeTudor Pro Cycling Team+36:27
- 142
Tom Van AsbroeckNSN Cycling Team+36:27
- 143
Alex MolenaarCaja Rural-Seguros RGA+36:27 - 144
John DegenkolbTeam Picnic PostNL+36:30 - 145
Matthew RiccitelloDecathlon CMA CGM Team+36:30 - 146
Milan FretinCofidis+36:30 - 147
Jenthe BiermansCofidis+36:30 - 148
Pavel BittnerTeam Picnic PostNL+36:30 - 149
Niklas MärklTeam Picnic PostNL+36:30 - 150
Phil BauhausBahrain Victorious+36:30
- 151
Pascal AckermannTeam Jayco AlUla+36:30 - 152
Tim Van DijkeRed Bull - Bora - Hansgrohe+36:30 - 153
Kamil GradekBahrain Victorious+36:30 - 154
Tim MarsmanAlpecin-Premier Tech+36:30 - 155
Bert Van LerbergheSoudal Quick-Step+36:30
- 156
Tim MerlierSoudal Quick-Step+36:30 - 157
Julius Van Den BergTeam Picnic PostNL+36:30
- 158
Jake StewartNSN Cycling Team+36:30 - 159
Olav KooijDecathlon CMA CGM Team+36:30
- 160FBFrits BiesterbosTeam Picnic PostNL+36:30
- 161
Fernando Gaviria RendonCaja Rural-Seguros RGA+36:30 - 162
Cees BolDecathlon CMA CGM Team+36:30 - 163
Edoardo AffiniTeam Visma | Lease A Bike+36:30 - 164
Piet AllegaertCofidis+36:30 - 165
Per Strand HagenesTeam Visma | Lease A Bike+36:30 - 166
Michal KwiatkowskiNetcompany INEOS+36:30 - 167
Huub ArtzLotto Intermarché+36:30 - 168
Anders Halland JohannessenUno-X Mobility+36:30 - 169
Bruno ArmirailTeam Visma | Lease A Bike+36:30 - 170
Lewis AskeyNSN Cycling Team+36:30 - 171
Tobias Svendsen FossNetcompany INEOS+36:30 - 172
Dorian GodonNetcompany INEOS+36:30 - 173
Hugo PageCofidis+36:30 - 174
Liam SlockLotto Intermarché+36:42 - 175
Davide BalleriniXDS Astana Team+37:40 - 176
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+37:41 - 177
Robbe DhondtTeam Picnic PostNL+38:07 - 178
Joshua TarlingNetcompany INEOS+38:10 - 179
Filippo GannaNetcompany INEOS+38:10 - 180
Marco HallerTudor Pro Cycling Team+38:12
- 181KOKelland O’brienTeam Jayco AlUla+38:31
- 182
Arvid De KleijnTudor Pro Cycling Team+41:16 - DNF
Arnaud De LieLotto IntermarchéDNF
General classification
- 1
Tadej PogačarUAE Team Emirates XRG8:46:55 - 2
Jonas Vingegaard HansenTeam Visma | Lease A Bikes.t. - 3
Remco EvenepoelBelgium+0:23 - 4
Isaac Del Toro RomeroUAE Team Emirates XRG+0:24 - 5
Juan Ayuso PesqueraLidl - Trek+0:27 - 6
Paul SeixasDecathlon CMA CGM Team+0:48 - 7
Florian LipowitzRed Bull - Bora - Hansgrohe+0:53 - 8
Lenny Sydney MartinezBahrain Victorious+1:09 - 9
Tobias Halland JohannessenUno-X Mobility+1:11 - 10
Ilan Van WilderSoudal Quick-Step+1:17 - 11
Tom PidcockPinarello-Q36.5 Pro Cycling Team+1:22 - 12
Richard CarapazEF Education - EasyPost+1:45 - 13
Lennert Van EetveltLotto Intermarché+1:47 - 14
Mattias SkjelmoseLidl - Trek+1:50 - 15DPDavide PiganzoliTeam Visma | Lease A Bike+2:15
- 16
Thymen ArensmanNetcompany INEOS+2:19 - 17
Jordan JegatTotalEnergies+2:28 - 18
Sergio Andres Higuita GarciaXDS Astana Team+3:23 - 19
Cian UijtdebroeksMovistar Team+3:24 - 20
Yannis VoisardTudor Pro Cycling Team+3:50 - 21
Egan Arley Bernal GomezNetcompany INEOS+4:15 - 22
Jose Felix Parra CuerdaCaja Rural-Seguros RGA+4:21 - 23
Harold Alfonso Tejada CanacueXDS Astana Team+4:38 - 24
Torstein TræenUno-X Mobility+5:06 - 25
Alex BaudinEF Education - EasyPost+5:19 - 26
Sean QuinnEF Education - EasyPost+5:34 - 27
Tiesj BenootDecathlon CMA CGM Team+5:45 - 28
Adam Richard YatesUAE Team Emirates XRG+6:00 - 29
Jai HindleyRed Bull - Bora - Hansgrohe+6:01 - 30
Antonio TiberiBahrain Victorious+7:17 - 31
Mathias VacekLidl - Trek+8:56 - 32
Sepp KussTeam Visma | Lease A Bike+9:44 - 33
Brandon McnultyUAE Team Emirates XRG+9:55 - 34
Guillaume Martin GuyonnetGroupama-FDJ United+10:15 - 35
George BennettNSN Cycling Team+10:53 - 36
Matteo JorgensonTeam Visma | Lease A Bike+11:19 - 37
Ramses DebruyneAlpecin-Premier Tech+13:12 - 38
Maxim Van GilsRed Bull - Bora - Hansgrohe+15:47 - 39
Nicolas ProdhommeDecathlon CMA CGM Team+16:06 - 40IIIon Izaguirre InsaustiCofidis+16:07
- 41
Anders SkaarsethUno-X Mobility+16:10 - 42
Aurélien Paret PeintreDecathlon CMA CGM Team+16:28 - 43
Pablo Castrillo ZapaterMovistar Team+16:28 - 44CHChristopher HarperPinarello-Q36.5 Pro Cycling Team+16:34
- 45
Raul Garcia PiernaMovistar Team+16:44 - 46
Abel Balderstone RoumensCaja Rural-Seguros RGA+16:49 - 47
Nicolas BreuillardTotalEnergies+17:00 - 48VPValentin Paret PeintreSoudal Quick-Step+17:58
- 49
Carlos Verona QuintanillaLidl - Trek+20:01 - 50
Felix GrossschartnerUAE Team Emirates XRG+20:08 - 51
Romain GregoireGroupama-FDJ United+21:06
- 52
Quinn SimmonsLidl - Trek+21:12 - 53
Derek GeeLidl - Trek+21:13 - 54
Matteo VercherTotalEnergies+21:23 - 55
Kévin VauquelinNetcompany INEOS+21:45 - 56
Quinten HermansPinarello-Q36.5 Pro Cycling Team+22:19 - 57
Clément Braz AfonsoGroupama-FDJ United+23:24 - 58JRJavier Romo OliverMovistar Team+24:26
- 59
Marc HirschiTudor Pro Cycling Team+25:32 - 60
Mathieu Van Der PoelAlpecin-Premier Tech+25:47 - 61JDJoris DelboveTotalEnergies+26:55
- 62
Nelson OliveiraMovistar Team+27:21 - 63
Damiano CarusoBahrain Victorious+27:57 - 64
Lorenzo GermaniGroupama-FDJ United+28:00 - 65
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+28:15
- 66AAAlex Aranburu DevaCofidis+28:16
- 67
Mattia CattaneoRed Bull - Bora - Hansgrohe+28:51
- 68
Kasper AsgreenEF Education - EasyPost+28:58 - 69
Victor CampenaertsTeam Visma | Lease A Bike+29:15 - 70
Ben O'connorTeam Jayco AlUla+30:30
- 71
Einer Augusto Rubio ReyesMovistar Team+30:37 - 72
Michael StorerTudor Pro Cycling Team+30:39 - 73
Toms SkujinsLidl - Trek+31:28 - 74
Lucas PlappTeam Jayco AlUla+31:29 - 75
Vlad Van MechelenBahrain Victorious+31:31 - 76
Mauro SchmidTeam Jayco AlUla+32:28 - 77
Michael MatthewsTeam Jayco AlUla+32:49 - 78
Sebastian BerwickCaja Rural-Seguros RGA+33:42 - 79
Georg ZimmermannLotto Intermarché+33:56 - 80
Dylan Van BaarleSoudal Quick-Step+33:57 - 81
Pascal EenkhoornSoudal Quick-Step+34:16 - 82
Georg SteinhauserEF Education - EasyPost+34:22 - 83
Mathis Le BerreTotalEnergies+34:36 - 84
Emiel VerstryngeAlpecin-Premier Tech+34:42 - 85MNMagnus NielsenUno-X Mobility+35:29
- 86
Alexandre DelettreTotalEnergies+35:32 - 87
Tim WellensUAE Team Emirates XRG+35:32 - 88
Jefferson CepedaMovistar Team+35:46 - 89
Louis VervaekeSoudal Quick-Step+35:59
- 90
Rick PluimersTudor Pro Cycling Team+36:16 - 91
Simone VelascoXDS Astana Team+36:16 - 92
Ben HealyEF Education - EasyPost+36:31 - 93
Quentin PacherGroupama-FDJ United+36:45
- 94
Jasper StuyvenSoudal Quick-Step+37:14 - 95
Jonas AbrahamsenUno-X Mobility+37:29 - 96
Jenno BerckmoesLotto Intermarché+37:29 - 97
Lars CrapsLotto Intermarché+37:32 - 98
Ewen CostiouGroupama-FDJ United+37:35 - 99
Stefano OldaniCaja Rural-Seguros RGA+37:47
- 100
Tobias Svendsen FossNetcompany INEOS+37:55 - 101
Nils PolittUAE Team Emirates XRG+37:56 - 102MFMarco FrigoNSN Cycling Team+38:00
- 103
Jakub OtrubaCaja Rural-Seguros RGA+38:21 - 104
Robert StannardBahrain Victorious+38:24 - 105
Clément RussoGroupama-FDJ United+38:26 - 106
Benjamin ThomasCofidis+38:38
- 107
Mike TeunissenXDS Astana Team+38:55 - 108
Luke DurbridgeTeam Jayco AlUla+39:00 - 109
Thibault GuernalecTotalEnergies+39:22 - 110HMHEßMANN MichelMovistar Team+39:24
- 111
Aaron GateXDS Astana Team+39:48 - 112
Anthon CharmigUno-X Mobility+39:48 - 113
Max WalkerEF Education - EasyPost+39:55 - 114
Damien HowsonPinarello-Q36.5 Pro Cycling Team+39:57 - 115
Joel Nicolau BeltranCaja Rural-Seguros RGA+40:01 - 116
Warren BarguilTeam Picnic PostNL+40:18 - 117
Frank Van Den BroekTeam Picnic PostNL+40:19 - 118
Krists NeilandsNSN Cycling Team+40:43 - 119
Jonas RickaertAlpecin-Premier Tech+40:44 - 120
Matej MohoricBahrain Victorious+40:55 - 121
Michael ValgrenEF Education - EasyPost+40:57 - 122
Edward PlanckaertAlpecin-Premier Tech+41:06
- 123
Felix EngelhardtTeam Jayco AlUla+41:09 - 124
Anthony TurgisTotalEnergies+41:20 - 125
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team+41:24 - 126
Max KanterXDS Astana Team+41:27 - 127
Biniam GirmayNSN Cycling Team+41:40 - 128
Silvan DillierAlpecin-Premier Tech+41:43
- 129
Nico DenzRed Bull - Bora - Hansgrohe+41:49 - 130
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+41:56
- 131
Daan HooleNetherlands+42:17
- 132
Jan TratnikSlovenia+42:19 - 133
Florian VermeerschUAE Team Emirates XRG+42:27 - 134
Mads PedersenLidl - Trek+42:50 - 135
Matthew RiccitelloDecathlon CMA CGM Team+42:55 - 136
Jasper PhilipsenAlpecin-Premier Tech+43:01 - 137
Matteo TrentinTudor Pro Cycling Team+45:28 - 138NVNicolya VinokurovXDS Astana Team+45:31
- 139
Søren WærenskjoldUno-X Mobility+45:36 - 140
Bruno ArmirailTeam Visma | Lease A Bike+46:54 - 141
Anders Halland JohannessenUno-X Mobility+47:16 - 142
Alex KirschCofidis+47:52
- 143
Julian AlaphilippeTudor Pro Cycling Team+49:02
- 144
Robbe DhondtTeam Picnic PostNL+49:34 - 145
Michal KwiatkowskiNetcompany INEOS+50:40 - 146
Joshua TarlingNetcompany INEOS+51:34 - 147
Alex MolenaarCaja Rural-Seguros RGA+51:39 - 148
Niklas MärklTeam Picnic PostNL+51:58 - 149
Dorian GodonNetcompany INEOS+52:17 - 150
Lewis AskeyNSN Cycling Team+52:18 - 151
Filippo GannaNetcompany INEOS+53:05 - 152
John DegenkolbTeam Picnic PostNL+53:12 - 153
Pavel BittnerTeam Picnic PostNL+53:12 - 154FBFrits BiesterbosTeam Picnic PostNL+53:12
- 155
Tim MarsmanAlpecin-Premier Tech+53:17 - 156
Tom Van AsbroeckNSN Cycling Team+53:18
- 157
Julius Van Den BergTeam Picnic PostNL+53:35
- 158
Matis LouvelNSN Cycling Team+53:59 - 159
Jake StewartNSN Cycling Team+54:06 - 160
Fernando Gaviria RendonCaja Rural-Seguros RGA+54:12 - 161
Jenthe BiermansCofidis+54:17 - 162
Hugo PageCofidis+54:17 - 163
Milan FretinCofidis+54:52 - 164
Tim MerlierSoudal Quick-Step+54:56 - 165
Phil BauhausBahrain Victorious+55:07
- 166
Kamil GradekBahrain Victorious+55:07 - 167
Pascal AckermannTeam Jayco AlUla+55:21 - 168
Tim Van DijkeRed Bull - Bora - Hansgrohe+55:24 - 169
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+55:27 - 170
Huub ArtzLotto Intermarché+55:32 - 171
Per Strand HagenesTeam Visma | Lease A Bike+55:59 - 172
Piet AllegaertCofidis+56:03 - 173
Bert Van LerbergheSoudal Quick-Step+56:14
- 174
Liam SlockLotto Intermarché+57:27 - 175
Edoardo AffiniTeam Visma | Lease A Bike+57:44 - 176
Davide BalleriniXDS Astana Team+58:14 - 177
Olav KooijDecathlon CMA CGM Team+58:54
- 178
Arvid De KleijnTudor Pro Cycling Team+59:01 - 179
Baptiste VeistrofferLotto Intermarché+59:04 - 180
Cees BolDecathlon CMA CGM Team+59:13 - 181
Marco HallerTudor Pro Cycling Team+59:30
- 182KOKelland O’brienTeam Jayco AlUla+1:00:57
Points classification
- 1
Tadej PogačarUAE Team Emirates XRG55 - 2
Jonas Vingegaard HansenTeam Visma | Lease A Bike44 - 3
Isaac Del Toro RomeroUAE Team Emirates XRG39 - 4
Mads PedersenLidl - Trek37 - 5
Remco EvenepoelBelgium33 - 6
Tobias Halland JohannessenUno-X Mobility32 - 7
Paul SeixasDecathlon CMA CGM Team28 - 8
Alex MolenaarCaja Rural-Seguros RGA25 - 9
Richard CarapazEF Education - EasyPost25 - 10
Mattias SkjelmoseLidl - Trek23 - 11
Lennert Van EetveltLotto Intermarché21 - 12JDJoris DelboveTotalEnergies20
- 13
Felix EngelhardtTeam Jayco AlUla20 - 14
Alex BaudinEF Education - EasyPost18 - 15
Frank Van Den BroekTeam Picnic PostNL16 - 16
Lenny Sydney MartinezBahrain Victorious15 - 17
Michael StorerTudor Pro Cycling Team14 - 18
Biniam GirmayNSN Cycling Team14 - 19
Florian LipowitzRed Bull - Bora - Hansgrohe13 - 20
Romain GregoireGroupama-FDJ United13
- 21
Juan Ayuso PesqueraLidl - Trek12 - 22
Matteo VercherTotalEnergies12 - 23
Harold Alfonso Tejada CanacueXDS Astana Team10 - 24
Jasper PhilipsenAlpecin-Premier Tech10 - 25
Ilan Van WilderSoudal Quick-Step9 - 26
Lucas PlappTeam Jayco AlUla9 - 27
Anthony TurgisTotalEnergies9 - 28MNMagnus NielsenUno-X Mobility8
- 29
Tim MerlierSoudal Quick-Step8 - 30
Tom PidcockPinarello-Q36.5 Pro Cycling Team7 - 31
Nelson OliveiraMovistar Team7 - 32
Max KanterXDS Astana Team7 - 33
Abel Balderstone RoumensCaja Rural-Seguros RGA6 - 34
Michael MatthewsTeam Jayco AlUla6 - 35
Mauro SchmidTeam Jayco AlUla5 - 36
Søren WærenskjoldUno-X Mobility5 - 37
Vlad Van MechelenBahrain Victorious4 - 38
Davide BalleriniXDS Astana Team4 - 39
Jordan JegatTotalEnergies3 - 40
Clément Braz AfonsoGroupama-FDJ United3 - 41
Florian VermeerschUAE Team Emirates XRG3 - 42
Sergio Andres Higuita GarciaXDS Astana Team2 - 43
Nicolas ProdhommeDecathlon CMA CGM Team2 - 44
Jasper StuyvenSoudal Quick-Step2 - 45
George BennettNSN Cycling Team1 - 46
Tim WellensUAE Team Emirates XRG1
Mountains classification
- 1
Alex BaudinEF Education - EasyPost12 - 2
Nicolas ProdhommeDecathlon CMA CGM Team9 - 3
Raul Garcia PiernaMovistar Team6 - 4
Alex MolenaarCaja Rural-Seguros RGA5 - 5
Brandon McnultyUAE Team Emirates XRG4 - 6
Vlad Van MechelenBahrain Victorious4 - 7
Tadej PogačarUAE Team Emirates XRG3 - 8
Felix EngelhardtTeam Jayco AlUla3 - 9
Tobias Halland JohannessenUno-X Mobility2 - 10VPValentin Paret PeintreSoudal Quick-Step2
- 11
Matteo VercherTotalEnergies2 - 12
Frank Van Den BroekTeam Picnic PostNL2 - 13
Jonas Vingegaard HansenTeam Visma | Lease A Bike1 - 14
Richard CarapazEF Education - EasyPost1 - 15
George BennettNSN Cycling Team1 - 16
Matteo JorgensonTeam Visma | Lease A Bike1 - 17JRJavier Romo OliverMovistar Team1
- 18
Joshua TarlingNetcompany INEOS1
Youth classification
- 1
Isaac Del Toro RomeroUAE Team Emirates XRG8:47:19 - 2
Juan Ayuso PesqueraLidl - Trek+0:03 - 3
Paul SeixasDecathlon CMA CGM Team+0:24 - 4
Lenny Sydney MartinezBahrain Victorious+0:45 - 5
Lennert Van EetveltLotto Intermarché+1:23 - 6DPDavide PiganzoliTeam Visma | Lease A Bike+1:51
- 7
Cian UijtdebroeksMovistar Team+3:00 - 8
Alex BaudinEF Education - EasyPost+4:55 - 9
Antonio TiberiBahrain Victorious+6:53 - 10
Mathias VacekLidl - Trek+8:32 - 11
Ramses DebruyneAlpecin-Premier Tech+12:48 - 12
Pablo Castrillo ZapaterMovistar Team+16:04 - 13
Raul Garcia PiernaMovistar Team+16:20 - 14VPValentin Paret PeintreSoudal Quick-Step+17:34
- 15
Romain GregoireGroupama-FDJ United+20:42
- 16
Quinn SimmonsLidl - Trek+20:48 - 17
Matteo VercherTotalEnergies+20:59 - 18
Kévin VauquelinNetcompany INEOS+21:21 - 19
Lorenzo GermaniGroupama-FDJ United+27:36 - 20
Vlad Van MechelenBahrain Victorious+31:07 - 21
Georg SteinhauserEF Education - EasyPost+33:58 - 22
Mathis Le BerreTotalEnergies+34:12 - 23
Emiel VerstryngeAlpecin-Premier Tech+34:18 - 24
Jenno BerckmoesLotto Intermarché+37:05 - 25
Lars CrapsLotto Intermarché+37:08 - 26
Ewen CostiouGroupama-FDJ United+37:11 - 27HMHEßMANN MichelMovistar Team+39:00
- 28
Max WalkerEF Education - EasyPost+39:31 - 29
Matthew RiccitelloDecathlon CMA CGM Team+42:31 - 30NVNicolya VinokurovXDS Astana Team+45:07
- 31
Robbe DhondtTeam Picnic PostNL+49:10 - 32
Joshua TarlingNetcompany INEOS+51:10 - 33
Lewis AskeyNSN Cycling Team+51:54 - 34
Pavel BittnerTeam Picnic PostNL+52:48 - 35FBFrits BiesterbosTeam Picnic PostNL+52:48
- 36
Hugo PageCofidis+53:53 - 37
Milan FretinCofidis+54:28 - 38
Huub ArtzLotto Intermarché+55:08 - 39
Per Strand HagenesTeam Visma | Lease A Bike+55:35 - 40
Olav KooijDecathlon CMA CGM Team+58:30
- DNF
Arnaud De LieLotto IntermarchéDNF