Stage 2
15 Apr 2026
Stage result
- 1
Carlos Canal BlancoMovistar Team3:13:25 - 2
Mats WenzelEquipo Kern Pharmas.t. - 3
Antonio Eric Fagundez LimaBurgos-Burpellet-BHs.t. - 4PGPatryk GoszczurnyTeam Visma | Lease A Bike Developments.t.
- 5
Anton SchifferTeam Visma | Lease A Bikes.t. - 6APAlessandro PinarelloNSN Cycling Teams.t.
- 7SASven Aleksander MernikTeam Visma | Lease A Bike Developments.t.
- 8
Abel Balderstone RoumensCaja Rural-Seguros RGAs.t. - 9
Kevin VermaerkeUAE Team Emirates XRGs.t. - 10
Jesus David Peña JimenezEfapel Cyclings.t. - 11
George BennettNSN Cycling Teams.t. - 12
Jon Agirre EgañaEuskaltel-Euskadis.t. - 13WSWilliam SmithTeam Visma | Lease A Bike Developments.t.
- 14
Carlos Garcia PiernaBurgos-Burpellet-BHs.t. - 15
Ivan Romeo AbadMovistar Teams.t. - 16JCJan Castellon RibaltaCaja Rural-Seguros RGAs.t.
- 17LLLucas LopesEfapel Cyclings.t.
- 18LSLouis SuttonEuskaltel-Euskadis.t.
- 19JDJesus Del Pino CorrochanoAviludo - Louletano - Loulés.t.
- 20
Jose Felix Parra CuerdaCaja Rural-Seguros RGAs.t. - 21SGSergio Geovani Chumil GonzalezBurgos-Burpellet-BHs.t.
- 22
Nelson OliveiraMovistar Teams.t. - 23DUDiego Uriarte BelzunegiEquipo Kern Pharmas.t.
- 24
Rafael ReisAnicolor/Campicarns.t. - 25EDEmanuel DuarteCredibom / La Alumínios / Marcos Cars.t.
- 26TGTijmen GraatTeam Visma | Lease A Bikes.t.
- 27KSKeegam SwirbulEfapel Cyclings.t.
- 28MAMario Aparicio MuñozBurgos-Burpellet-BHs.t.
- 29
Adam Richard YatesUAE Team Emirates XRGs.t. - 30
Ruben FernandezAnicolor/Campicarns.t. - 31TJTxomin Juaristi ArrietaEuskaltel-Euskadis.t.
- 32
Artem NychAnicolor/Campicarns.t.
- 33
Jørgen NordhagenTeam Visma | Lease A Bikes.t. - 34
Jesus HerradaBurgos-Burpellet-BHs.t. - 35
Jakub OtrubaCaja Rural-Seguros RGAs.t. - 36
Julius JohansenUAE Team Emirates XRG+0:58 - 37PCPablo Carrascosa MillerEquipo Kern Pharma+0:58
- 38
Nadav RaisbergNSN Cycling Team+0:58 - 39SFSinuhe Fernandez RodriguezBurgos-Burpellet-BH+0:58
- 40DDDavid Dominguez VilchezFeira Dos Sofás - Boavista+0:58
- 41
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGA+0:58 - 42PPPedro PintoEfapel Cycling+0:58
- 43PSPedro SilvaFeira Dos Sofás - Boavista+0:58
- 44SFSamuel Fernandez GarciaCaja Rural-Seguros RGA+0:58
- 45XIXabier Isasa LarrañagaEuskaltel-Euskadi+1:30
- 46FFFilipe FranciscoAviludo - Louletano - Loulé+1:30
- 47ALAiletz Lasa LizarragaTeam Tavira /Crédito Agricola+1:30
- 48CSCarlos SalgueiroTeam Tavira /Crédito Agricola+1:30
- 49DVDaniel ViegasAviludo - Louletano - Loulé+1:30
- 50MRMartin Rey VazquezBurgos-Burpellet-BH+1:30
- 51GMGuilherme MestreTeam Tavira /Crédito Agricola+1:30
- 52
Vegard Stake LaengenUAE Team Emirates XRG+1:30
- 53HNHugo NunesCredibom / La Alumínios / Marcos Car+1:30
- 54ZMZachary MarriageNSN Development Team+1:30
- 55PCPatrick CaseyNSN Development Team+1:30
- 56CLCláudio LealAviludo - Louletano - Loulé+1:30
- 57RDRafael DurãesEfapel Cycling+1:30
- 58GCGonçalo CarvalhoTavfer-Ovos Matinados-Mortágua+1:30
- 59RBRafael BarbasTavfer-Ovos Matinados-Mortágua+1:30
- 60SMSantiago Mesa PietralungaAnicolor/Campicarn+1:30
- 61ALAndoni Lopez De Abetxuko JimenezAnicolor/Campicarn+1:30
- 62JGJorge Galvez LopezAviludo - Louletano - Loulé+1:30
- 63
João MatiasTavfer-Ovos Matinados-Mortágua+1:30 - 64PLPablo Lospitao GonzalezCaja Rural-Seguros RGA+1:30
- 65FCFábio CostaFeira Dos Sofás - Boavista+1:30
- 66
Alexis GuerinAnicolor/Campicarn+1:30
- 67JBJose BichoAp Hotels & Resorts/ Tavira/ Sc Farense+1:30
- 68DDDuarte DominguesCredibom / La Alumínios / Marcos Car+1:30
- 69FMFinnegan MurphyMeridian Racing P/B De La Uz+1:30
- 70AGAleksandr GrigorevEfapel Cycling+1:30
- 71MRMikel Retegi GoñiEquipo Kern Pharma+1:30
- 72DPDiogo PintoCredibom / La Alumínios / Marcos Car+1:30
- 73JLJoshua LeboMeridian Racing P/B De La Uz+2:05
- 74
Enzo LeijnseAnicolor/Campicarn+2:13 - 75ALAngel Lorenzo Sanchez RebollidoTavfer-Ovos Matinados-Mortágua+3:08
- 76
Tomas ContteAviludo - Louletano - Loulé+3:53 - 77UAUnai Aznar VijuescaEuskaltel-Euskadi+4:25
- 78NCNoah CamposTeam Tavira /Crédito Agricola+4:25
- 79BJBenjamin JuracichMeridian Racing P/B De La Uz+5:23
- 80JRJacob RoyProject Echelon Racing+5:23
- 81JSJoão SilvaFeira Dos Sofás - Boavista+5:23
- 82DLDiego Lopez CanoTavfer-Ovos Matinados-Mortágua+5:23
- 83JAJoão AntónioAviludo - Louletano - Loulé+5:23
- 84RARodrigo AlvesTeam Tavira+5:23
- 85
Jorge ArcasMovistar Team+5:23 - 86TPTomas Pombo AlvarezMovistar Team Academy+5:23
- 87AGAlvaro Garcia GimenezNSN Development Team+5:23
- 88
Finlay TarlingNSN Development Team+5:23 - 89GLGonçalo LeaçaCredibom / La Alumínios / Marcos Car+5:23
- 90ALAfonso LopesRadio Popular - Paredes - Boavista+5:23
- 91GCGabriel CostaTeam Tavira /Crédito Agricola+5:23
- 92AJAbdulla Jasim Al-AliUAE Team Emirates Gen-Z+5:23
- 93JRJade RohdeMeridian Racing P/B De La Uz+6:34
- 94IAIbai Azanza BuruscoEquipo Kern Pharma+7:21
- 95
Danny Van Der TuukEuskaltel-Euskadi+9:08 - 96AJAntonio Jesus Soto GuiraoEquipo Kern Pharma+9:08
- 97SFSamuel Fernandez HeresEuskaltel-Euskadi+9:08
- 98RRRúben RodriguesFeira Dos Sofás - Boavista+9:08
- 99HLHubert LamotheMeridian Racing P/B De La Uz+9:08
- 100MAMohammad AlmutaiweiUAE Team Emirates Gen-Z+9:08
- 101JMJoão MedeirosCredibom / La Alumínios / Marcos Car+9:08
- 102SLSimão LucasTavfer-Ovos Matinados-Mortágua+9:08
- 103LDLois Dejesus GuisandeTavfer-Ovos Matinados-Mortágua+9:08
- 104
Davide FormoloMovistar Team+9:08 - 105FNFilip NovákMovistar Team Academy+9:08
- 106JOJoão OliveiraCredibom / La Alumínios / Marcos Car+9:08
- 107JSJoaquim SilvaEfapel Cycling+9:08
- 108JAJoão AnunciaçãoPortugal+10:20
- DNF
Ivan Ramiro Sosa CuervoEquipo Kern PharmaDNF
General classification
- 1
Rafael ReisAnicolor/Campicarn3:31:24 - 2
Nelson OliveiraMovistar Team+0:01 - 3
Jørgen NordhagenTeam Visma | Lease A Bike+0:12 - 4
Jakub OtrubaCaja Rural-Seguros RGA+0:23 - 5
Adam Richard YatesUAE Team Emirates XRG+0:25 - 6PGPatryk GoszczurnyTeam Visma | Lease A Bike Development+0:29
- 7APAlessandro PinarelloNSN Cycling Team+0:30
- 8
Kevin VermaerkeUAE Team Emirates XRG+0:40 - 9
Abel Balderstone RoumensCaja Rural-Seguros RGA+0:42 - 10
Julius JohansenUAE Team Emirates XRG+0:42 - 11DUDiego Uriarte BelzunegiEquipo Kern Pharma+0:44
- 12
Carlos Canal BlancoMovistar Team+0:44 - 13TJTxomin Juaristi ArrietaEuskaltel-Euskadi+0:46
- 14EDEmanuel DuarteCredibom / La Alumínios / Marcos Car+0:51
- 15LLLucas LopesEfapel Cycling+0:53
- 16
Artem NychAnicolor/Campicarn+1:01
- 17
Antonio Eric Fagundez LimaBurgos-Burpellet-BH+1:01 - 18TGTijmen GraatTeam Visma | Lease A Bike+1:01
- 19
George BennettNSN Cycling Team+1:04 - 20LSLouis SuttonEuskaltel-Euskadi+1:07
- 21
Anton SchifferTeam Visma | Lease A Bike+1:08 - 22
Ivan Romeo AbadMovistar Team+1:14 - 23
Jose Felix Parra CuerdaCaja Rural-Seguros RGA+1:14 - 24
Mats WenzelEquipo Kern Pharma+1:16 - 25
Carlos Garcia PiernaBurgos-Burpellet-BH+1:22 - 26KSKeegam SwirbulEfapel Cycling+1:25
- 27
Ruben FernandezAnicolor/Campicarn+1:26 - 28
Jesus HerradaBurgos-Burpellet-BH+1:29 - 29MAMario Aparicio MuñozBurgos-Burpellet-BH+1:30
- 30SASven Aleksander MernikTeam Visma | Lease A Bike Development+1:35
- 31
Jon Agirre EgañaEuskaltel-Euskadi+1:37 - 32
Jesus David Peña JimenezEfapel Cycling+1:54 - 33JDJesus Del Pino CorrochanoAviludo - Louletano - Loulé+1:58
- 34
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGA+2:01 - 35JCJan Castellon RibaltaCaja Rural-Seguros RGA+2:01
- 36CSCarlos SalgueiroTeam Tavira /Crédito Agricola+2:07
- 37FFFilipe FranciscoAviludo - Louletano - Loulé+2:11
- 38SFSamuel Fernandez GarciaCaja Rural-Seguros RGA+2:13
- 39SGSergio Geovani Chumil GonzalezBurgos-Burpellet-BH+2:14
- 40
Nadav RaisbergNSN Cycling Team+2:21 - 41PSPedro SilvaFeira Dos Sofás - Boavista+2:25
- 42PCPablo Carrascosa MillerEquipo Kern Pharma+2:25
- 43
Vegard Stake LaengenUAE Team Emirates XRG+2:25
- 44DDDavid Dominguez VilchezFeira Dos Sofás - Boavista+2:28
- 45PPPedro PintoEfapel Cycling+2:28
- 46ZMZachary MarriageNSN Development Team+2:38
- 47ALAiletz Lasa LizarragaTeam Tavira /Crédito Agricola+2:44
- 48AGAleksandr GrigorevEfapel Cycling+2:45
- 49WSWilliam SmithTeam Visma | Lease A Bike Development+2:47
- 50
Alexis GuerinAnicolor/Campicarn+2:52
- 51
Enzo LeijnseAnicolor/Campicarn+2:52 - 52DVDaniel ViegasAviludo - Louletano - Loulé+3:00
- 53SFSinuhe Fernandez RodriguezBurgos-Burpellet-BH+3:01
- 54CLCláudio LealAviludo - Louletano - Loulé+3:08
- 55ALAndoni Lopez De Abetxuko JimenezAnicolor/Campicarn+3:11
- 56DDDuarte DominguesCredibom / La Alumínios / Marcos Car+3:13
- 57PCPatrick CaseyNSN Development Team+3:19
- 58MRMartin Rey VazquezBurgos-Burpellet-BH+3:19
- 59RDRafael DurãesEfapel Cycling+3:27
- 60JGJorge Galvez LopezAviludo - Louletano - Loulé+3:33
- 61MRMikel Retegi GoñiEquipo Kern Pharma+3:34
- 62
João MatiasTavfer-Ovos Matinados-Mortágua+3:41 - 63GMGuilherme MestreTeam Tavira /Crédito Agricola+3:45
- 64RBRafael BarbasTavfer-Ovos Matinados-Mortágua+3:49
- 65HNHugo NunesCredibom / La Alumínios / Marcos Car+3:56
- 66FMFinnegan MurphyMeridian Racing P/B De La Uz+3:59
- 67JLJoshua LeboMeridian Racing P/B De La Uz+4:02
- 68DPDiogo PintoCredibom / La Alumínios / Marcos Car+4:05
- 69SMSantiago Mesa PietralungaAnicolor/Campicarn+4:05
- 70XIXabier Isasa LarrañagaEuskaltel-Euskadi+4:31
- 71GCGonçalo CarvalhoTavfer-Ovos Matinados-Mortágua+4:31
- 72ALAngel Lorenzo Sanchez RebollidoTavfer-Ovos Matinados-Mortágua+4:57
- 73PLPablo Lospitao GonzalezCaja Rural-Seguros RGA+5:07
- 74JBJose BichoAp Hotels & Resorts/ Tavira/ Sc Farense+5:07
- 75FCFábio CostaFeira Dos Sofás - Boavista+5:41
- 76UAUnai Aznar VijuescaEuskaltel-Euskadi+5:53
- 77NCNoah CamposTeam Tavira /Crédito Agricola+6:14
- 78
Finlay TarlingNSN Development Team+6:42 - 79AJAbdulla Jasim Al-AliUAE Team Emirates Gen-Z+6:49
- 80JRJacob RoyProject Echelon Racing+6:55
- 81
Tomas ContteAviludo - Louletano - Loulé+7:09 - 82
Jorge ArcasMovistar Team+7:12 - 83TPTomas Pombo AlvarezMovistar Team Academy+7:21
- 84AGAlvaro Garcia GimenezNSN Development Team+7:27
- 85GLGonçalo LeaçaCredibom / La Alumínios / Marcos Car+7:33
- 86BJBenjamin JuracichMeridian Racing P/B De La Uz+7:35
- 87JSJoão SilvaFeira Dos Sofás - Boavista+7:45
- 88JAJoão AntónioAviludo - Louletano - Loulé+8:07
- 89JRJade RohdeMeridian Racing P/B De La Uz+8:15
- 90ALAfonso LopesRadio Popular - Paredes - Boavista+8:23
- 91GCGabriel CostaTeam Tavira /Crédito Agricola+8:31
- 92RARodrigo AlvesTeam Tavira+8:36
- 93IAIbai Azanza BuruscoEquipo Kern Pharma+9:07
- 94
Danny Van Der TuukEuskaltel-Euskadi+10:37 - 95RRRúben RodriguesFeira Dos Sofás - Boavista+10:42
- 96JSJoaquim SilvaEfapel Cycling+10:44
- 97AJAntonio Jesus Soto GuiraoEquipo Kern Pharma+10:55
- 98MAMohammad AlmutaiweiUAE Team Emirates Gen-Z+10:55
- 99SFSamuel Fernandez HeresEuskaltel-Euskadi+11:30
- 100JOJoão OliveiraCredibom / La Alumínios / Marcos Car+11:36
- 101FNFilip NovákMovistar Team Academy+11:37
- 102LDLois Dejesus GuisandeTavfer-Ovos Matinados-Mortágua+11:44
- 103SLSimão LucasTavfer-Ovos Matinados-Mortágua+11:51
- 104JMJoão MedeirosCredibom / La Alumínios / Marcos Car+11:52
- 105
Davide FormoloMovistar Team+12:06 - 106HLHubert LamotheMeridian Racing P/B De La Uz+12:40
- 107DLDiego Lopez CanoTavfer-Ovos Matinados-Mortágua+13:19
- 108JAJoão AnunciaçãoPortugal+13:22
Points classification
- 1PGPatryk GoszczurnyTeam Visma | Lease A Bike Development32
- 2
Julius JohansenUAE Team Emirates XRG30 - 3
Carlos Canal BlancoMovistar Team30 - 4APAlessandro PinarelloNSN Cycling Team26
- 5
Rafael ReisAnicolor/Campicarn25 - 6
Mats WenzelEquipo Kern Pharma25 - 7
Nelson OliveiraMovistar Team22 - 8
Antonio Eric Fagundez LimaBurgos-Burpellet-BH22 - 9
Jørgen NordhagenTeam Visma | Lease A Bike19 - 10
Jakub OtrubaCaja Rural-Seguros RGA17 - 11
Anton SchifferTeam Visma | Lease A Bike17 - 12HNHugo NunesCredibom / La Alumínios / Marcos Car15
- 13
Adam Richard YatesUAE Team Emirates XRG15 - 14
Kevin VermaerkeUAE Team Emirates XRG15 - 15
Abel Balderstone RoumensCaja Rural-Seguros RGA15 - 16SASven Aleksander MernikTeam Visma | Lease A Bike Development13
- 17CSCarlos SalgueiroTeam Tavira /Crédito Agricola9
- 18
Jesus David Peña JimenezEfapel Cycling7 - 19
Enzo LeijnseAnicolor/Campicarn7 - 20
George BennettNSN Cycling Team6 - 21
Jon Agirre EgañaEuskaltel-Euskadi5 - 22FFFilipe FranciscoAviludo - Louletano - Loulé5
- 23WSWilliam SmithTeam Visma | Lease A Bike Development4
- 24
Tomas ContteAviludo - Louletano - Loulé4 - 25DUDiego Uriarte BelzunegiEquipo Kern Pharma3
- 26
Carlos Garcia PiernaBurgos-Burpellet-BH3 - 27
Danny Van Der TuukEuskaltel-Euskadi3 - 28RRRúben RodriguesFeira Dos Sofás - Boavista3
- 29TJTxomin Juaristi ArrietaEuskaltel-Euskadi2
- 30
Ivan Romeo AbadMovistar Team2 - 31HLHubert LamotheMeridian Racing P/B De La Uz2
Mountains classification
- 1
Tomas ContteAviludo - Louletano - Loulé6 - 2
Jakub OtrubaCaja Rural-Seguros RGA3 - 3SFSinuhe Fernandez RodriguezBurgos-Burpellet-BH3
- 4WSWilliam SmithTeam Visma | Lease A Bike Development2
- 5JSJoaquim SilvaEfapel Cycling1
Youth classification
- 1
Jørgen NordhagenTeam Visma | Lease A Bike3:31:36 - 2PGPatryk GoszczurnyTeam Visma | Lease A Bike Development+0:17
- 3SASven Aleksander MernikTeam Visma | Lease A Bike Development+1:23
- 4WSWilliam SmithTeam Visma | Lease A Bike Development+2:35
- 5CLCláudio LealAviludo - Louletano - Loulé+2:56
- 6DDDuarte DominguesCredibom / La Alumínios / Marcos Car+3:01
- 7PCPatrick CaseyNSN Development Team+3:07
- 8RDRafael DurãesEfapel Cycling+3:15
- 9GMGuilherme MestreTeam Tavira /Crédito Agricola+3:33
- 10RBRafael BarbasTavfer-Ovos Matinados-Mortágua+3:37
- 11PLPablo Lospitao GonzalezCaja Rural-Seguros RGA+4:55
- 12JBJose BichoAp Hotels & Resorts/ Tavira/ Sc Farense+4:55
- 13NCNoah CamposTeam Tavira /Crédito Agricola+6:02
- 14
Finlay TarlingNSN Development Team+6:30 - 15JRJacob RoyProject Echelon Racing+6:43
- 16TPTomas Pombo AlvarezMovistar Team Academy+7:09
- 17AGAlvaro Garcia GimenezNSN Development Team+7:15
- 18BJBenjamin JuracichMeridian Racing P/B De La Uz+7:23
- 19JAJoão AntónioAviludo - Louletano - Loulé+7:55
- 20JRJade RohdeMeridian Racing P/B De La Uz+8:03
- 21ALAfonso LopesRadio Popular - Paredes - Boavista+8:11
- 22GCGabriel CostaTeam Tavira /Crédito Agricola+8:19
- 23RARodrigo AlvesTeam Tavira+8:24
- 24IAIbai Azanza BuruscoEquipo Kern Pharma+8:55
- 25RRRúben RodriguesFeira Dos Sofás - Boavista+10:30
- 26FNFilip NovakMovistar Team+11:25
- 27LDLois Dejesus GuisandeTavfer-Ovos Matinados-Mortágua+11:32
- 28SLSimão LucasTavfer-Ovos Matinados-Mortágua+11:39
- 29HLHubert LamotheMeridian Racing P/B De La Uz+12:28
- 30DLDiego Lopez CanoTavfer-Ovos Matinados-Mortágua+13:07
- 31JAJoão AnunciaçãoPortugal+13:10