Stage 2
20 Feb 2025
Stage result
- 1
Jan ChristenUAE Team Emirates XRG4:28:44 - 2
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRGs.t. - 3
Laurens De PlusNetcompany INEOS+0:07
- 4
Romain BardetTeam DSM-Firmenich PostNL+0:08 - 5
António Tomas MorgadoUAE Team Emirates XRG+0:10 - 6
Jonas Vingegaard HansenTeam Visma | Lease A Bike+0:10 - 7
Luca VergallitoAlpecin-Premier Tech+0:10 - 8
Tao Geoghegan HartLidl - Trek+0:13 - 9
Primož RogličRed Bull - Bora - Hansgrohe+0:13 - 10
Neilson PowlessEF Education - EasyPost+0:16 - 11
Romain GregoireGroupama-FDJ United+0:16
- 12MSMaximilian SchachmannSoudal Quick-Step+0:19
- 13
Ilan Van WilderSoudal Quick-Step+0:19 - 14
Quinten HermansPinarello-Q36.5 Pro Cycling Team+0:19 - 15
Dylan TeunsCofidis+0:19
- 16
Mathias VacekLidl - Trek+0:30 - 17
Arjen LivynsXDS Astana Team+0:50
- 18
Florian StorkTudor Pro Cycling Team+0:53 - 19
Max PooleTeam Picnic PostNL+0:53 - 20
Felix GrossschartnerUAE Team Emirates XRG+0:57 - 21
Julian AlaphilippeTudor Pro Cycling Team+1:03
- 22
Thymen ArensmanNetcompany INEOS+1:03 - 23
Rémy RochasGroupama-FDJ United+1:33 - 24
Antonio TiberiBahrain Victorious+1:49 - 25
Jesus HerradaBurgos-Burpellet-BH+1:55 - 26
Sam OomenLidl - Trek+1:59 - 27
Yannis VoisardTudor Pro Cycling Team+1:59 - 28
Jan TratnikSlovenia+2:02 - 29
Carlos Verona QuintanillaLidl - Trek+2:02 - 30
Alexis GuerinAnicolor/Campicarn+2:02
- 31
Mikkel HonoréEF Education - EasyPost+2:02 - 32
Emanuel BuchmannCofidis+2:02 - 33TATiago AntunesEfapel Cycling+2:12
- 34
Ruben FernandezAnicolor/Campicarn+3:05 - 35EDEmanuel DuarteCredibom / La Alumínios / Marcos Car+3:07
- 36
Rui Costa+3:07 - 37
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+3:07
- 38
Harrison WoodFeirense - Beeceler+3:07
- 39
Sepp KussTeam Visma | Lease A Bike+4:00 - 40
Ben TulettTeam Visma | Lease A Bike+4:00 - 41
Lorenzo RotaLotto Intermarché+4:17 - 42
Damiano CarusoBahrain Victorious+4:17 - 43
Afonso EulálioBahrain Victorious+4:24 - 44JDJesus Del Pino CorrochanoAviludo - Louletano - Loulé+4:30
- 45
Wilco KeldermanTeam Visma | Lease A Bike+4:30 - 46
Jakub OtrubaCaja Rural-Seguros RGA+4:38 - 47
Jonas RutschLotto Intermarché+4:38 - 48
Juri HollmannAlpecin-Deceuninck+4:38 - 49ASAfonso SilvaTeam Tavira /Crédito Agricola+4:53
- 50TLTiago LealEfapel Cycling+4:59
- 51HGHélder GonçalvesRadio Popular - Paredes - Boavista+5:10
- 52PPPedro PintoEfapel Cycling+5:38
- 53
Mattia CattaneoRed Bull - Bora - Hansgrohe+6:33
- 54
Brieuc RollandGroupama-FDJ United+7:01 - 55RCRui CarvalhoGi Group Holding - Simoldes - Udo+7:30
- 56DDDuarte DominguesCredibom / La Alumínios / Marcos Car+7:52
- 57LLLucas LopesEfapel Cycling+8:14
- 58
Sam WatsonNetcompany INEOS+9:04 - 59
Stefan KüngTudor Pro Cycling Team+9:04 - 60IIIon Izaguirre InsaustiCofidis+9:04
- 61
Frederik WandahlRed Bull - Bora - Hansgrohe+9:04 - 62CJCalum JohnstonLi Ning Star+9:04
- 63
James ShawEF Education - EasyPost+9:04 - 64
Romain Combaud+9:04 - 65
Frank Van Den BroekTeam Picnic PostNL+9:12 - 66
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGA+9:16 - 67
Sébastien GrignardLotto Intermarché+10:33 - 68
Rémi CavagnaGroupama-FDJ United+10:43 - 69
Tobias BayerAlpecin-Premier Tech+10:43 - 70
Gil GeldersSoudal Quick-Step+10:43 - 71
Gal GlivarAlpecin-Premier Tech+10:43 - 72
Benjamin ThomasCofidis+10:43
- 73GGGaspar GonçalvesGi Group Holding - Simoldes - Udo+10:43
- 74JSJoaquim SilvaEfapel Cycling+10:43
- 75
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+10:43
- 76DDDavid Dominguez VilchezFeira Dos Sofás - Boavista+11:54
- 77
Oier Lazkano Lopez+12:01 - 78HNHugo NunesCredibom / La Alumínios / Marcos Car+13:43
- 79
Jacopo MoscaLidl - Trek+15:13 - 80
Kasper AsgreenEF Education - EasyPost+15:13 - 81
Jasper StuyvenSoudal Quick-Step+15:13 - 82
Dries Van GestelSoudal Quick-Step+15:13 - 83
Michael ValgrenEF Education - EasyPost+15:13 - 84
Vlad Van MechelenBahrain Victorious+15:15 - 85
Madis MihkelsEF Education - EasyPost+16:38 - 86
Laurenz RexSoudal Quick-Step+16:38 - 87IPIvo Pinheiro+16:38
- 88AMAlexandre MontezFeirense - Beeceler+16:38
- 89DBDiogo BarbosaTeam Tavira /Crédito Agricola+16:38
- 90
Jakob SöderqvistLidl - Trek+16:38 - 91
Tiesj BenootDecathlon CMA CGM Team+16:38 - 92
Yves LampaertSoudal Quick-Step+16:38 - 93
Casper Cornelis Van UdenTeam Picnic PostNL+16:38 - 94
Roel Van SintmaartensdijkLotto Intermarché+16:38 - 95
Fabian LienhardTudor Pro Cycling Team+16:38
- 96
John DegenkolbTeam Picnic PostNL+16:38 - 97
Vito BraetLotto Intermarché+16:38
- 98
Salvatore Puccio+16:38 - 99
Marco HallerTudor Pro Cycling Team+16:38
- 100
Artem ShmidtNetcompany INEOS+16:38 - 101
Artem NychAnicolor/Campicarn+16:38
- 102
Nils PolittUAE Team Emirates XRG+16:38 - 103
Wout Van AertTeam Visma | Lease A Bike+16:38 - 104
Lewis AskeyNSN Cycling Team+16:38 - 105
Jonas Koch+16:38 - 106
Geraint Thomas+16:38 - 107NBNicolo' BurattiMbh Bank Csb Telecom Fort+16:38
- 108CFCésar FonteRadio Popular - Paredes - Boavista+16:38
- 109
Piet AllegaertCofidis+16:38 - 110KSKeegam SwirbulEfapel Cycling+16:38
- 111CMCésar MartingilTavfer-Ovos Matinados-Mortágua+16:38
- 112
Biniam GirmayNSN Cycling Team+16:49 - 113
Filippo GannaNetcompany INEOS+16:49 - 114
Ivo OliveiraUAE Team Emirates XRG+17:59 - 115
Rui Filipe Alves OliveiraUAE Team Emirates XRG+17:59 - 116JBJoan Bou CompanyCaja Rural-Seguros RGA+17:59
- 117
Carlos Ivan Oyarzun GuiñezAviludo - Louletano - Loulé+18:33 - 118JGJorge Galvez LopezAviludo - Louletano - Loulé+18:33
- 119CLCláudio LealAviludo - Louletano - Loulé+18:33
- 120VCVictor Cesar De PaulaFeirense - Beeceler+18:33
- 121MVMiquel Valls Alemany+18:33
- 122CDCesar David Guavita CamachoBest Pc Ecuador+18:33
- 123BOBryan OlivoSwatt Club+18:49
- 124
Cedric BeullensLotto Intermarché+18:55 - 125
Jasper De BuystLotto Intermarché+18:55 - 126
Milan FretinCofidis+18:55 - 127
Johan JacobsGroupama-FDJ United+19:09 - 128ARAndré RibeiroGi Group Holding - Simoldes - Udo+19:40
- 129
Loe Van BelleTeam Visma | Lease A Bike+19:43 - 130
German Nicolas Tivani PerezAviludo - Louletano - Loulé+19:44 - 131
Iúri LeitãoCaja Rural-Seguros RGA+19:44 - 132
Tomas ContteAviludo - Louletano - Loulé+19:44 - 133FMFrancisco MoraisTavfer-Ovos Matinados-Mortágua+19:44
- 134JIJavier Ibañez Beltran De SalazarCaja Rural-Seguros RGA+19:44
- 135RDRafael DurãesEfapel Cycling+19:44
- 136ALAiletz Lasa LizarragaTeam Tavira /Crédito Agricola+19:44
- 137ACAntónio Carvalho+19:44
- 138JOJoão OliveiraCredibom / La Alumínios / Marcos Car+19:44
- 139ABAlberto BruttomessoBahrain Victorious+19:44
- 140BSBruno SilvaTavfer-Ovos Matinados-Mortágua+19:44
- 141
Robin FroidevauxTudor Pro Cycling Team+19:44 - 142
Alexander KampUno-X Mobility+19:44 - 143GAGonçalo AmadoRadio Popular - Paredes - Boavista+19:44
- 144DPDiogo PintoAp Hotels & Resorts/ Tavira/ Sc Farense+19:44
- 145
Bram Welten+19:44
- 146
Arnaud De LieLotto Intermarché+19:44 - 147
Alberto DaineseSoudal Quick-Step+19:44 - 148JEJarrad Eriks DriznersRed Bull - Bora - Hansgrohe+19:44
- 149
Jordi MeeusRed Bull - Bora - Hansgrohe+19:44 - 150
Callum ThornleyRed Bull - Bora - Hansgrohe+19:44
- 151SMSantiago Mesa PietralungaAnicolor/Campicarn+19:44
- 152
Abner González RiveraFeirense - Beeceler+19:44 - 153ACAdrian Camilo Bustamante RudaGi Group Holding - Simoldes - Udo+19:44
- 154GLGonçalo LeaçaCredibom / La Alumínios / Marcos Car+20:20
- 155
Warre VangheluweSoudal Quick-Step+20:26 - 156
Rafael ReisAnicolor/Campicarn+26:03 - 157
André CarvalhoAviludo - Louletano - Loulé+26:03 - 158ALAngel Lorenzo Sanchez RebollidoTavfer-Ovos Matinados-Mortágua+26:04
- 159CSCarlos SalgueiroTeam Tavira /Crédito Agricola+32:24
- 160
Diogo NarcisoCredibom / La Alumínios / Marcos Car+32:24 - 161JMJoão MartinsCredibom / La Alumínios / Marcos Car+32:24
- 162JBJose BichoAp Hotels & Resorts/ Tavira/ Sc Farense+32:24
- 163FCFrancisco CamposTeam Tavira /Crédito Agricola+32:24
- 164GOGonçalo OliveiraSabgal/Anicolor+33:47
- 165FCFábio CostaFeira Dos Sofás - Boavista+33:47
- 166JBJosé Borges+37:00
- 167LMLeangel MenesesTavfer-Ovos Matinados-Mortágua+37:00
- 168NCNoah CamposTeam Tavira /Crédito Agricola+37:00
- 169AFAntónio Ferreira+37:06
- 170PAPedro AndradeFeirense - Beeceler+37:06
- DNFABAntónio Barbios.t.
- DNFGLGuilherme Linos.t.
- DNFDGDiogo GonçalvesEfapel Cyclings.t.
General classification
- 1
Jan ChristenUAE Team Emirates XRG4:28:34 - 2
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG+0:04 - 3
Laurens De PlusNetcompany INEOS+0:13
- 4
Romain BardetTeam DSM-Firmenich PostNL+0:18 - 5
António Tomas MorgadoUAE Team Emirates XRG+0:20 - 6
Jonas Vingegaard HansenTeam Visma | Lease A Bike+0:20 - 7
Luca VergallitoAlpecin-Premier Tech+0:20 - 8
Tao Geoghegan HartLidl - Trek+0:23 - 9
Primož RogličRed Bull - Bora - Hansgrohe+0:23 - 10
Neilson PowlessEF Education - EasyPost+0:26 - 11
Romain GregoireGroupama-FDJ United+0:26
- 12MSMaximilian SchachmannSoudal Quick-Step+0:29
- 13
Ilan Van WilderSoudal Quick-Step+0:29 - 14
Quinten HermansPinarello-Q36.5 Pro Cycling Team+0:29 - 15
Dylan TeunsCofidis+0:29
- 16
Mathias VacekLidl - Trek+0:40 - 17
Arjen LivynsXDS Astana Team+1:00
- 18
Florian StorkTudor Pro Cycling Team+1:03 - 19
Max PooleTeam Picnic PostNL+1:03 - 20
Felix GrossschartnerUAE Team Emirates XRG+1:07 - 21
Julian AlaphilippeTudor Pro Cycling Team+1:13
- 22
Thymen ArensmanNetcompany INEOS+1:13 - 23
Rémy RochasGroupama-FDJ United+1:43 - 24
Antonio TiberiBahrain Victorious+1:59 - 25
Jesus HerradaBurgos-Burpellet-BH+2:05 - 26
Sam OomenLidl - Trek+2:09 - 27
Yannis VoisardTudor Pro Cycling Team+2:09 - 28
Jan TratnikSlovenia+2:12 - 29
Carlos Verona QuintanillaLidl - Trek+2:12 - 30
Alexis GuerinAnicolor/Campicarn+2:12
- 31
Mikkel HonoréEF Education - EasyPost+2:12 - 32
Emanuel BuchmannCofidis+2:12 - 33TATiago AntunesEfapel Cycling+2:22
- 34
Ruben FernandezAnicolor/Campicarn+3:15 - 35EDEmanuel DuarteCredibom / La Alumínios / Marcos Car+3:17
- 36
Rui Costa+3:17 - 37
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+3:17
- 38
Harrison WoodFeirense - Beeceler+3:17
- 39
Sepp KussTeam Visma | Lease A Bike+4:10 - 40
Ben TulettTeam Visma | Lease A Bike+4:10 - 41
Lorenzo RotaLotto Intermarché+4:27 - 42
Damiano CarusoBahrain Victorious+4:27 - 43
Afonso EulálioBahrain Victorious+4:34 - 44JDJesus Del Pino CorrochanoAviludo - Louletano - Loulé+4:40
- 45
Wilco KeldermanTeam Visma | Lease A Bike+4:40 - 46
Jakub OtrubaCaja Rural-Seguros RGA+4:48 - 47
Jonas RutschLotto Intermarché+4:48 - 48
Juri HollmannAlpecin-Deceuninck+4:48 - 49ASAfonso SilvaTeam Tavira /Crédito Agricola+5:03
- 50TLTiago LealEfapel Cycling+5:09
- 51HGHélder GonçalvesRadio Popular - Paredes - Boavista+5:20
- 52PPPedro PintoEfapel Cycling+5:48
- 53
Mattia CattaneoRed Bull - Bora - Hansgrohe+6:43
- 54
Brieuc RollandGroupama-FDJ United+7:11 - 55RCRui CarvalhoGi Group Holding - Simoldes - Udo+7:40
- 56DDDuarte DominguesCredibom / La Alumínios / Marcos Car+8:02
- 57LLLucas LopesEfapel Cycling+8:24
- 58
Sam WatsonNetcompany INEOS+9:14 - 59
Stefan KüngTudor Pro Cycling Team+9:14 - 60IIIon Izaguirre InsaustiCofidis+9:14
- 61
Frederik WandahlRed Bull - Bora - Hansgrohe+9:14 - 62CJCalum JohnstonLi Ning Star+9:14
- 63
James ShawEF Education - EasyPost+9:14 - 64
Romain Combaud+9:14 - 65
Frank Van Den BroekTeam Picnic PostNL+9:22 - 66
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGA+9:26 - 67
Sébastien GrignardLotto Intermarché+10:43 - 68
Tobias BayerAlpecin-Premier Tech+10:47 - 69
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+10:49
- 70
Rémi CavagnaGroupama-FDJ United+10:53 - 71
Gil GeldersSoudal Quick-Step+10:53 - 72
Gal GlivarAlpecin-Premier Tech+10:53 - 73
Benjamin ThomasCofidis+10:53
- 74GGGaspar GonçalvesGi Group Holding - Simoldes - Udo+10:53
- 75JSJoaquim SilvaEfapel Cycling+10:53
- 76DDDavid Dominguez VilchezFeira Dos Sofás - Boavista+12:04
- 77
Oier Lazkano Lopez+12:11 - 78HNHugo NunesCredibom / La Alumínios / Marcos Car+13:51
- 79
Jacopo MoscaLidl - Trek+15:23 - 80
Kasper AsgreenEF Education - EasyPost+15:23 - 81
Jasper StuyvenSoudal Quick-Step+15:23 - 82
Dries Van GestelSoudal Quick-Step+15:23 - 83
Michael ValgrenEF Education - EasyPost+15:23 - 84
Vlad Van MechelenBahrain Victorious+15:25 - 85
Madis MihkelsEF Education - EasyPost+16:48 - 86
Laurenz RexSoudal Quick-Step+16:48 - 87IPIvo Pinheiro+16:48
- 88AMAlexandre MontezFeirense - Beeceler+16:48
- 89DBDiogo BarbosaTeam Tavira /Crédito Agricola+16:48
- 90
Jakob SöderqvistLidl - Trek+16:48 - 91
Tiesj BenootDecathlon CMA CGM Team+16:48 - 92
Yves LampaertSoudal Quick-Step+16:48 - 93
Casper Cornelis Van UdenTeam Picnic PostNL+16:48 - 94
Roel Van SintmaartensdijkLotto Intermarché+16:48 - 95
Fabian LienhardTudor Pro Cycling Team+16:48
- 96
John DegenkolbTeam Picnic PostNL+16:48 - 97
Vito BraetLotto Intermarché+16:48
- 98
Salvatore Puccio+16:48 - 99
Marco HallerTudor Pro Cycling Team+16:48
- 100
Artem ShmidtNetcompany INEOS+16:48 - 101
Artem NychAnicolor/Campicarn+16:48
- 102
Nils PolittUAE Team Emirates XRG+16:48 - 103
Wout Van AertTeam Visma | Lease A Bike+16:48 - 104
Lewis AskeyNSN Cycling Team+16:48 - 105
Jonas Koch+16:48 - 106
Geraint Thomas+16:48 - 107NBNicolo' BurattiMbh Bank Csb Telecom Fort+16:48
- 108CFCésar FonteRadio Popular - Paredes - Boavista+16:48
- 109
Piet AllegaertCofidis+16:48 - 110KSKeegam SwirbulEfapel Cycling+16:48
- 111CMCésar MartingilTavfer-Ovos Matinados-Mortágua+16:48
- 112
Biniam GirmayNSN Cycling Team+16:59 - 113
Filippo GannaNetcompany INEOS+16:59 - 114
Ivo OliveiraUAE Team Emirates XRG+18:09 - 115
Rui Filipe Alves OliveiraUAE Team Emirates XRG+18:09 - 116JBJoan Bou CompanyCaja Rural-Seguros RGA+18:09
- 117
Carlos Ivan Oyarzun GuiñezAviludo - Louletano - Loulé+18:43 - 118JGJorge Galvez LopezAviludo - Louletano - Loulé+18:43
- 119CLCláudio LealAviludo - Louletano - Loulé+18:43
- 120VCVictor Cesar De PaulaFeirense - Beeceler+18:43
- 121MVMiquel Valls Alemany+18:43
- 122CDCesar David Guavita CamachoBest Pc Ecuador+18:43
- 123BOBryan OlivoSwatt Club+18:59
- 124
Cedric BeullensLotto Intermarché+19:05 - 125
Jasper De BuystLotto Intermarché+19:05 - 126
Milan FretinCofidis+19:05 - 127
Johan JacobsGroupama-FDJ United+19:19 - 128ARAndré RibeiroGi Group Holding - Simoldes - Udo+19:50
- 129
Loe Van BelleTeam Visma | Lease A Bike+19:53 - 130
German Nicolas Tivani PerezAviludo - Louletano - Loulé+19:54 - 131
Iúri LeitãoCaja Rural-Seguros RGA+19:54 - 132
Tomas ContteAviludo - Louletano - Loulé+19:54 - 133FMFrancisco MoraisTavfer-Ovos Matinados-Mortágua+19:54
- 134JIJavier Ibañez Beltran De SalazarCaja Rural-Seguros RGA+19:54
- 135RDRafael DurãesEfapel Cycling+19:54
- 136ALAiletz Lasa LizarragaTeam Tavira /Crédito Agricola+19:54
- 137ACAntónio Carvalho+19:54
- 138JOJoão OliveiraCredibom / La Alumínios / Marcos Car+19:54
- 139ABAlberto BruttomessoBahrain Victorious+19:54
- 140BSBruno SilvaTavfer-Ovos Matinados-Mortágua+19:54
- 141
Robin FroidevauxTudor Pro Cycling Team+19:54 - 142
Alexander KampUno-X Mobility+19:54 - 143GAGonçalo AmadoRadio Popular - Paredes - Boavista+19:54
- 144DPDiogo PintoAp Hotels & Resorts/ Tavira/ Sc Farense+19:54
- 145
Bram Welten+19:54
- 146
Arnaud De LieLotto Intermarché+19:54 - 147
Alberto DaineseSoudal Quick-Step+19:54 - 148JEJarrad Eriks DriznersRed Bull - Bora - Hansgrohe+19:54
- 149
Jordi MeeusRed Bull - Bora - Hansgrohe+19:54 - 150
Callum ThornleyRed Bull - Bora - Hansgrohe+19:54
- 151SMSantiago Mesa PietralungaAnicolor/Campicarn+19:54
- 152
Abner González RiveraFeirense - Beeceler+19:54 - 153ACAdrian Camilo Bustamante RudaGi Group Holding - Simoldes - Udo+19:54
- 154GLGonçalo LeaçaCredibom / La Alumínios / Marcos Car+20:30
- 155
Warre VangheluweSoudal Quick-Step+20:36 - 156
Rafael ReisAnicolor/Campicarn+26:13 - 157
André CarvalhoAviludo - Louletano - Loulé+26:13 - 158ALAngel Lorenzo Sanchez RebollidoTavfer-Ovos Matinados-Mortágua+26:14
- 159CSCarlos SalgueiroTeam Tavira /Crédito Agricola+32:34
- 160
Diogo NarcisoCredibom / La Alumínios / Marcos Car+32:34 - 161JMJoão MartinsCredibom / La Alumínios / Marcos Car+32:34
- 162FCFrancisco CamposTeam Tavira /Crédito Agricola+32:34
- 163JBJose BichoAp Hotels & Resorts/ Tavira/ Sc Farense+32:44
- 164GOGonçalo OliveiraSabgal/Anicolor+33:57
- 165FCFábio CostaFeira Dos Sofás - Boavista+33:57
- 166JBJosé Borges+37:10
- 167LMLeangel MenesesTavfer-Ovos Matinados-Mortágua+37:10
- 168NCNoah CamposTeam Tavira /Crédito Agricola+37:10
- 169AFAntónio Ferreira+37:16
- 170PAPedro AndradeFeirense - Beeceler+37:16
Points classification
- 1
Jan ChristenUAE Team Emirates XRG15 - 2
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG12 - 3
Laurens De PlusNetcompany INEOS10
- 4
Romain BardetTeam DSM-Firmenich PostNL8 - 5
Tobias BayerAlpecin-Premier Tech6 - 6
António Tomas MorgadoUAE Team Emirates XRG6 - 7
Jonas Vingegaard HansenTeam Visma | Lease A Bike5 - 8
Luca VergallitoAlpecin-Premier Tech4 - 9
Brent Van MoerPinarello-Q36.5 Pro Cycling Team4
- 10
Tao Geoghegan HartLidl - Trek3 - 11
Primož RogličRed Bull - Bora - Hansgrohe2 - 12HNHugo NunesCredibom / La Alumínios / Marcos Car2
- 13
Neilson PowlessEF Education - EasyPost1
Mountains classification
- 1
Jan ChristenUAE Team Emirates XRG12 - 2
German Nicolas Tivani PerezAviludo - Louletano - Loulé12 - 3
Romain BardetTeam DSM-Firmenich PostNL10 - 4
Brent Van MoerPinarello-Q36.5 Pro Cycling Team9
- 5
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG8 - 6
Laurens De PlusNetcompany INEOS6
- 7
Tobias BayerAlpecin-Premier Tech6 - 8
Primož RogličRed Bull - Bora - Hansgrohe4 - 9
Jonas Vingegaard HansenTeam Visma | Lease A Bike3 - 10
António Tomas MorgadoUAE Team Emirates XRG2
Youth classification
- 1
Jan ChristenUAE Team Emirates XRG4:28:34 - 2
António Tomas MorgadoUAE Team Emirates XRG+0:20 - 3
Romain GregoireGroupama-FDJ United+0:26
- 4
Max PooleTeam Picnic PostNL+1:03 - 5
Brieuc RollandGroupama-FDJ United+7:11 - 6DDDuarte DominguesCredibom / La Alumínios / Marcos Car+8:02
- 7LLLucas LopesEfapel Cycling+8:24
- 8
Vlad Van MechelenBahrain Victorious+15:25 - 9
Madis MihkelsEF Education - EasyPost+16:48 - 10
Jakob SöderqvistLidl - Trek+16:48 - 11
Artem ShmidtNetcompany INEOS+16:48 - 12CLCláudio LealAviludo - Louletano - Loulé+18:43
- 13VCVictor Cesar De PaulaFeirense - Beeceler+18:43
- 14BOBryan OlivoSwatt Club+18:59
- 15ARAndré RibeiroGi Group Holding - Simoldes - Udo+19:50
- 16RDRafael DurãesEfapel Cycling+19:54
- 17ABAlberto BruttomessoBahrain Victorious+19:54
- 18DPDiogo PintoAp Hotels & Resorts/ Tavira/ Sc Farense+19:54
- 19
Callum ThornleyRed Bull - Bora - Hansgrohe+19:54
- 20JMJoão MartinsCredibom / La Alumínios / Marcos Car+32:34
- 21JBJose BichoAp Hotels & Resorts/ Tavira/ Sc Farense+32:44
- 22NCNoah CamposTeam Tavira /Crédito Agricola+37:10