Stage 4
22 Feb 2025
Stage result
- 1
Milan FretinCofidis4:03:31 - 2
Jordi MeeusRed Bull - Bora - Hansgrohes.t. - 3
Filippo GannaNetcompany INEOSs.t. - 4
Arnaud De LieLotto Intermarchés.t. - 5
Biniam GirmayNSN Cycling Teams.t. - 6
Madis MihkelsEF Education - EasyPosts.t. - 7
Wout Van AertTeam Visma | Lease A Bikes.t. - 8NBNicolo' BurattiMbh Bank Csb Telecom Forts.t.
- 9
Casper Cornelis Van UdenTeam Picnic PostNLs.t. - 10
Jasper StuyvenSoudal Quick-Steps.t. - 11
Dries Van GestelSoudal Quick-Steps.t. - 12
John DegenkolbTeam Picnic PostNLs.t. - 13
Quinten HermansPinarello-Q36.5 Pro Cycling Teams.t. - 14
António Tomas MorgadoUAE Team Emirates XRGs.t. - 15
Antonio TiberiBahrain Victoriouss.t. - 16
Laurens De PlusNetcompany INEOSs.t.
- 17
Johan JacobsGroupama-FDJ United+0:06 - 18
Max PooleTeam Picnic PostNL+0:06 - 19
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+0:06
- 20
Romain GregoireGroupama-FDJ United+0:06
- 21
Frederik WandahlRed Bull - Bora - Hansgrohe+0:06 - 22
Ilan Van WilderSoudal Quick-Step+0:06 - 23
Dylan TeunsCofidis+0:06
- 24
Sam WatsonNetcompany INEOS+0:06 - 25
Primož RogličRed Bull - Bora - Hansgrohe+0:06 - 26
Rémi CavagnaGroupama-FDJ United+0:06 - 27
Neilson PowlessEF Education - EasyPost+0:06 - 28
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG+0:06 - 29
Arjen LivynsXDS Astana Team+0:06
- 30
Alexis GuerinAnicolor/Campicarn+0:06
- 31
Lorenzo RotaLotto Intermarché+0:06 - 32
Florian StorkTudor Pro Cycling Team+0:06 - 33
Damiano CarusoBahrain Victorious+0:06 - 34
Jan ChristenUAE Team Emirates XRG+0:06 - 35
Tao Geoghegan HartLidl - Trek+0:06 - 36
Felix GrossschartnerUAE Team Emirates XRG+0:06 - 37TATiago AntunesEfapel Cycling+0:06
- 38
Mathias VacekLidl - Trek+0:06 - 39JBJoan Bou CompanyCaja Rural-Seguros RGA+0:06
- 40
Sam OomenLidl - Trek+0:06 - 41
Juri HollmannAlpecin-Deceuninck+0:06 - 42
Thymen ArensmanNetcompany INEOS+0:06 - 43
Jakob SöderqvistLidl - Trek+0:06 - 44
Piet AllegaertCofidis+0:06 - 45
Emanuel BuchmannCofidis+0:06 - 46
Nils PolittUAE Team Emirates XRG+0:06 - 47
Jan TratnikSlovenia+0:06 - 48
Tiesj BenootDecathlon CMA CGM Team+0:06 - 49
Tobias BayerAlpecin-Premier Tech+0:06 - 50
Ben TulettTeam Visma | Lease A Bike+0:06 - 51
Jonas RutschLotto Intermarché+0:06 - 52
Stefan KüngTudor Pro Cycling Team+0:06 - 53
Mikkel HonoréEF Education - EasyPost+0:06 - 54
Rémy RochasGroupama-FDJ United+0:06 - 55CJCalum JohnstonLi Ning Star+0:06
- 56
Luca VergallitoAlpecin-Premier Tech+0:06 - 57
Mattia CattaneoRed Bull - Bora - Hansgrohe+0:06
- 58
Gal GlivarAlpecin-Premier Tech+0:06 - 59
Jacopo MoscaLidl - Trek+0:06 - 60
Ruben FernandezAnicolor/Campicarn+0:06 - 61
Yannis VoisardTudor Pro Cycling Team+0:06 - 62
Laurenz RexSoudal Quick-Step+0:06 - 63TLTiago LealEfapel Cycling+0:06
- 64
Brieuc RollandGroupama-FDJ United+0:06 - 65
Jesus HerradaBurgos-Burpellet-BH+0:06 - 66ASAfonso SilvaTeam Tavira /Crédito Agricola+0:06
- 67MSMaximilian SchachmannSoudal Quick-Step+0:06
- 68
Harrison WoodFeirense - Beeceler+0:06
- 69GGGaspar GonçalvesGi Group Holding - Simoldes - Udo+0:06
- 70
Romain Combaud+0:06 - 71
Carlos Verona QuintanillaLidl - Trek+0:06 - 72CFCésar FonteRadio Popular - Paredes - Boavista+0:06
- 73
Jakub OtrubaCaja Rural-Seguros RGA+0:06 - 74
Oier Lazkano Lopez+0:06 - 75BOBryan OlivoSwatt Club+0:20
- 76
Kasper AsgreenEF Education - EasyPost+0:20 - 77
Alberto DaineseSoudal Quick-Step+0:22 - 78
Yves LampaertSoudal Quick-Step+0:22 - 79
Marco HallerTudor Pro Cycling Team+0:22
- 80
Frank Van Den BroekTeam Picnic PostNL+0:22 - 81
Callum ThornleyRed Bull - Bora - Hansgrohe+0:22
- 82
Robin FroidevauxTudor Pro Cycling Team+0:22 - 83
Roel Van SintmaartensdijkLotto Intermarché+0:27 - 84
Rui Filipe Alves OliveiraUAE Team Emirates XRG+0:27 - 85
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGA+0:29 - 86LLLucas LopesEfapel Cycling+0:29
- 87
Wilco KeldermanTeam Visma | Lease A Bike+0:29 - 88
Cedric BeullensLotto Intermarché+0:29 - 89
Geraint Thomas+0:29 - 90
Sepp KussTeam Visma | Lease A Bike+0:29 - 91
Michael ValgrenEF Education - EasyPost+0:29 - 92
Rui Costa+0:29 - 93
Gil GeldersSoudal Quick-Step+0:29 - 94
Julian AlaphilippeTudor Pro Cycling Team+0:35
- 95
Vito BraetLotto Intermarché+0:42
- 96JSJoaquim SilvaEfapel Cycling+0:48
- 97
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+0:51
- 98
Jasper De BuystLotto Intermarché+0:51 - 99IIIon Izaguirre InsaustiCofidis+0:59
- 100
Benjamin ThomasCofidis+1:27
- 101
German Nicolas Tivani PerezAviludo - Louletano - Loulé+1:39 - 102
Jonas Vingegaard HansenTeam Visma | Lease A Bike+0:06 - 103DDDavid Dominguez VilchezFeira Dos Sofás - Boavista+4:45
- 104IPIvo Pinheiro+4:45
- 105JGJorge Galvez LopezAviludo - Louletano - Loulé+4:45
- 106JIJavier Ibañez Beltran De SalazarCaja Rural-Seguros RGA+5:14
- 107KSKeegam SwirbulEfapel Cycling+6:28
- 108PPPedro PintoEfapel Cycling+6:28
- 109RCRui CarvalhoGi Group Holding - Simoldes - Udo+6:28
- 110RDRafael DurãesEfapel Cycling+6:28
- 111HNHugo NunesCredibom / La Alumínios / Marcos Car+6:28
- 112
Bram Welten+6:28
- 113
Warre VangheluweSoudal Quick-Step+6:28 - 114HGHélder GonçalvesRadio Popular - Paredes - Boavista+6:28
- 115JDJesus Del Pino CorrochanoAviludo - Louletano - Loulé+6:28
- 116
Ivo OliveiraUAE Team Emirates XRG+6:28 - 117
Artem NychAnicolor/Campicarn+6:28
- 118
James ShawEF Education - EasyPost+6:28 - 119
Loe Van BelleTeam Visma | Lease A Bike+8:11 - 120
Sébastien GrignardLotto Intermarché+8:11 - 121
André CarvalhoAviludo - Louletano - Loulé+8:11 - 122ABAlberto BruttomessoBahrain Victorious+8:11
- 123EDEmanuel DuarteCredibom / La Alumínios / Marcos Car+8:11
- 124ACAdrian Camilo Bustamante RudaGi Group Holding - Simoldes - Udo+8:11
- 125
Alexander KampUno-X Mobility+8:11 - 126
Fabian LienhardTudor Pro Cycling Team+8:11
- 127
Rafael ReisAnicolor/Campicarn+8:11 - 128AMAlexandre MontezFeirense - Beeceler+8:11
- 129ARAndré RibeiroGi Group Holding - Simoldes - Udo+8:11
- 130
Salvatore Puccio+8:11 - 131DDDuarte DominguesCredibom / La Alumínios / Marcos Car+9:40
- 132
Vlad Van MechelenBahrain Victorious+10:34 - 133DBDiogo BarbosaTeam Tavira /Crédito Agricola+10:34
- 134CSCarlos SalgueiroTeam Tavira /Crédito Agricola+10:34
- 135
Artem ShmidtNetcompany INEOS+10:43 - 136SMSantiago Mesa PietralungaAnicolor/Campicarn+10:45
- 137FCFábio CostaFeira Dos Sofás - Boavista+10:52
- 138
Tomas ContteAviludo - Louletano - Loulé+10:55 - 139AFAntónio Ferreira+14:58
- 140GLGonçalo LeaçaCredibom / La Alumínios / Marcos Car+15:27
- 141CLCláudio LealAviludo - Louletano - Loulé+15:27
- 142
Lewis AskeyNSN Cycling Team+15:27 - 143CDCesar David Guavita CamachoBest Pc Ecuador+15:27
- 144
Carlos Ivan Oyarzun GuiñezAviludo - Louletano - Loulé+15:27 - 145GOGonçalo OliveiraSabgal/Anicolor+15:27
- 146
Afonso EulálioBahrain Victorious+15:27 - 147VCVictor Cesar De PaulaFeirense - Beeceler+17:16
- 148GAGonçalo AmadoRadio Popular - Paredes - Boavista+17:16
- 149BSBruno SilvaTavfer-Ovos Matinados-Mortágua+17:16
- 150MVMiquel Valls Alemany+17:16
- 151NCNoah CamposTeam Tavira /Crédito Agricola+17:16
- 152CMCésar MartingilTavfer-Ovos Matinados-Mortágua+17:19
- 153
Diogo NarcisoCredibom / La Alumínios / Marcos Car+27:46 - 154JMJoão MartinsCredibom / La Alumínios / Marcos Car+27:46
- 155JBJosé Borges+30:15
- 156PAPedro AndradeFeirense - Beeceler+30:20
- 157FMFrancisco MoraisTavfer-Ovos Matinados-Mortágua+33:11
- 158DPDiogo PintoAp Hotels & Resorts/ Tavira/ Sc Farense+33:11
- 159FCFrancisco CamposTeam Tavira /Crédito Agricola+33:11
- 160JOJoão OliveiraCredibom / La Alumínios / Marcos Car+33:11
- 161
Jonas Kochs.t. - 162JEJarrad Eriks DriznersRed Bull - Bora - Hansgrohes.t.
- 163
Iúri LeitãoCaja Rural-Seguros RGAs.t. - 164
Abner González RiveraFeirense - Beecelers.t. - 165LMLeangel MenesesTavfer-Ovos Matinados-Mortáguas.t.
- 166ALAngel Lorenzo Sanchez RebollidoTavfer-Ovos Matinados-Mortáguas.t.
- 167ACAntónio Carvalhos.t.
- 168JBJose BichoAp Hotels & Resorts/ Tavira/ Sc Farenses.t.
General classification
- 1
Jan ChristenUAE Team Emirates XRG12:50:45 - 2
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG+0:04 - 3
Laurens De PlusNetcompany INEOS+0:07
- 4
António Tomas MorgadoUAE Team Emirates XRG+0:14 - 5
Luca VergallitoAlpecin-Premier Tech+0:20 - 6
Jonas Vingegaard HansenTeam Visma | Lease A Bike+0:20 - 7
Primož RogličRed Bull - Bora - Hansgrohe+0:23 - 8
Tao Geoghegan HartLidl - Trek+0:23 - 9
Quinten HermansPinarello-Q36.5 Pro Cycling Team+0:23 - 10
Romain GregoireGroupama-FDJ United+0:26
- 11
Neilson PowlessEF Education - EasyPost+0:26 - 12
Dylan TeunsCofidis+0:29
- 13
Ilan Van WilderSoudal Quick-Step+0:29 - 14MSMaximilian SchachmannSoudal Quick-Step+0:29
- 15
Mathias VacekLidl - Trek+0:34 - 16
Max PooleTeam Picnic PostNL+1:03 - 17
Florian StorkTudor Pro Cycling Team+1:03 - 18
Felix GrossschartnerUAE Team Emirates XRG+1:07 - 19
Thymen ArensmanNetcompany INEOS+1:13 - 20
Arjen LivynsXDS Astana Team+1:20
- 21
Julian AlaphilippeTudor Pro Cycling Team+1:42
- 22
Rémy RochasGroupama-FDJ United+1:43 - 23
Antonio TiberiBahrain Victorious+1:53 - 24
Jesus HerradaBurgos-Burpellet-BH+2:05 - 25
Sam OomenLidl - Trek+2:09 - 26
Yannis VoisardTudor Pro Cycling Team+2:09 - 27
Alexis GuerinAnicolor/Campicarn+2:12
- 28
Emanuel BuchmannCofidis+2:12 - 29
Jan TratnikSlovenia+2:12 - 30
Mikkel HonoréEF Education - EasyPost+2:12 - 31
Carlos Verona QuintanillaLidl - Trek+2:12 - 32TATiago AntunesEfapel Cycling+2:22
- 33
Ruben FernandezAnicolor/Campicarn+3:15 - 34
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+3:17
- 35
Harrison WoodFeirense - Beeceler+3:17
- 36
Rui Costa+3:40 - 37
Ben TulettTeam Visma | Lease A Bike+4:10 - 38
Lorenzo RotaLotto Intermarché+4:27 - 39
Damiano CarusoBahrain Victorious+4:27 - 40
Sepp KussTeam Visma | Lease A Bike+4:33 - 41
Juri HollmannAlpecin-Deceuninck+4:48 - 42
Jonas RutschLotto Intermarché+4:48 - 43
Jakub OtrubaCaja Rural-Seguros RGA+4:48 - 44ASAfonso SilvaTeam Tavira /Crédito Agricola+5:03
- 45
Wilco KeldermanTeam Visma | Lease A Bike+5:03 - 46TLTiago LealEfapel Cycling+5:09
- 47
Mattia CattaneoRed Bull - Bora - Hansgrohe+6:43
- 48
Brieuc RollandGroupama-FDJ United+7:11 - 49LLLucas LopesEfapel Cycling+8:47
- 50
Sam WatsonNetcompany INEOS+9:12 - 51
Stefan KüngTudor Pro Cycling Team+9:14 - 52
Frederik WandahlRed Bull - Bora - Hansgrohe+9:14 - 53CJCalum JohnstonLi Ning Star+9:14
- 54
Frank Van Den BroekTeam Picnic PostNL+9:38 - 55
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGA+9:49 - 56IIIon Izaguirre InsaustiCofidis+10:07
- 57
Tobias BayerAlpecin-Premier Tech+10:47 - 58
Rémi CavagnaGroupama-FDJ United+10:53 - 59
Gal GlivarAlpecin-Premier Tech+10:53 - 60GGGaspar GonçalvesGi Group Holding - Simoldes - Udo+10:53
- 61
Gil GeldersSoudal Quick-Step+11:16 - 62
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+11:34
- 63JSJoaquim SilvaEfapel Cycling+11:35
- 64HGHélder GonçalvesRadio Popular - Paredes - Boavista+11:42
- 65EDEmanuel DuarteCredibom / La Alumínios / Marcos Car+11:42
- 66PPPedro PintoEfapel Cycling+12:10
- 67
Oier Lazkano Lopez+12:11 - 68
Benjamin ThomasCofidis+13:24
- 69RCRui CarvalhoGi Group Holding - Simoldes - Udo+14:02
- 70
Dries Van GestelSoudal Quick-Step+15:17 - 71
Jasper StuyvenSoudal Quick-Step+15:17 - 72
Jacopo MoscaLidl - Trek+15:23 - 73
Kasper AsgreenEF Education - EasyPost+15:37 - 74
Michael ValgrenEF Education - EasyPost+15:46 - 75
Romain Combaud+16:02 - 76
Madis MihkelsEF Education - EasyPost+16:42 - 77
Casper Cornelis Van UdenTeam Picnic PostNL+16:42 - 78
Wout Van AertTeam Visma | Lease A Bike+16:42 - 79NBNicolo' BurattiMbh Bank Csb Telecom Fort+16:42
- 80
John DegenkolbTeam Picnic PostNL+16:42 - 81
Filippo GannaNetcompany INEOS+16:45 - 82
Biniam GirmayNSN Cycling Team+16:47 - 83
Laurenz RexSoudal Quick-Step+16:48 - 84
Piet AllegaertCofidis+16:48 - 85
Jakob SöderqvistLidl - Trek+16:48 - 86CFCésar FonteRadio Popular - Paredes - Boavista+16:48
- 87
Yves LampaertSoudal Quick-Step+17:04 - 88
Marco HallerTudor Pro Cycling Team+17:04
- 89
Roel Van SintmaartensdijkLotto Intermarché+17:09 - 90
Vito BraetLotto Intermarché+17:24
- 91DDDuarte DominguesCredibom / La Alumínios / Marcos Car+17:36
- 92
James ShawEF Education - EasyPost+17:36 - 93JDJesus Del Pino CorrochanoAviludo - Louletano - Loulé+18:03
- 94
Tiesj BenootDecathlon CMA CGM Team+18:06 - 95JBJoan Bou CompanyCaja Rural-Seguros RGA+18:09
- 96
Geraint Thomas+18:29 - 97
Rui Filipe Alves OliveiraUAE Team Emirates XRG+18:30 - 98
Nils PolittUAE Team Emirates XRG+18:39 - 99
Sébastien GrignardLotto Intermarché+18:48 - 100
Milan FretinCofidis+18:49 - 101
Johan JacobsGroupama-FDJ United+19:13 - 102BOBryan OlivoSwatt Club+19:13
- 103
Cedric BeullensLotto Intermarché+19:28 - 104
Jordi MeeusRed Bull - Bora - Hansgrohe+19:32 - 105
Arnaud De LieLotto Intermarché+19:44 - 106
Jasper De BuystLotto Intermarché+19:50 - 107
Afonso EulálioBahrain Victorious+19:55 - 108
Robin FroidevauxTudor Pro Cycling Team+20:10 - 109
Alberto DaineseSoudal Quick-Step+20:10 - 110HNHugo NunesCredibom / La Alumínios / Marcos Car+20:13
- 111
German Nicolas Tivani PerezAviludo - Louletano - Loulé+21:25 - 112IPIvo Pinheiro+21:27
- 113KSKeegam SwirbulEfapel Cycling+23:10
- 114
Artem NychAnicolor/Campicarn+23:10
- 115
Callum ThornleyRed Bull - Bora - Hansgrohe+23:13
- 116DDDavid Dominguez VilchezFeira Dos Sofás - Boavista+23:31
- 117
Ivo OliveiraUAE Team Emirates XRG+24:31 - 118
Fabian LienhardTudor Pro Cycling Team+24:53
- 119AMAlexandre MontezFeirense - Beeceler+24:53
- 120JIJavier Ibañez Beltran De SalazarCaja Rural-Seguros RGA+25:02
- 121
Vlad Van MechelenBahrain Victorious+25:53 - 122
Salvatore Puccio+26:07 - 123RDRafael DurãesEfapel Cycling+26:16
- 124
Bram Welten+26:16
- 125
Warre VangheluweSoudal Quick-Step+26:54 - 126DBDiogo BarbosaTeam Tavira /Crédito Agricola+27:16
- 127
Artem ShmidtNetcompany INEOS+27:25 - 128ARAndré RibeiroGi Group Holding - Simoldes - Udo+27:55
- 129
Loe Van BelleTeam Visma | Lease A Bike+27:58 - 130ABAlberto BruttomessoBahrain Victorious+27:59
- 131ACAdrian Camilo Bustamante RudaGi Group Holding - Simoldes - Udo+29:17
- 132JGJorge Galvez LopezAviludo - Louletano - Loulé+30:10
- 133SMSantiago Mesa PietralungaAnicolor/Campicarn+30:33
- 134
Lewis AskeyNSN Cycling Team+32:09 - 135
Tomas ContteAviludo - Louletano - Loulé+32:43 - 136CMCésar MartingilTavfer-Ovos Matinados-Mortágua+34:01
- 137CDCesar David Guavita CamachoBest Pc Ecuador+34:04
- 138
Rafael ReisAnicolor/Campicarn+34:18 - 139
André CarvalhoAviludo - Louletano - Loulé+34:18 - 140
Alexander KampUno-X Mobility+34:47 - 141GLGonçalo LeaçaCredibom / La Alumínios / Marcos Car+35:51
- 142MVMiquel Valls Alemany+35:53
- 143VCVictor Cesar De PaulaFeirense - Beeceler+36:13
- 144GAGonçalo AmadoRadio Popular - Paredes - Boavista+37:04
- 145
Carlos Ivan Oyarzun GuiñezAviludo - Louletano - Loulé+40:52 - 146BSBruno SilvaTavfer-Ovos Matinados-Mortágua+43:58
- 147FCFábio CostaFeira Dos Sofás - Boavista+47:24
- 148CLCláudio LealAviludo - Louletano - Loulé+48:03
- 149CSCarlos SalgueiroTeam Tavira /Crédito Agricola+49:50
- 150NCNoah CamposTeam Tavira /Crédito Agricola+54:20
- 151GOGonçalo OliveiraSabgal/Anicolor+56:06
- 152FMFrancisco MoraisTavfer-Ovos Matinados-Mortágua+59:47
- 153
Diogo NarcisoCredibom / La Alumínios / Marcos Car+1:00:14 - 154FCFrancisco CamposTeam Tavira /Crédito Agricola+1:05:39
- 155AFAntónio Ferreira+1:06:08
- 156JOJoão OliveiraCredibom / La Alumínios / Marcos Car+1:06:59
- 157JMJoão MartinsCredibom / La Alumínios / Marcos Car+1:07:02
- 158DPDiogo PintoAp Hotels & Resorts/ Tavira/ Sc Farense+1:07:19
- 159JBJosé Borges+1:14:07
- 160PAPedro AndradeFeirense - Beeceler+1:21:29
Points classification
- 1
Jordi MeeusRed Bull - Bora - Hansgrohe45 - 2
Milan FretinCofidis35 - 3
Biniam GirmayNSN Cycling Team30 - 4
Arnaud De LieLotto Intermarché29 - 5
Filippo GannaNetcompany INEOS20 - 6
Madis MihkelsEF Education - EasyPost16 - 7
Jan ChristenUAE Team Emirates XRG15 - 8
Casper Cornelis Van UdenTeam Picnic PostNL15 - 9
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG12 - 10
Wout Van AertTeam Visma | Lease A Bike12 - 11
Laurens De PlusNetcompany INEOS10
- 12
Johan JacobsGroupama-FDJ United7 - 13
Mathias VacekLidl - Trek6 - 14
Tobias BayerAlpecin-Premier Tech6 - 15
António Tomas MorgadoUAE Team Emirates XRG6 - 16
Jonas Vingegaard HansenTeam Visma | Lease A Bike5 - 17
Luca VergallitoAlpecin-Premier Tech4 - 18
Sam WatsonNetcompany INEOS4 - 19
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGA4 - 20
Brent Van MoerPinarello-Q36.5 Pro Cycling Team4
- 21NBNicolo' BurattiMbh Bank Csb Telecom Fort4
- 22SMSantiago Mesa PietralungaAnicolor/Campicarn4
- 23
Tao Geoghegan HartLidl - Trek3 - 24
Primož RogličRed Bull - Bora - Hansgrohe2 - 25HNHugo NunesCredibom / La Alumínios / Marcos Car2
- 26
Warre VangheluweSoudal Quick-Step2 - 27
Neilson PowlessEF Education - EasyPost1 - 28
Jasper StuyvenSoudal Quick-Step1
Mountains classification
- 1
German Nicolas Tivani PerezAviludo - Louletano - Loulé28 - 2
Johan JacobsGroupama-FDJ United13 - 3
Jan ChristenUAE Team Emirates XRG12 - 4
Brent Van MoerPinarello-Q36.5 Pro Cycling Team9
- 5
Warre VangheluweSoudal Quick-Step9 - 6
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG8 - 7
Laurens De PlusNetcompany INEOS6
- 8
Tobias BayerAlpecin-Premier Tech6 - 9CJCalum JohnstonLi Ning Star4
- 10
Primož RogličRed Bull - Bora - Hansgrohe4 - 11
Gorka Sorarrain AgirrezabalaCaja Rural-Seguros RGA4 - 12
Jonas Vingegaard HansenTeam Visma | Lease A Bike3 - 13
Mikkel HonoréEF Education - EasyPost3 - 14ARAndré RibeiroGi Group Holding - Simoldes - Udo3
- 15
António Tomas MorgadoUAE Team Emirates XRG2 - 16IPIvo Pinheiro2
- 17
Salvatore Puccio2 - 18
Max PooleTeam Picnic PostNL1
Youth classification
- 1
Jan ChristenUAE Team Emirates XRG12:50:45 - 2
António Tomas MorgadoUAE Team Emirates XRG+0:14 - 3
Romain GregoireGroupama-FDJ United+0:26
- 4
Max PooleTeam Picnic PostNL+1:03 - 5
Brieuc RollandGroupama-FDJ United+7:11 - 6LLLucas LopesEfapel Cycling+8:47
- 7
Madis MihkelsEF Education - EasyPost+16:42 - 8
Jakob SöderqvistLidl - Trek+16:48 - 9DDDuarte DominguesCredibom / La Alumínios / Marcos Car+17:36
- 10BOBryan OlivoSwatt Club+19:13
- 11
Callum ThornleyRed Bull - Bora - Hansgrohe+23:13
- 12
Vlad Van MechelenBahrain Victorious+25:53 - 13RDRafael DurãesEfapel Cycling+26:16
- 14
Artem ShmidtNetcompany INEOS+27:25 - 15ARAndré RibeiroGi Group Holding - Simoldes - Udo+27:55
- 16ABAlberto BruttomessoBahrain Victorious+27:59
- 17VCVictor Cesar De PaulaFeirense - Beeceler+36:13
- 18CLCláudio LealAviludo - Louletano - Loulé+48:03
- 19NCNoah CamposTeam Tavira /Crédito Agricola+54:20
- 20JMJoão MartinsCredibom / La Alumínios / Marcos Car+1:07:02
- 21DPDiogo PintoAp Hotels & Resorts/ Tavira/ Sc Farense+1:07:19