Stage 3
27 Mar 2026
Stage result
- 1
Artem NychAnicolor/Campicarn27:54
- 2
Rafael ReisAnicolor/Campicarn+0:04 - 3
Enzo LeijnseAnicolor/Campicarn+0:06 - 4TATiago AntunesEfapel Cycling+0:07
- 5MCMagnus CarstensenEF Education - Aevolo+0:19
- 6EDEmanuel DuarteCredibom / La Alumínios / Marcos Car+0:26
- 7DDDaan DijkmanUAE Team Emirates Gen-Z+0:35
- 8AGAleksandr GrigorevEfapel Cycling+0:37
- 9CSCarlos SalgueiroTeam Tavira /Crédito Agricola+0:38
- 10ZMZachary MarriageNSN Development Team+0:38
- 11MMMoritz MaussUAE Team Emirates Gen-Z+0:40
- 12
Ugo FabriesUAE Team Emirates Gen-Z+0:40 - 13JVJens VerbruggheNSN Development Team+0:43
- 14JGJoshua GollikerEF Education - Aevolo+0:46
- 15ESEnea SambinelloUAE Team Emirates Gen-Z+0:55
- 16
Alexis GuerinAnicolor/Campicarn+1:03
- 17DFDaniele ForlinMovistar Team Academy+1:09
- 18FFFilipe FranciscoAviludo - Louletano - Loulé+1:09
- 19CMCarson MilesAnicolor/Campicarn+1:09
- 20IVIbai Villate MomeñeMovistar Team Academy+1:12
- 21DLDawid LewandowskiNSN Development Team+1:14
- 22BMBen MorinNSN Development Team+1:14
- 23JCJosé Carlos Prates Neves FernandesGi Group Holding - Simoldes - Udo+1:15
- 24RPRoger Pareta SalaMovistar Team Academy+1:16
- 25LLLucas LopesEfapel Cycling+1:20
- 26GGGaspar GonçalvesGi Group Holding - Simoldes - Udo+1:20
- 27NSNoah StreifEF Education - Aevolo+1:21
- 28PPPedro PintoEfapel Cycling+1:22
- 29ALAndoni Lopez De Abetxuko JimenezAnicolor/Campicarn+1:22
- 30DGDiogo GonçalvesEfapel Cycling+1:23
- 31EIEric Igual UbedaMovistar Team Academy+1:30
- 32ARAlbert Roca Trias+1:32
- 33ALAiletz Lasa LizarragaTeam Tavira /Crédito Agricola+1:32
- 34MVMatteo Vanden WijngaertUAE Team Emirates Gen-Z+1:38
- 35MFMarcos Freire CoboUAE Team Emirates Gen-Z+1:38
- 36SCSebastian Castro CastroMovistar Team Academy+1:39
- 37MPMatar Peretz HardeballNSN Development Team+1:40
- 38MPMattia Proietti GagliardoniMovistar Team Academy+1:40
- 39
German Nicolas Tivani PerezAviludo - Louletano - Loulé+1:41 - 40RRRúben RodriguesFeira Dos Sofás - Boavista+1:41
- 41DDDaniel DiasTavfer-Ovos Matinados-Mortágua+1:46
- 42DVDaniel ViegasAviludo - Louletano - Loulé+1:46
- 43DDDavid Dominguez VilchezFeira Dos Sofás - Boavista+1:50
- 44PSPedro SilvaFeira Dos Sofás - Boavista+1:54
- 45JTJaime Torres AriasUAE Team Emirates Gen-Z+1:57
- 46GLGonçalo LeaçaCredibom / La Alumínios / Marcos Car+1:57
- 47NANil Aguilera JorbaCaja Rural-Seguros RGA+1:59
- 48AGAlvaro Garcia GimenezNSN Development Team+2:00
- 49LLLinus LarssonEF Education - Aevolo+2:02
- 50MUMikel Uncilla Aldasoro+2:03
- 51JMJosé MoreiraGi Group Holding - Simoldes - Udo+2:03
- 52NCNoah CamposTeam Tavira /Crédito Agricola+2:08
- 53TLTiago LealEfapel Cycling+2:09
- 54RCRui CarvalhoGi Group Holding - Simoldes - Udo+2:14
- 55
Diogo NarcisoCredibom / La Alumínios / Marcos Car+2:15 - 56ACAdrian Camilo Bustamante RudaGi Group Holding - Simoldes - Udo+2:17
- 57
Jesus David Peña JimenezEfapel Cycling+2:24 - 58DBDiogo BarbosaTeam Tavira /Crédito Agricola+2:25
- 59LJLucas JacksonMovistar Team Academy+2:25
- 60
João MatiasTavfer-Ovos Matinados-Mortágua+2:26 - 61JMJoão MedeirosCredibom / La Alumínios / Marcos Car+2:26
- 62MSMario Silva BaezaIlles Balears Arabay+2:27
- 63BIBeñat Iñarra Mateo+2:27
- 64GRGustavo RomãoFeira Dos Sofás - Boavista+2:31
- 65RRRaul Rota RusProwheel Kung Shenzhen Cycling Team+2:35
- 66CLCláudio LealAviludo - Louletano - Loulé+2:35
- 67RBRafael BarbasTavfer-Ovos Matinados-Mortágua+2:39
- 68PEPresley Evans+2:40
- 69MBMaksym BilyiBurgos-Burpellet-BH+2:41
- 70FCFrancisco CamposTeam Tavira /Crédito Agricola+2:44
- 71MSManuel Sanroma Arroyo+2:45
- 72DVDaniel Vieito Fernandez+2:45
- 73NCNathan CusackEF Education - Aevolo+2:46
- 74JOJoão OliveiraCredibom / La Alumínios / Marcos Car+2:47
- 75ABAlfredo BuenoEF Education - Aevolo+2:48
- 76HNHugo NunesCredibom / La Alumínios / Marcos Car+2:49
- 77IBIker Bonillo MartinFeira Dos Sofás - Boavista+2:50
- 78PCPatrick CaseyNSN Development Team+2:51
- 79SMSantiago Mesa PietralungaAnicolor/Campicarn+2:56
- 80JDJort Dockx+2:58
- 81JMJack MakohonEF Education - Aevolo+2:58
- 82GMGuilherme MestreTeam Tavira /Crédito Agricola+2:59
- 83JHJan Hernandez ReilheFrance+3:03
- 84LMLeangel MenesesTavfer-Ovos Matinados-Mortágua+3:09
- 85ALAngel Lorenzo Sanchez RebollidoTavfer-Ovos Matinados-Mortágua+3:11
- 86OROscar Rota RusFeira Dos Sofás - Boavista+3:15
- 87JMJoão MartinsCredibom / La Alumínios / Marcos Car+3:18
- 88ANAlvaro Navas MarchalObidos Cycling Team+3:22
- 89MMMiguel Moya Cano+3:30
- 90NSNoam SilverbergIsrael+3:35
- 91SVSven Van Der Werf+3:43
- 92IBIvan Belmonte Gonzalez+3:47
- 93FMFrancisco MoraisTavfer-Ovos Matinados-Mortágua+3:47
- 94JMJose Manuel Gutierrez RevueltaObidos Cycling Team+3:50
- 95
André CarvalhoAviludo - Louletano - Loulé+3:58 - 96FBFrancesc Bennassar RosselloSpain+4:03
- 97
Tomas ContteAviludo - Louletano - Loulé+4:08 - 98EPEduardo Perez-Landaluce GonzalezObidos Cycling Team+4:13
- 99ASAlvaro Sansano Cespedes+4:15
- 100JAJoão Almeida+4:22
- 101FAFrancisco Alves+4:25
- 102RCRoberto Cardoso+4:30
- 103JSJosé SalgueiroPortugal+4:35
- 104POPablo Osorio Robledo+4:36
- 105JMJoão Martins+4:37
- 106GRGonçalo RodriguesObidos Cycling Team+4:52
- 107CMCésar MartingilTavfer-Ovos Matinados-Mortágua+4:52
- 108AAAndrey AndréGi Group Holding - Simoldes - Udo+4:57
- 109JDJesus Del Pino CorrochanoAviludo - Louletano - Loulé+5:00
- 110BMBruno MaceirasObidos Cycling Team+5:03
- 111TGTomás GasparPortugal+5:04
- 112IDIker Diaz Prado+5:05
- 113RSRafael Soares+5:05
- 114AFAdria Franquesa PratsObidos Cycling Team+5:06
- 115RSRafael Silva+5:32
- 116RSRui SilvaPortugal+5:36
- 117ALAfonso LopesRadio Popular - Paredes - Boavista+5:36
- 118RSRuben Sanchez CordobaObidos Cycling Team+5:36
- 119TVTomas Valente+5:44
- 120BLBruno Lopes+5:53
- 121NTNiels Tenniglo+5:54
- 122MCMiguel CostaGi Group Holding - Simoldes - Udo+5:54
- 123LMLuís Moreira+5:56
- 124GSGonçalo Santos+6:06
- 125VBVictor Benareau+6:13
- 126MCMateus Cardona+6:30
- 127VAVicente Azevedo+6:35
- 128ACAfonso CampinoPortugal+6:40
- 129PCPedro Cunha+6:54
- 130PCPedro Cruz+7:32
- 131CVCristovão Veloso+7:42
- OTLRRRodrigo Raposo+8:33
General classification
- 1HNHugo NunesCredibom / La Alumínios / Marcos Car4
- 2GLGonçalo LeaçaCredibom / La Alumínios / Marcos Car3
- 3ASAlvaro Sansano Cespedes3
- 4NSNoah StreifEF Education - Aevolo2
- 5ALAfonso LopesRadio Popular - Paredes - Boavista2
- 6JMJosé MoreiraGi Group Holding - Simoldes - Udo1
Points classification
- 1SMSantiago Mesa PietralungaAnicolor/Campicarn38
- 2
Artem NychAnicolor/Campicarn25
- 3JVJens VerbruggheNSN Development Team25
- 4
German Nicolas Tivani PerezAviludo - Louletano - Loulé22 - 5
Rafael ReisAnicolor/Campicarn20 - 6LMLeangel MenesesTavfer-Ovos Matinados-Mortágua20
- 7RPRoger Pareta SalaMovistar Team Academy19
- 8FCFrancisco CamposTeam Tavira /Crédito Agricola19
- 9ALAndoni Lopez De Abetxuko JimenezAnicolor/Campicarn18
- 10
Enzo LeijnseAnicolor/Campicarn16 - 11ARAlbert Roca Trias16
- 12TATiago AntunesEfapel Cycling13
- 13MCMagnus CarstensenEF Education - Aevolo11
- 14MMMoritz MaussUAE Team Emirates Gen-Z10
- 15MVMatteo Vanden WijngaertUAE Team Emirates Gen-Z10
- 16EDEmanuel DuarteCredibom / La Alumínios / Marcos Car8
- 17DGDiogo GonçalvesEfapel Cycling8
- 18DDDaan DijkmanUAE Team Emirates Gen-Z6
- 19AGAleksandr GrigorevEfapel Cycling4
- 20ESEnea SambinelloUAE Team Emirates Gen-Z4
- 21JGJoshua GollikerEF Education - Aevolo3
- 22ASAlvaro Sansano Cespedes3
- 23ALAfonso LopesRadio Popular - Paredes - Boavista3
- 24PSPedro SilvaFeira Dos Sofás - Boavista3
- 25CSCarlos SalgueiroTeam Tavira /Crédito Agricola2
- 26PPPedro PintoEfapel Cycling2
- 27GLGonçalo LeaçaCredibom / La Alumínios / Marcos Car2
- 28HNHugo NunesCredibom / La Alumínios / Marcos Car2
- 29VBVictor Benareau2
- 30ZMZachary MarriageNSN Development Team1
- 31NSNoah StreifEF Education - Aevolo1
- 32JMJosé MoreiraGi Group Holding - Simoldes - Udo1
- 33ABAlfredo BuenoEF Education - Aevolo1
- 34NCNathan CusackEF Education - Aevolo1
Mountains classification
- 1HNHugo NunesCredibom / La Alumínios / Marcos Car4
- 2GLGonçalo LeaçaCredibom / La Alumínios / Marcos Car3
- 3ASAlvaro Sansano Cespedes3
- 4NSNoah StreifEF Education - Aevolo2
- 5ALAfonso LopesRadio Popular - Paredes - Boavista2
- 6JMJosé MoreiraGi Group Holding - Simoldes - Udo1
Youth classification
- 1MCMagnus CarstensenEF Education - Aevolo8:16:30
- 2DDDaan DijkmanUAE Team Emirates Gen-Z+0:16
- 3MMMoritz MaussUAE Team Emirates Gen-Z+0:21
- 4JVJens VerbruggheNSN Development Team+0:26
- 5
Ugo FabriesUAE Team Emirates Gen-Z+0:27 - 6ESEnea SambinelloUAE Team Emirates Gen-Z+0:36
- 7JGJoshua GollikerEF Education - Aevolo+0:36
- 8RPRoger Pareta SalaMovistar Team Academy+0:50
- 9DLDawid LewandowskiNSN Development Team+1:01
- 10DFDaniele ForlinMovistar Team Academy+1:02
- 11IVIbai Villate MomeñeMovistar Team Academy+1:05
- 12BMBen MorinNSN Development Team+1:07
- 13ARAlbert Roca Trias+1:09
- 14NSNoah StreifEF Education - Aevolo+1:13
- 15MVMatteo Vanden WijngaertUAE Team Emirates Gen-Z+1:31
- 16MFMarcos Freire CoboUAE Team Emirates Gen-Z+1:31
- 17SCSebastian Castro CastroMovistar Team Academy+1:32
- 18MPMatar Peretz HardeballNSN Development Team+1:33
- 19MPMattia Proietti GagliardoniMovistar Team Academy+1:33
- 20LLLinus LarssonEF Education - Aevolo+1:43
- 21JTJaime Torres AriasUAE Team Emirates Gen-Z+1:50
- 22NANil Aguilera JorbaCaja Rural-Seguros RGA+1:52
- 23AGAlvaro Garcia GimenezNSN Development Team+1:53
- 24JMJosé MoreiraGi Group Holding - Simoldes - Udo+1:55
- 25MUMikel Uncilla Aldasoro+1:56
- 26NCNoah CamposTeam Tavira /Crédito Agricola+2:01
- 27LJLucas JacksonMovistar Team Academy+2:18
- 28BIBeñat Iñarra Mateo+2:20
- 29CLCláudio LealAviludo - Louletano - Loulé+2:28
- 30RBRafael BarbasTavfer-Ovos Matinados-Mortágua+2:32
- 31PEPresley Evans+2:33
- 32MSManuel Sanroma Arroyo+2:38
- 33DVDaniel Vieito Fernandez+2:38
- 34ABAlfredo BuenoEF Education - Aevolo+2:40
- 35PCPatrick CaseyNSN Development Team+2:44
- 36JMJack MakohonEF Education - Aevolo+2:51
- 37GMGuilherme MestreTeam Tavira /Crédito Agricola+2:52
- 38JHJan Hernandez ReilheFrance+2:56
- 39RRRúben RodriguesFeira Dos Sofás - Boavista+2:57
- 40JMJoão MartinsCredibom / La Alumínios / Marcos Car+3:11
- 41EIEric Igual UbedaMovistar Team Academy+3:15
- 42ANAlvaro Navas MarchalObidos Cycling Team+3:15
- 43NSNoam SilverbergIsrael+3:28
- 44SVSven Van Der Werf+3:36
- 45NCNathan CusackEF Education - Aevolo+3:48
- 46ASAlvaro Sansano Cespedes+4:05
- 47JSJosé SalgueiroPortugal+4:28
- 48POPablo Osorio Robledo+4:29
- 49JMJoão Martins+4:30
- 50AAAndrey AndréGi Group Holding - Simoldes - Udo+4:50
- 51IBIvan Belmonte Gonzalez+4:51
- 52IDIker Diaz Prado+4:58
- 53RSRafael Soares+4:58
- 54AFAdria Franquesa PratsObidos Cycling Team+4:59
- 55GRGustavo RomãoFeira Dos Sofás - Boavista+5:08
- 56ALAfonso LopesRadio Popular - Paredes - Boavista+5:26
- 57RSRuben Sanchez CordobaObidos Cycling Team+5:29
- 58BLBruno Lopes+5:46
- 59LMLuís Moreira+5:49
- 60GSGonçalo Santos+5:59
- 61VBVictor Benareau+6:06
- 62MCMateus Cardona+6:23
- 63PCPedro Cunha+8:35
- 64JDJort Dockx+9:37
- 65RSRafael Silva+10:08
- 66FAFrancisco Alves+10:12
- 67MCMiguel CostaGi Group Holding - Simoldes - Udo+10:37
- 68VAVicente Azevedo+11:11
- 69PCPedro Cruz+12:08
- 70TGTomás GasparPortugal+14:53
- 71NTNiels Tenniglo+15:43
- 72JAJoão Almeida+17:08
- 73TVTomas Valente+28:30
- 74ACAfonso CampinoPortugal+29:15
- 75CVCristovão Veloso+35:20