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