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