Stage 4
21 Feb 2026
Stage result
- 1
Paul MagnierSoudal Quick-Step3:58:38 - 2
Jordi MeeusRed Bull - Bora - Hansgrohes.t. - 3
Oded KogutNSN Cycling Teams.t. - 4
Tim Torn TeutenbergLidl - Treks.t. - 5
Hugo HofstetterNSN Cycling Teams.t.
- 6
Luca MozzatoTudor Pro Cycling Teams.t. - 7
Noah HobbsEF Education - EasyPosts.t. - 8SMSantiago Mesa PietralungaAnicolor/Campicarns.t.
- 9
Matteo MoschettiPinarello-Q36.5 Pro Cycling Teams.t. - 10
Jasper PhilipsenAlpecin-Premier Techs.t. - 11
Luca GiaimiUAE Team Emirates XRGs.t. - 12LMLeangel MenesesTavfer-Ovos Matinados-Mortáguas.t.
- 13
Iúri LeitãoCaja Rural-Seguros RGAs.t. - 14
Pavel BittnerTeam Picnic PostNLs.t. - 15
Rui Filipe Alves OliveiraUAE Team Emirates XRGs.t. - 16
Pascal AckermannTeam Jayco AlUlas.t. - 17CMCarson MilesAnicolor/Campicarns.t.
- 18
Edward PlanckaertAlpecin-Premier Techs.t.
- 19
German Nicolas Tivani PerezAviludo - Louletano - Loulés.t. - 20
Ivo OliveiraUAE Team Emirates XRGs.t. - 21
Marijn Van Den BergEF Education - EasyPosts.t. - 22IBIker Bonillo MartinFeira Dos Sofás - Boavistas.t.
- 23
Huub ArtzLotto Intermarchés.t. - 24
Arne MaritRed Bull - Bora - Hansgrohes.t.
- 25
Juan Ayuso PesqueraLidl - Treks.t. - 26
Dries Van GestelSoudal Quick-Steps.t. - 27
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRGs.t. - 28
Bob JungelsNetcompany INEOSs.t. - 29
Kévin VauquelinNetcompany INEOSs.t. - 30JMJoão MartinsCredibom / La Alumínios / Marcos Cars.t.
- 31
Emils LiepinsPinarello-Q36.5 Pro Cycling Teams.t.
- 32
Oscar OnleyNetcompany INEOSs.t.
- 33
Alex MolenaarCaja Rural-Seguros RGAs.t. - 34
Hector Alvarez MartinezLidl-Trek Future Racings.t. - 35
Jaume Guardeño RomaCaja Rural-Seguros RGAs.t. - 36ACAdrian Camilo Bustamante RudaGi Group Holding - Simoldes - Udos.t.
- 37
Thymen ArensmanNetcompany INEOSs.t. - 38
António Tomas MorgadoUAE Team Emirates XRGs.t. - 39
Sean FlynnTeam Picnic PostNLs.t. - 40
Cedric BeullensLotto Intermarchés.t. - 41MSMaximilian SchachmannSoudal Quick-Steps.t.
- 42
Liam SlockLotto Intermarchés.t. - 43JMJuan Martinez HuertasTeam Picnic PostNLs.t.
- 44
Max PooleTeam Picnic PostNLs.t. - 45APAlessandro PinarelloNSN Cycling Teams.t.
- 46
Marco HallerTudor Pro Cycling Teams.t.
- 47MFMarco FrigoNSN Cycling Teams.t.
- 48
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Teams.t. - 49
John DegenkolbTeam Picnic PostNLs.t. - 50
Felix EngelhardtTeam Jayco AlUlas.t. - 51
Dries De BondtTeam Jayco AlUlas.t.
- 52
Frederik FrisonPinarello-Q36.5 Pro Cycling Teams.t. - 53
Jakob SöderqvistLidl - Treks.t. - 54
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohes.t. - 55
Sander De PestelDecathlon CMA CGM Teams.t. - 56FVFloris Van TrichtNSN Cycling Teams.t.
- 57
Jonathan VervenneSoudal Quick-Steps.t. - 58JVJens VerbruggheNSN Development Teams.t.
- 59PLPablo Lospitao GonzalezCaja Rural-Seguros RGAs.t.
- 60
Fabio ChristenPinarello-Q36.5 Pro Cycling Teams.t. - 61
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGAs.t. - 62
Paul SeixasDecathlon CMA CGM Teams.t. - 63
Oliver NaesenDecathlon CMA CGM Teams.t. - 64
Roland ThalmannTudor Pro Cycling Teams.t.
- 65
Yannis VoisardTudor Pro Cycling Teams.t. - 66
Koen BouwmanTeam Jayco AlUlas.t. - 67
Matthew RiccitelloDecathlon CMA CGM Teams.t. - 68DDDavid Dominguez VilchezFeira Dos Sofás - Boavistas.t.
- 69
Rotem TeneNSN Cycling Teams.t. - 70JCJosé Carlos Prates Neves FernandesGi Group Holding - Simoldes - Udos.t.
- 71VCVictor Cesar De PaulaFeirense - Beecelers.t.
- 72OROscar Rota RusFeira Dos Sofás - Boavistas.t.
- 73
Andrea VendrameTeam Jayco AlUlas.t. - 74DDDaniel DiasTavfer-Ovos Matinados-Mortáguas.t.
- 75CLCláudio LealAviludo - Louletano - Loulés.t.
- 76
Tobias BayerAlpecin-Premier Techs.t. - 77DDDuarte DominguesCredibom / La Alumínios / Marcos Cars.t.
- 78
Colby SimmonsEF Education - EasyPosts.t. - 79
Stan DewulfDecathlon CMA CGM Teams.t.
- 80JLJordan LabrosseDecathlon CMA CGM Teams.t.
- 81
Diogo NarcisoCredibom / La Alumínios / Marcos Cars.t. - 82
Luca Van BovenLotto Intermarchés.t. - 83
Arnaud De LieLotto Intermarchés.t. - 84
Darren RaffertyEF Education - EasyPosts.t. - 85
Felix GrossschartnerUAE Team Emirates XRGs.t. - 86LLLucas LopesEfapel Cyclings.t.
- 87
Joshua GiddingsLotto Intermarchés.t. - 88
Florian LipowitzRed Bull - Bora - Hansgrohes.t. - 89
Carlos Ivan Oyarzun GuiñezAviludo - Louletano - Loulés.t. - 90RBRafael BarbasTavfer-Ovos Matinados-Mortáguas.t.
- 91
Rafael ReisAnicolor/Campicarns.t. - 92EDEmanuel DuarteCredibom / La Alumínios / Marcos Cars.t.
- 93
Artem NychAnicolor/Campicarns.t.
- 94
Samuele BattistellaEF Education - EasyPosts.t. - 95JFJuan Felipe Rodriguez ContrerasEF Education - EasyPosts.t.
- 96AAAndrey AndréGi Group Holding - Simoldes - Udos.t.
- 97VIViacheslav IvanovFeirense - Beecelers.t.
- 98
Thomas GloagPinarello-Q36.5 Pro Cycling Teams.t. - 99
Lennard KämnaLidl - Treks.t. - 100FFFilipe FranciscoAviludo - Louletano - Loulés.t.
- 101
Jakub OtrubaCaja Rural-Seguros RGAs.t. - 102
Jan TratnikSlovenias.t. - 103
Stefan KüngTudor Pro Cycling Teams.t. - 104ALAiletz Lasa LizarragaTeam Tavira /Crédito Agricolas.t.
- 105
Alexis GuerinAnicolor/Campicarns.t.
- 106
Kaden Alexander GrovesAlpecin-Premier Techs.t. - 107ASAfonso SilvaTeam Tavira /Crédito Agricolas.t.
- 108JSJoaquim SilvaEfapel Cyclings.t.
- 109RRRúben RodriguesFeira Dos Sofás - Boavistas.t.
- 110
Nico DenzRed Bull - Bora - Hansgrohes.t. - 111
Gianni VermeerschRed Bull - Bora - Hansgrohes.t.
- 112
André CarvalhoAviludo - Louletano - Loulés.t. - 113
David De La Cruz MelgarejoPinarello-Q36.5 Pro Cycling Teams.t. - 114
Toms SkujinsLidl - Treks.t. - 115
Jarno WidarLotto Intermarchés.t. - 116
Laurens De PlusNetcompany INEOSs.t.
- 117PPPedro PintoGi Group Holding - Simoldes - Udos.t.
- 118
Lennert BelmansAlpecin-Premier Techs.t. - 119GCGonçalo CarvalhoTavfer-Ovos Matinados-Mortáguas.t.
- 120
Luc WirtgenTudor Pro Cycling Team+0:25 - 121
Kasper AsgreenEF Education - EasyPost+0:31 - 122CMCésar MartingilTavfer-Ovos Matinados-Mortágua+0:31
- 123BSBruno SilvaTavfer-Ovos Matinados-Mortágua+0:31
- 124
Yves LampaertSoudal Quick-Step+0:31 - 125
Enzo LeijnseAnicolor/Campicarn+0:38 - 126GTGonçalo TavaresEfapel Cyclings.t.
- 127RCRui CarvalhoGi Group Holding - Simoldes - Udo+1:08
- 128DBDiogo BarbosaTeam Tavira /Crédito Agricola+1:15
- 129HNHugo NunesCredibom / La Alumínios / Marcos Car+1:15
- 130JOJoão OliveiraCredibom / La Alumínios / Marcos Car+1:15
- 131
Brandon McnultyUAE Team Emirates XRG+1:48 - 132PSPedro SilvaFeira Dos Sofás - Boavista+1:48
- 133
Filippo GannaNetcompany INEOS+1:53 - 134
Julian AlaphilippeTudor Pro Cycling Team+1:53
- 135FCFrancisco CamposTeam Tavira /Crédito Agricola+1:53
- 136ARAndré RibeiroGi Group Holding - Simoldes - Udo+0:31
- 137DPDiogo PintoCredibom / La Alumínios / Marcos Car+2:56
- 138
Abel Balderstone RoumensCaja Rural-Seguros RGA+3:10 - 139KSKeegam SwirbulEfapel Cycling+3:10
- 140AMAlexandre MontezFeirense - Beeceler+3:10
- 141
Carlos Verona QuintanillaLidl - Trek+3:10 - 142MDMilan De CeusterDevelopment Team Picnic PostNL+3:10
- 143JSJoão SilvaFeira Dos Sofás - Boavista+3:10
- 144RARodrigo AlvesTeam Tavira+3:10
- 145DVDaniel ViegasAviludo - Louletano - Loulé+3:10
- 146FMFrancisco MoraisTavfer-Ovos Matinados-Mortágua+3:10
- 147PAPedro AndradeFeirense - Beeceler+3:10
- 148
Tomas ContteAviludo - Louletano - Loulé+3:10 - 149
Ruben FernandezAnicolor/Campicarn+3:10 - 150
Dylan Van BaarleSoudal Quick-Step+3:10 - 151GMGuilherme MestreTeam Tavira /Crédito Agricola+3:10
- 152
Johan Price PejtersenAlpecin-Premier Tech+3:10 - 153FCFábio CostaFeira Dos Sofás - Boavista+3:10
- 154
Jesus David Peña JimenezEfapel Cycling+4:08 - 155TATiago AntunesEfapel Cycling+4:08
- 156
Johannes Staune-MittetDecathlon CMA CGM Team+4:22
- 157GMGuilherme MesquitaFeirense - Beeceler+5:49
- 158FPFrancisco PereiraFeirense - Beeceler+5:49
- 159DGDiogo GonçalvesEfapel Cycling+6:32
- 160JMJosé MoreiraGi Group Holding - Simoldes - Udo+6:32
- 161NCNoah CamposTeam Tavira /Crédito Agricola+8:34
- DNS
Jasper StuyvenSoudal Quick-StepDNS - DNS
Kim Alexander HeidukNetcompany INEOSDNS - DNF
Harrison WoodFeirense - BeecelerDNF
General classification
- 1
Juan Ayuso PesqueraLidl - Trek12:31:21 - 2
Paul SeixasDecathlon CMA CGM Team+0:07 - 3
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG+0:44 - 4
Kévin VauquelinNetcompany INEOS+0:57 - 5
Thymen ArensmanNetcompany INEOS+1:01 - 6
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohe+1:12 - 7
Oscar OnleyNetcompany INEOS+1:17
- 8
Florian LipowitzRed Bull - Bora - Hansgrohe+1:17 - 9
Matthew RiccitelloDecathlon CMA CGM Team+1:28 - 10
Yannis VoisardTudor Pro Cycling Team+1:36 - 11MSMaximilian SchachmannSoudal Quick-Step+1:45
- 12APAlessandro PinarelloNSN Cycling Team+2:06
- 13
António Tomas MorgadoUAE Team Emirates XRG+2:13 - 14
Felix EngelhardtTeam Jayco AlUla+2:25 - 15
Thomas GloagPinarello-Q36.5 Pro Cycling Team+2:36 - 16
Hector Alvarez MartinezLidl-Trek Future Racing+2:42 - 17
Fabio ChristenPinarello-Q36.5 Pro Cycling Team+2:53 - 18
Felix GrossschartnerUAE Team Emirates XRG+3:07 - 19JMJuan Martinez HuertasTeam Picnic PostNL+3:33
- 20
Xabier Mikel Azparren IrurzunPinarello-Q36.5 Pro Cycling Team+3:36 - 21
David De La Cruz MelgarejoPinarello-Q36.5 Pro Cycling Team+3:41 - 22JFJuan Felipe Rodriguez ContrerasEF Education - EasyPost+3:42
- 23
Artem NychAnicolor/Campicarn+3:49
- 24
Jan TratnikSlovenia+3:51 - 25
Darren RaffertyEF Education - EasyPost+4:04 - 26EDEmanuel DuarteCredibom / La Alumínios / Marcos Car+4:15
- 27
Alex MolenaarCaja Rural-Seguros RGA+4:18 - 28ASAfonso SilvaTeam Tavira /Crédito Agricola+4:19
- 29
Koen BouwmanTeam Jayco AlUla+4:23 - 30
Lennard KämnaLidl - Trek+4:28 - 31
Julian AlaphilippeTudor Pro Cycling Team+4:31
- 32
Samuele BattistellaEF Education - EasyPost+4:35 - 33
Jakub OtrubaCaja Rural-Seguros RGA+4:42 - 34
Brandon McnultyUAE Team Emirates XRG+4:46 - 35
Jarno WidarLotto Intermarché+4:56 - 36
Liam SlockLotto Intermarché+4:58 - 37MFMarco FrigoNSN Cycling Team+4:59
- 38CMCarson MilesAnicolor/Campicarn+5:14
- 39
Edward PlanckaertAlpecin-Premier Tech+5:27
- 40DDDavid Dominguez VilchezFeira Dos Sofás - Boavista+6:00
- 41
Andrea VendrameTeam Jayco AlUla+6:33 - 42LLLucas LopesEfapel Cycling+6:36
- 43ACAdrian Camilo Bustamante RudaGi Group Holding - Simoldes - Udo+6:40
- 44
Max PooleTeam Picnic PostNL+6:43 - 45JSJoaquim SilvaEfapel Cycling+6:43
- 46DDDuarte DominguesCredibom / La Alumínios / Marcos Car+6:46
- 47
Dylan Van BaarleSoudal Quick-Step+6:51 - 48
Colby SimmonsEF Education - EasyPost+7:09 - 49
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGA+7:55 - 50RCRui CarvalhoGi Group Holding - Simoldes - Udo+8:28
- 51
Jaume Guardeño RomaCaja Rural-Seguros RGA+8:33 - 52VIViacheslav IvanovFeirense - Beeceler+8:35
- 53
Luca Van BovenLotto Intermarché+8:42 - 54
Tobias BayerAlpecin-Premier Tech+8:43 - 55
Roland ThalmannTudor Pro Cycling Team+8:46
- 56
Lennert BelmansAlpecin-Premier Tech+8:51 - 57
Alexis GuerinAnicolor/Campicarn+8:53
- 58FFFilipe FranciscoAviludo - Louletano - Loulé+8:56
- 59JCJosé Carlos Prates Neves FernandesGi Group Holding - Simoldes - Udo+9:02
- 60
Stefan KüngTudor Pro Cycling Team+9:10 - 61GTGonçalo TavaresEfapel Cycling+9:19
- 62OROscar Rota RusFeira Dos Sofás - Boavista+9:53
- 63
André CarvalhoAviludo - Louletano - Loulé+9:59 - 64GCGonçalo CarvalhoTavfer-Ovos Matinados-Mortágua+10:14
- 65DGDiogo GonçalvesEfapel Cycling+10:39
- 66
Johannes Staune-MittetDecathlon CMA CGM Team+11:33
- 67JLJordan LabrosseDecathlon CMA CGM Team+12:09
- 68
Kasper AsgreenEF Education - EasyPost+12:19 - 69
Yves LampaertSoudal Quick-Step+12:20 - 70
Ivo OliveiraUAE Team Emirates XRG+12:28 - 71
Marijn Van Den BergEF Education - EasyPost+12:36 - 72
Oliver NaesenDecathlon CMA CGM Team+12:41 - 73
Toms SkujinsLidl - Trek+12:43 - 74FVFloris Van TrichtNSN Cycling Team+12:49
- 75DBDiogo BarbosaTeam Tavira /Crédito Agricola+12:52
- 76
Stan DewulfDecathlon CMA CGM Team+13:15
- 77
Sander De PestelDecathlon CMA CGM Team+13:29 - 78JVJens VerbruggheNSN Development Team+13:34
- 79
Hugo HofstetterNSN Cycling Team+13:42
- 80PSPedro SilvaFeira Dos Sofás - Boavista+13:48
- 81
Bob JungelsNetcompany INEOS+13:57 - 82
Gianni VermeerschRed Bull - Bora - Hansgrohe+14:01
- 83
Ruben FernandezAnicolor/Campicarn+14:04 - 84
Filippo GannaNetcompany INEOS+14:06 - 85
Paul MagnierSoudal Quick-Step+14:09 - 86
Emils LiepinsPinarello-Q36.5 Pro Cycling Team+14:38
- 87
Carlos Verona QuintanillaLidl - Trek+14:45 - 88
Rui Filipe Alves OliveiraUAE Team Emirates XRG+15:03 - 89
Arnaud De LieLotto Intermarché+15:26 - 90
Huub ArtzLotto Intermarché+15:32 - 91
Sean FlynnTeam Picnic PostNL+15:39 - 92PLPablo Lospitao GonzalezCaja Rural-Seguros RGA+15:53
- 93
Jakob SöderqvistLidl - Trek+16:10 - 94HNHugo NunesCredibom / La Alumínios / Marcos Car+16:20
- 95RBRafael BarbasTavfer-Ovos Matinados-Mortágua+16:51
- 96
Frederik FrisonPinarello-Q36.5 Pro Cycling Team+17:36 - 97
Dries De BondtTeam Jayco AlUla+18:05
- 98
Pascal AckermannTeam Jayco AlUla+18:09 - 99
Dries Van GestelSoudal Quick-Step+18:14 - 100
Iúri LeitãoCaja Rural-Seguros RGA+18:19 - 101
Rotem TeneNSN Cycling Team+18:24 - 102
Carlos Ivan Oyarzun GuiñezAviludo - Louletano - Loulé+18:51 - 103ALAiletz Lasa LizarragaTeam Tavira /Crédito Agricola+18:51
- 104
Noah HobbsEF Education - EasyPost+18:58 - 105
Enzo LeijnseAnicolor/Campicarn+18:58 - 106
Jonathan VervenneSoudal Quick-Step+19:11 - 107CLCláudio LealAviludo - Louletano - Loulé+19:19
- 108
Luca MozzatoTudor Pro Cycling Team+19:34 - 109
Luca GiaimiUAE Team Emirates XRG+19:39 - 110AAAndrey AndréGi Group Holding - Simoldes - Udo+19:45
- 111
Luc WirtgenTudor Pro Cycling Team+19:46 - 112
Tim Torn TeutenbergLidl - Trek+20:11 - 113RRRúben RodriguesFeira Dos Sofás - Boavista+20:12
- 114
Joshua GiddingsLotto Intermarché+20:14 - 115PPPedro PintoGi Group Holding - Simoldes - Udo+20:18
- 116
Marco HallerTudor Pro Cycling Team+20:21
- 117
Rafael ReisAnicolor/Campicarn+20:43 - 118
Pavel BittnerTeam Picnic PostNL+20:45 - 119
Nico DenzRed Bull - Bora - Hansgrohe+20:47 - 120
Abel Balderstone RoumensCaja Rural-Seguros RGA+21:00 - 121
Cedric BeullensLotto Intermarché+21:03 - 122
John DegenkolbTeam Picnic PostNL+21:05 - 123
Jordi MeeusRed Bull - Bora - Hansgrohe+21:16 - 124ARAndré RibeiroGi Group Holding - Simoldes - Udo+21:21
- 125
Oded KogutNSN Cycling Team+21:46 - 126
Arne MaritRed Bull - Bora - Hansgrohe+21:50
- 127DVDaniel ViegasAviludo - Louletano - Loulé+22:00
- 128
Laurens De PlusNetcompany INEOS+22:00
- 129
Jasper PhilipsenAlpecin-Premier Tech+22:08 - 130KSKeegam SwirbulEfapel Cycling+22:26
- 131
Kaden Alexander GrovesAlpecin-Premier Tech+22:47 - 132GMGuilherme MestreTeam Tavira /Crédito Agricola+22:57
- 133
Johan Price PejtersenAlpecin-Premier Tech+23:10 - 134SMSantiago Mesa PietralungaAnicolor/Campicarn+23:15
- 135TATiago AntunesEfapel Cycling+23:20
- 136
Matteo MoschettiPinarello-Q36.5 Pro Cycling Team+23:23 - 137BSBruno SilvaTavfer-Ovos Matinados-Mortágua+23:33
- 138
German Nicolas Tivani PerezAviludo - Louletano - Loulé+23:38 - 139IBIker Bonillo MartinFeira Dos Sofás - Boavista+23:45
- 140JMJoão MartinsCredibom / La Alumínios / Marcos Car+23:46
- 141FCFábio CostaFeira Dos Sofás - Boavista+23:48
- 142FMFrancisco MoraisTavfer-Ovos Matinados-Mortágua+24:23
- 143FCFrancisco CamposTeam Tavira /Crédito Agricola+25:18
- 144RARodrigo AlvesTeam Tavira+26:16
- 145MDMilan De CeusterDevelopment Team Picnic PostNL+26:47
- 146
Jesus David Peña JimenezEfapel Cycling+28:05 - 147JSJoão SilvaFeira Dos Sofás - Boavista+29:01
- 148DPDiogo PintoCredibom / La Alumínios / Marcos Car+30:00
- 149
Tomas ContteAviludo - Louletano - Loulé+31:33 - 150JMJosé MoreiraGi Group Holding - Simoldes - Udo+31:42
- 151
Diogo NarcisoCredibom / La Alumínios / Marcos Car+31:57 - 152VCVictor Cesar De PaulaFeirense - Beeceler+32:05
- 153DDDaniel DiasTavfer-Ovos Matinados-Mortágua+32:35
- 154LMLeangel MenesesTavfer-Ovos Matinados-Mortágua+32:53
- 155CMCésar MartingilTavfer-Ovos Matinados-Mortágua+33:43
- 156JOJoão OliveiraCredibom / La Alumínios / Marcos Car+34:25
- 157PAPedro AndradeFeirense - Beeceler+36:36
- 158AMAlexandre MontezFeirense - Beeceler+37:50
- 159GMGuilherme MesquitaFeirense - Beeceler+38:21
- 160NCNoah CamposTeam Tavira /Crédito Agricola+41:48
- 161FPFrancisco PereiraFeirense - Beeceler+42:29
Points classification
- 1
Paul MagnierSoudal Quick-Step50 - 2
Jordi MeeusRed Bull - Bora - Hansgrohe40 - 3
Paul SeixasDecathlon CMA CGM Team25 - 4
Juan Ayuso PesqueraLidl - Trek24 - 5
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG16 - 6
Pavel BittnerTeam Picnic PostNL16 - 7HNHugo NunesCredibom / La Alumínios / Marcos Car15
- 8
Jasper PhilipsenAlpecin-Premier Tech14 - 9
Oscar OnleyNetcompany INEOS13
- 10
Tim Torn TeutenbergLidl - Trek13 - 11
Oded KogutNSN Cycling Team13 - 12
Matthew RiccitelloDecathlon CMA CGM Team10 - 13
Hugo HofstetterNSN Cycling Team10
- 14
Arnaud De LieLotto Intermarché10 - 15
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohe8 - 16
Pascal AckermannTeam Jayco AlUla8 - 17
Luca MozzatoTudor Pro Cycling Team8 - 18APAlessandro PinarelloNSN Cycling Team6
- 19
Noah HobbsEF Education - EasyPost6 - 20
Kaden Alexander GrovesAlpecin-Premier Tech6 - 21
Ruben FernandezAnicolor/Campicarn5 - 22VCVictor Cesar De PaulaFeirense - Beeceler5
- 23
Yannis VoisardTudor Pro Cycling Team4 - 24
John DegenkolbTeam Picnic PostNL4 - 25
Jan TratnikSlovenia3 - 26
Brandon McnultyUAE Team Emirates XRG3 - 27
Toms SkujinsLidl - Trek3 - 28IBIker Bonillo MartinFeira Dos Sofás - Boavista3
- 29
Kévin VauquelinNetcompany INEOS2 - 30
Hector Alvarez MartinezLidl-Trek Future Racing2 - 31
Fabio ChristenPinarello-Q36.5 Pro Cycling Team2 - 32VIViacheslav IvanovFeirense - Beeceler2
- 33JLJordan LabrosseDecathlon CMA CGM Team2
- 34
Ivo OliveiraUAE Team Emirates XRG2 - 35
Matteo MoschettiPinarello-Q36.5 Pro Cycling Team2 - 36
Thomas GloagPinarello-Q36.5 Pro Cycling Team1 - 37
Rui Filipe Alves OliveiraUAE Team Emirates XRG1 - 38ARAndré RibeiroGi Group Holding - Simoldes - Udo1
- 39
German Nicolas Tivani PerezAviludo - Louletano - Loulé1 - 40JSJoão SilvaFeira Dos Sofás - Boavista1
Mountains classification
- 1
Tomas ContteAviludo - Louletano - Loulé18 - 2
Paul SeixasDecathlon CMA CGM Team10 - 3
Juan Ayuso PesqueraLidl - Trek8 - 4
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG6 - 5
Oscar OnleyNetcompany INEOS4
- 6
German Nicolas Tivani PerezAviludo - Louletano - Loulé4 - 7HNHugo NunesCredibom / La Alumínios / Marcos Car3
- 8
Enzo LeijnseAnicolor/Campicarn3 - 9
Matthew RiccitelloDecathlon CMA CGM Team2 - 10
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGA2 - 11VIViacheslav IvanovFeirense - Beeceler2
- 12FCFábio CostaFeira Dos Sofás - Boavista2
- 13
Oliver NaesenDecathlon CMA CGM Team1 - 14JSJoão SilvaFeira Dos Sofás - Boavista1
Youth classification
- 1
Paul SeixasDecathlon CMA CGM Team12:31:28 - 2
António Tomas MorgadoUAE Team Emirates XRG+2:06 - 3
Hector Alvarez MartinezLidl-Trek Future Racing+2:35 - 4JMJuan Martinez HuertasTeam Picnic PostNL+3:26
- 5
Jarno WidarLotto Intermarché+4:49 - 6DDDuarte DominguesCredibom / La Alumínios / Marcos Car+6:39
- 7GTGonçalo TavaresEfapel Cycling+9:12
- 8JVJens VerbruggheNSN Development Team+13:27
- 9
Paul MagnierSoudal Quick-Step+14:02 - 10PLPablo Lospitao GonzalezCaja Rural-Seguros RGA+15:46
- 11RBRafael BarbasTavfer-Ovos Matinados-Mortágua+16:44
- 12
Noah HobbsEF Education - EasyPost+18:51 - 13CLCláudio LealAviludo - Louletano - Loulé+19:12
- 14
Luca GiaimiUAE Team Emirates XRG+19:32 - 15AAAndrey AndréGi Group Holding - Simoldes - Udo+19:38
- 16RRRúben RodriguesFeira Dos Sofás - Boavista+20:05
- 17PPPedro PintoGi Group Holding - Simoldes - Udo+20:11
- 18ARAndré RibeiroGi Group Holding - Simoldes - Udo+21:14
- 19GMGuilherme MestreTeam Tavira /Crédito Agricola+22:50
- 20JMJoão MartinsCredibom / La Alumínios / Marcos Car+23:39
- 21RARodrigo AlvesTeam Tavira+26:09
- 22MDMilan De CeusterDevelopment Team Picnic PostNL+26:40
- 23JMJosé MoreiraGi Group Holding - Simoldes - Udo+31:35
- 24GMGuilherme MesquitaFeirense - Beeceler+38:14
- 25NCNoah CamposTeam Tavira /Crédito Agricola+41:41