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