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