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