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