Stage 4
10 Apr 2025
GC · Joao Pedro Gonçalves AlmeidaPoints · Joao Pedro Gonçalves AlmeidaMountains · Marc SolerYouth · Brieuc Rolland
Stage result
- 1
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG3:52:39 - 2
Isaac Del Toro RomeroUAE Team Emirates XRG+0:28 - 3MSMaximilian SchachmannSoudal Quick-Step+0:28
- 4
Clément ChampoussinXDS Astana Team+0:28 - 5AAAlex Aranburu DevaCofidis+0:28
- 6
Clément BerthetGroupama-FDJ United+0:28 - 7
Simone VelascoXDS Astana Team+0:28 - 8
Oscar OnleyNetcompany INEOS+0:28
- 9
Ilan Van WilderSoudal Quick-Step+0:28 - 10
Guillaume Martin GuyonnetGroupama-FDJ United+0:28 - 11
Wilco KeldermanTeam Visma | Lease A Bike+0:28 - 12
Mattias SkjelmoseLidl - Trek+0:28 - 13
Enric Mas NicolauMovistar Team+0:28 - 14
Florian LipowitzRed Bull - Bora - Hansgrohe+0:28 - 15
Santiago Buitrago SanchezBahrain Victorious+1:05 - 16ICIvan Cobo CayonEquipo Kern Pharma+1:13
- 17
Guillermo Thomas Silva CoussanXDS Astana Team+1:23 - 18
Luca VergallitoAlpecin-Premier Tech+1:23 - 19
Jordan JegatTotalEnergies+1:23 - 20UIUnai Iribar JauregiEquipo Kern Pharma+1:23
- 21
Steff CrasSoudal Quick-Step+1:23 - 22
Axel LauranceNetcompany INEOS+1:47 - 23
Léo BisiauxDecathlon CMA CGM Team+1:47 - 24
Jose Manuel Diaz GallegoBurgos-Burpellet-BH+1:47
- 25
Brieuc RollandGroupama-FDJ United+1:47 - 26
Bauke MollemaLidl - Trek+1:47 - 27
Yannis VoisardTudor Pro Cycling Team+2:02 - 28
Pablo Castrillo ZapaterMovistar Team+2:02 - 29
Hugh John Carthy+2:02 - 30
Harold Alfonso Tejada CanacueXDS Astana Team+2:13 - 31
Antonio Eric Fagundez LimaBurgos-Burpellet-BH+2:13 - 32
Ben TulettTeam Visma | Lease A Bike+2:13 - 33
Jack HaigNetcompany INEOS+2:13 - 34
Emiel VerstryngeAlpecin-Premier Tech+2:13 - 35JLJose Luis Faura AsensioBurgos-Burpellet-BH+2:13
- 36
Warren BarguilTeam Picnic PostNL+2:13 - 37
Joel Nicolau BeltranCaja Rural-Seguros RGA+2:13 - 38
Louis BarreTeam Visma | Lease A Bike+2:44 - 39
Gerben KuypersIntermarché - Wanty+2:44 - 40
Alan HatherlyTeam Jayco AlUla+2:44 - 41GMGotzon Martin SanzEuskaltel-Euskadi+2:44
- 42
Mathis Le BerreTotalEnergies+3:55 - 43
Fabien DoubeyTotalEnergies+3:55
- 44
Mikel Bizkarra EtxegibelEuskaltel-Euskadi+3:55
- 45JBJoan Bou CompanyCaja Rural-Seguros RGA+3:55
- 46
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+3:55 - 47
Clément Braz AfonsoGroupama-FDJ United+3:55 - 48
Davide De PrettoTeam Jayco AlUla+3:55 - 49SFSinuhe Fernandez RodriguezBurgos-Burpellet-BH+3:55
- 50
Sergio Samitier SamitierCofidis+3:55 - 51
Mauri VansevenantSoudal Quick-Step+3:55 - 52
Hugo De La Calle ArangoBurgos-Burpellet-BH+4:56 - 53
Louis VervaekeSoudal Quick-Step+4:56
- 54
Romain GregoireGroupama-FDJ United+4:56
- 55
Hannes WilkschTudor Pro Cycling Team+4:56 - 56
Edward DunbarPinarello-Q36.5 Pro Cycling Team+4:56 - 57
Lorenzo RotaLotto Intermarché+4:56 - 58
Attila ValterBahrain Victorious+4:56 - 59
Nelson OliveiraMovistar Team+4:56 - 60
Aleksandr VlasovRed Bull - Bora - Hansgrohe+4:56 - 61
Gianmarco GarofoliSoudal Quick-Step+4:56 - 62AOAnder Okamika BengoetxeaBurgos-Burpellet-BH+4:56
- 63
Gijs LeemreizeTeam Picnic PostNL+4:56 - 64
Rudy MolardGroupama-FDJ United+4:56
- 65
Anthony DelaplaceArkea-B&B Hotels+4:56 - 66JMJuan Martinez HuertasTeam Picnic PostNL+4:56
- 67
Patrick KonradLidl - Trek+4:56
- 68
Felix GrossschartnerUAE Team Emirates XRG+4:56 - 69
Fabio Van Den BosscheSoudal Quick-Step+5:42 - 70
Thibau NysLidl - Trek+5:55 - 71
Asbjørn HellemoseTeam Jayco AlUla+5:55
- 72
Andrea BagioliLidl - Trek+5:57 - 73
Sepp KussTeam Visma | Lease A Bike+5:57 - 74JLJonathan Lastra MartinezEuskaltel-Euskadi+5:57
- 75JAJulen Arriola-Bengoa BeitiaCaja Rural-Seguros RGA+5:57
- 76
Romain Combaud+5:57 - 77
Bastien TronchonGroupama-FDJ United+5:57 - 78
Mauro SchmidTeam Jayco AlUla+5:57 - 79
Anthon CharmigUno-X Mobility+5:57 - 80
Fernando Barcelo AragonCaja Rural-Seguros RGA+5:57 - 81
Fabian WeissTudor Pro Cycling Team+6:35 - 82
Juri HollmannAlpecin-Deceuninck+6:35 - 83
Jambaljamts SainbayarBurgos-Burpellet-BH+7:40 - 84
Anton KuzminXDS Astana Team+8:16
- 85
Quinn SimmonsLidl - Trek+8:22 - 86
Otto VergaerdeLidl - Trek+8:22
- 87
Thibaud GruelGroupama-FDJ United+8:22 - 88
Archie RyanEF Education - EasyPost+8:22 - 89
Martin TjøttaUno-X Mobility+8:22 - 90
Ibon Ruiz SedanoEquipo Kern Pharma+8:22 - 91
Matteo VercherTotalEnergies+8:22 - 92
Alexander HajekRed Bull - Bora - Hansgrohe+8:22 - 93
Callum ScotsonDecathlon CMA CGM Team+8:22 - 94
Jorge ArcasMovistar Team+8:22 - 95
Brandon McnultyUAE Team Emirates XRG+8:22 - 96
Igor Arrieta LizarragaUAE Team Emirates XRG+8:25 - 97IIIon Izaguirre InsaustiCofidis+8:25
- 98
Marc SolerUAE Team Emirates XRG+8:25 - 99
Bjoern KoerdtTeam Picnic PostNL+8:40 - 100
Alex BaudinEF Education - EasyPost+8:40 - 101MVMax Van Der MeulenBahrain Victorious+8:40
- 102
Maxim Van GilsRed Bull - Bora - Hansgrohe+8:40 - 103
Ramses DebruyneAlpecin-Premier Tech+8:40 - 104
Alessandro VerreMbh Bank Csb Telecom Fort+8:40 - 105
Salvatore Puccio+8:40 - 106JDJoris DelboveTotalEnergies+8:40
- 107
Fabien GrellierTotalEnergies+8:40
- 108
Ethan HayterSoudal Quick-Step+8:40 - 109
Ben HealyEF Education - EasyPost+8:40 - 110JMJan MaasCofidis+8:40
- 111
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohe+8:40 - 112OFOmar Fraile Matarranz+8:40
- 113HMHEßMANN MichelMovistar Team+8:40
- 114
Vegard Stake LaengenUAE Team Emirates XRG+8:40
- 115
Gregor MühlbergerDecathlon CMA CGM Team+8:40
- 116
Kim Alexander HeidukNetcompany INEOS+8:40 - 117AGAnder Ganzabal Bilbao+8:40
- 118
Jon Barrenetxea GolzarriMovistar Team+8:40 - 119
Michael Shea LeonardEF Education - EasyPost+8:40 - 120
Simon GuglielmiSt Michel - Preference Home - Auber93+8:40 - 121
Thomas GloagPinarello-Q36.5 Pro Cycling Team+8:40 - 122
James KnoxTeam Picnic PostNL+8:40
- 123IMIker Mintegi ClaverEuskaltel-Euskadi+8:40
- 124
Victor LangellottiXDS Astana Team+8:40 - 125
Christopher JensenTeam Jayco AlUla+8:40 - 126
Jimmy JanssensAlpecin-Deceuninck+8:40 - 127
Samuele BattistellaEF Education - EasyPost+9:00 - 128
Jacob ErikssonTudor Pro Cycling Team+9:00 - 129
Tobias BayerAlpecin-Premier Tech+9:00 - 130
Bruno ArmirailTeam Visma | Lease A Bike+9:00 - 131
Axel ZingleTeam Visma | Lease A Bike+9:38 - 132
Pello Bilbao Lopez De ArmentiaBahrain Victorious+9:38 - 133
Finlay Xavier PickeringTeam Jayco AlUla+9:38 - 134KBKamiel BonneuSolution Tech Nippo Rali+9:38
- 135TJTxomin Juaristi ArrietaEuskaltel-Euskadi+9:51
- 136
Iñigo Elosegui MomeñeEquipo Kern Pharma+9:51
- 137
Robert StannardBahrain Victorious+9:51 - 138
Haimar Etxeberria AnsalasRed Bull - Bora - Hansgrohe+9:51 - 139
Luc WirtgenTudor Pro Cycling Team+9:51 - 140
Thibault GuernalecTotalEnergies+10:26 - 141
Ide Schelling+10:26 - 142
Stefano OldaniCaja Rural-Seguros RGA+10:26
- 143
Roger Adria OliverasMovistar Team+10:26 - 144
Clément DavyNice Metropole Cote D'Azur+10:26 - 145
Elie GesbertArkea-B&B Hotels+10:26
- 146
Jardi Christiaan Van Der LeeEF Education - EasyPost+10:26 - 147
Luca Van BovenLotto Intermarché+10:49 - 148
Alexander KampUno-X Mobility+10:49 - 149
Pau Miquel DelgadoBahrain Victorious+10:49 - 150
Julian AlaphilippeTudor Pro Cycling Team+10:52
- 151XIXabier Isasa LarrañagaEuskaltel-Euskadi+10:52
- 152
Jon Aberasturi Izaga+10:52
- 153
Mathijs PaasschensBahrain Victorious+10:52 - 154
Tom PaquotIntermarché - Wanty+12:39 - 155
Anthony Perez+12:39
- 156
Marc HirschiTudor Pro Cycling Team+12:39 - 157DUDiego Uriarte BelzunegiEquipo Kern Pharma+12:39
- DNS
Mathieu BurgaudeauTotalEnergiesDNS - DNS
Robbe DhondtTeam Picnic PostNLDNS - DNS
Anders FoldagerTeam Jayco AlUlaDNS - DNF
Markel Beloki FernandezEF Education - EasyPostDNF - DNFTSTyler StitesModern Adventure Pro CyclingDNF
General classification
- 1
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG12:10:20 - 2MSMaximilian SchachmannSoudal Quick-Step+0:30
- 3
Florian LipowitzRed Bull - Bora - Hansgrohe+0:38 - 4
Ilan Van WilderSoudal Quick-Step+0:49 - 5
Mattias SkjelmoseLidl - Trek+0:50 - 6
Wilco KeldermanTeam Visma | Lease A Bike+1:11 - 7AAAlex Aranburu DevaCofidis+1:37
- 8
Enric Mas NicolauMovistar Team+1:48 - 9
Steff CrasSoudal Quick-Step+2:15 - 10
Simone VelascoXDS Astana Team+2:18 - 11
Oscar OnleyNetcompany INEOS+2:21
- 12
Clément ChampoussinXDS Astana Team+2:26 - 13
Guillaume Martin GuyonnetGroupama-FDJ United+2:34 - 14
Clément BerthetGroupama-FDJ United+2:35 - 15
Santiago Buitrago SanchezBahrain Victorious+2:47 - 16
Jordan JegatTotalEnergies+3:18 - 17
Luca VergallitoAlpecin-Premier Tech+3:25 - 18ICIvan Cobo CayonEquipo Kern Pharma+3:41
- 19
Pablo Castrillo ZapaterMovistar Team+3:42 - 20
Harold Alfonso Tejada CanacueXDS Astana Team+3:42 - 21
Axel LauranceNetcompany INEOS+3:48 - 22UIUnai Iribar JauregiEquipo Kern Pharma+3:56
- 23
Brieuc RollandGroupama-FDJ United+4:03 - 24
Isaac Del Toro RomeroUAE Team Emirates XRG+4:18 - 25
Warren BarguilTeam Picnic PostNL+4:52 - 26
Léo BisiauxDecathlon CMA CGM Team+4:53 - 27
Antonio Eric Fagundez LimaBurgos-Burpellet-BH+5:01 - 28
Jose Manuel Diaz GallegoBurgos-Burpellet-BH+5:08
- 29
Romain GregoireGroupama-FDJ United+5:42
- 30
Louis BarreTeam Visma | Lease A Bike+5:50 - 31
Attila ValterBahrain Victorious+7:12 - 32
Nelson OliveiraMovistar Team+7:33 - 33
Mauri VansevenantSoudal Quick-Step+8:30 - 34
Clément Braz AfonsoGroupama-FDJ United+8:37 - 35
Aleksandr VlasovRed Bull - Bora - Hansgrohe+9:42 - 36
Rudy MolardGroupama-FDJ United+9:44
- 37
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+12:49 - 38
Julian AlaphilippeTudor Pro Cycling Team+12:53
- 39
Quinn SimmonsLidl - Trek+13:02 - 40
Axel ZingleTeam Visma | Lease A Bike+13:19 - 41
Sergio Samitier SamitierCofidis+13:43 - 42
Yannis VoisardTudor Pro Cycling Team+15:20 - 43
Jack HaigNetcompany INEOS+15:43 - 44
Guillermo Thomas Silva CoussanXDS Astana Team+15:44 - 45
Hugh John Carthy+16:09 - 46
Brandon McnultyUAE Team Emirates XRG+16:12 - 47
Ben TulettTeam Visma | Lease A Bike+16:13 - 48
Joel Nicolau BeltranCaja Rural-Seguros RGA+17:46 - 49
Sepp KussTeam Visma | Lease A Bike+17:49 - 50
Emiel VerstryngeAlpecin-Premier Tech+17:49 - 51GMGotzon Martin SanzEuskaltel-Euskadi+18:01
- 52
Edward DunbarPinarello-Q36.5 Pro Cycling Team+18:13 - 53
Hugo De La Calle ArangoBurgos-Burpellet-BH+18:15 - 54
Bauke MollemaLidl - Trek+18:20 - 55
Gianmarco GarofoliSoudal Quick-Step+18:54 - 56
Fabien DoubeyTotalEnergies+18:58
- 57
Felix GrossschartnerUAE Team Emirates XRG+19:00 - 58
Bastien TronchonGroupama-FDJ United+19:24 - 59
Mathis Le BerreTotalEnergies+19:26 - 60
Davide De PrettoTeam Jayco AlUla+19:27 - 61
Anthony DelaplaceArkea-B&B Hotels+19:54 - 62SFSinuhe Fernandez RodriguezBurgos-Burpellet-BH+20:08
- 63
Mauro SchmidTeam Jayco AlUla+20:10 - 64
Patrick KonradLidl - Trek+20:17
- 65
Lorenzo RotaLotto Intermarché+20:45 - 66
Andrea BagioliLidl - Trek+20:51 - 67AOAnder Okamika BengoetxeaBurgos-Burpellet-BH+20:55
- 68
Callum ScotsonDecathlon CMA CGM Team+21:36 - 69
Bruno ArmirailTeam Visma | Lease A Bike+21:46 - 70
Gijs LeemreizeTeam Picnic PostNL+21:53 - 71
Ben HealyEF Education - EasyPost+21:58 - 72JMJuan Martinez HuertasTeam Picnic PostNL+22:00
- 73
Alan HatherlyTeam Jayco AlUla+22:06 - 74
Thibau NysLidl - Trek+22:18 - 75
Marc SolerUAE Team Emirates XRG+22:28 - 76IIIon Izaguirre InsaustiCofidis+23:02
- 77
Igor Arrieta LizarragaUAE Team Emirates XRG+23:04 - 78JLJose Luis Faura AsensioBurgos-Burpellet-BH+23:22
- 79
Finlay Xavier PickeringTeam Jayco AlUla+23:23 - 80
Gerben KuypersIntermarché - Wanty+23:25 - 81
Maxim Van GilsRed Bull - Bora - Hansgrohe+23:31 - 82
Alexander HajekRed Bull - Bora - Hansgrohe+23:41 - 83
Alex BaudinEF Education - EasyPost+23:44 - 84
James KnoxTeam Picnic PostNL+23:57
- 85MVMax Van Der MeulenBahrain Victorious+24:01
- 86
Gregor MühlbergerDecathlon CMA CGM Team+24:37
- 87JBJoan Bou CompanyCaja Rural-Seguros RGA+24:39
- 88
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohe+24:51 - 89TJTxomin Juaristi ArrietaEuskaltel-Euskadi+25:02
- 90
Mikel Bizkarra EtxegibelEuskaltel-Euskadi+25:04
- 91
Iñigo Elosegui MomeñeEquipo Kern Pharma+25:16
- 92
Archie RyanEF Education - EasyPost+25:23 - 93
Hannes WilkschTudor Pro Cycling Team+25:32 - 94
Louis VervaekeSoudal Quick-Step+25:37
- 95
Roger Adria OliverasMovistar Team+25:39 - 96
Stefano OldaniCaja Rural-Seguros RGA+25:39
- 97
Romain Combaud+26:15 - 98
Anthon CharmigUno-X Mobility+26:18 - 99
Juri HollmannAlpecin-Deceuninck+26:35 - 100
Fabian WeissTudor Pro Cycling Team+26:39 - 101JLJonathan Lastra MartinezEuskaltel-Euskadi+26:42
- 102
Pello Bilbao Lopez De ArmentiaBahrain Victorious+26:51 - 103
Fabio Van Den BosscheSoudal Quick-Step+26:51 - 104
Fernando Barcelo AragonCaja Rural-Seguros RGA+27:01 - 105
Asbjørn HellemoseTeam Jayco AlUla+27:17
- 106JAJulen Arriola-Bengoa BeitiaCaja Rural-Seguros RGA+27:22
- 107
Anthony Perez+27:28
- 108
Samuele BattistellaEF Education - EasyPost+27:39 - 109
Ethan HayterSoudal Quick-Step+27:43 - 110
Michael Shea LeonardEF Education - EasyPost+27:53 - 111
Thibaud GruelGroupama-FDJ United+28:01 - 112
Ibon Ruiz SedanoEquipo Kern Pharma+28:16 - 113KBKamiel BonneuSolution Tech Nippo Rali+28:19
- 114
Alessandro VerreMbh Bank Csb Telecom Fort+28:39 - 115
Matteo VercherTotalEnergies+28:39 - 116HMHEßMANN MichelMovistar Team+28:40
- 117
Thomas GloagPinarello-Q36.5 Pro Cycling Team+28:45 - 118
Victor LangellottiXDS Astana Team+28:51 - 119
Jambaljamts SainbayarBurgos-Burpellet-BH+28:52 - 120OFOmar Fraile Matarranz+28:52
- 121
Christopher JensenTeam Jayco AlUla+28:54 - 122
Anton KuzminXDS Astana Team+28:57
- 123
Salvatore Puccio+28:58 - 124
Jimmy JanssensAlpecin-Deceuninck+28:58 - 125
Kim Alexander HeidukNetcompany INEOS+29:01 - 126
Martin TjøttaUno-X Mobility+29:03 - 127
Bjoern KoerdtTeam Picnic PostNL+29:10 - 128
Jon Barrenetxea GolzarriMovistar Team+29:12 - 129JMJan MaasCofidis+29:14
- 130
Ramses DebruyneAlpecin-Premier Tech+29:15 - 131
Fabien GrellierTotalEnergies+29:16
- 132
Vegard Stake LaengenUAE Team Emirates XRG+29:18
- 133
Jorge ArcasMovistar Team+29:18 - 134
Otto VergaerdeLidl - Trek+29:19
- 135JDJoris DelboveTotalEnergies+29:27
- 136
Simon GuglielmiSt Michel - Preference Home - Auber93+29:31 - 137
Marc HirschiTudor Pro Cycling Team+29:35 - 138IMIker Mintegi ClaverEuskaltel-Euskadi+29:49
- 139
Thibault GuernalecTotalEnergies+29:51 - 140
Jacob ErikssonTudor Pro Cycling Team+29:56 - 141AGAnder Ganzabal Bilbao+30:03
- 142
Haimar Etxeberria AnsalasRed Bull - Bora - Hansgrohe+30:19 - 143
Clément DavyNice Metropole Cote D'Azur+30:42 - 144
Robert StannardBahrain Victorious+30:50 - 145
Pau Miquel DelgadoBahrain Victorious+31:00 - 146
Luc WirtgenTudor Pro Cycling Team+31:07 - 147
Alexander KampUno-X Mobility+31:10 - 148
Jardi Christiaan Van Der LeeEF Education - EasyPost+31:11 - 149
Ide Schelling+31:23 - 150
Elie GesbertArkea-B&B Hotels+31:32
- 151
Luca Van BovenLotto Intermarché+31:44 - 152XIXabier Isasa LarrañagaEuskaltel-Euskadi+32:03
- 153
Jon Aberasturi Izaga+32:23
- 154DUDiego Uriarte BelzunegiEquipo Kern Pharma+32:47
- 155
Tom PaquotIntermarché - Wanty+34:11 - 156
Mathijs PaasschensBahrain Victorious+35:34 - 157
Tobias BayerAlpecin-Premier Tech+41:50
Points classification
- 1
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG59 - 2MSMaximilian SchachmannSoudal Quick-Step57
- 3AAAlex Aranburu DevaCofidis41
- 4
Florian LipowitzRed Bull - Bora - Hansgrohe30 - 5
Clément BerthetGroupama-FDJ United28 - 6
Isaac Del Toro RomeroUAE Team Emirates XRG27 - 7
Ilan Van WilderSoudal Quick-Step23 - 8
Mattias SkjelmoseLidl - Trek22 - 9
Tobias BayerAlpecin-Premier Tech20 - 10
Romain GregoireGroupama-FDJ United20
- 11
Luca Van BovenLotto Intermarché20 - 12
Andrea BagioliLidl - Trek16 - 13
Bastien TronchonGroupama-FDJ United16 - 14
Enric Mas NicolauMovistar Team15 - 15
Wilco KeldermanTeam Visma | Lease A Bike14 - 16
Simone VelascoXDS Astana Team14 - 17
Clément ChampoussinXDS Astana Team14 - 18
Ethan HayterSoudal Quick-Step14 - 19
Thibaud GruelGroupama-FDJ United14 - 20
Mauro SchmidTeam Jayco AlUla13 - 21
Aleksandr VlasovRed Bull - Bora - Hansgrohe12 - 22SFSinuhe Fernandez RodriguezBurgos-Burpellet-BH12
- 23
Marc SolerUAE Team Emirates XRG10 - 24
Axel ZingleTeam Visma | Lease A Bike10 - 25
Fabio Van Den BosscheSoudal Quick-Step9 - 26
Oscar OnleyNetcompany INEOS8
- 27
Luc WirtgenTudor Pro Cycling Team8 - 28XIXabier Isasa LarrañagaEuskaltel-Euskadi8
- 29
Steff CrasSoudal Quick-Step7 - 30
Guillaume Martin GuyonnetGroupama-FDJ United7 - 31
Bruno ArmirailTeam Visma | Lease A Bike7 - 32
Jon Aberasturi Izaga7
- 33
Quinn SimmonsLidl - Trek6 - 34
Michael Shea LeonardEF Education - EasyPost6 - 35
Ben HealyEF Education - EasyPost5 - 36
Tom PaquotIntermarché - Wanty5 - 37
Nelson OliveiraMovistar Team4 - 38
Rudy MolardGroupama-FDJ United4
- 39
Julian AlaphilippeTudor Pro Cycling Team4
- 40
Alex BaudinEF Education - EasyPost4 - 41TJTxomin Juaristi ArrietaEuskaltel-Euskadi4
- 42
Jordan JegatTotalEnergies3 - 43
Mathis Le BerreTotalEnergies3 - 44
Pablo Castrillo ZapaterMovistar Team2 - 45
Axel LauranceNetcompany INEOS2 - 46
Santiago Buitrago SanchezBahrain Victorious1 - 47
Guillermo Thomas Silva CoussanXDS Astana Team1
Mountains classification
- 1
Marc SolerUAE Team Emirates XRG21 - 2
Bruno ArmirailTeam Visma | Lease A Bike14 - 3
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG10 - 4
Enric Mas NicolauMovistar Team9 - 5
Brandon McnultyUAE Team Emirates XRG6 - 6MSMaximilian SchachmannSoudal Quick-Step6
- 7
Oscar OnleyNetcompany INEOS6
- 8DUDiego Uriarte BelzunegiEquipo Kern Pharma5
- 9
Quinn SimmonsLidl - Trek5 - 10
Mattias SkjelmoseLidl - Trek4 - 11
Harold Alfonso Tejada CanacueXDS Astana Team4 - 12
Felix GrossschartnerUAE Team Emirates XRG4 - 13
Clément BerthetGroupama-FDJ United3 - 14
Sergio Samitier SamitierCofidis3 - 15
Ben HealyEF Education - EasyPost3 - 16
Finn Fisher-BlackRed Bull - Bora - Hansgrohe3 - 17
Florian LipowitzRed Bull - Bora - Hansgrohe2 - 18
Léo BisiauxDecathlon CMA CGM Team2 - 19
Romain GregoireGroupama-FDJ United2
- 20
Rudy MolardGroupama-FDJ United2
- 21
Patrick KonradLidl - Trek2
- 22
Andrea BagioliLidl - Trek2 - 23
Alex BaudinEF Education - EasyPost2 - 24
Iñigo Elosegui MomeñeEquipo Kern Pharma2
- 25
Matteo VercherTotalEnergies2 - 26
Tobias BayerAlpecin-Premier Tech2 - 27AAAlex Aranburu DevaCofidis1
- 28
Clément ChampoussinXDS Astana Team1 - 29
Isaac Del Toro RomeroUAE Team Emirates XRG1 - 30
Sepp KussTeam Visma | Lease A Bike1 - 31
Mauro SchmidTeam Jayco AlUla1 - 32AOAnder Okamika BengoetxeaBurgos-Burpellet-BH1
- 33
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohe1 - 34XIXabier Isasa LarrañagaEuskaltel-Euskadi1
Youth classification
- 1
Brieuc RollandGroupama-FDJ United12:14:23 - 2
Isaac Del Toro RomeroUAE Team Emirates XRG+0:15 - 3
Léo BisiauxDecathlon CMA CGM Team+0:50 - 4
Romain GregoireGroupama-FDJ United+1:39
- 5
Hugo De La Calle ArangoBurgos-Burpellet-BH+14:12 - 6JMJuan Martinez HuertasTeam Picnic PostNL+17:57
- 7
Finlay Xavier PickeringTeam Jayco AlUla+19:20 - 8
Alexander HajekRed Bull - Bora - Hansgrohe+19:38 - 9MVMax Van Der MeulenBahrain Victorious+19:58
- 10
Michael Shea LeonardEF Education - EasyPost+23:50 - 11
Thibaud GruelGroupama-FDJ United+23:58 - 12
Bjoern KoerdtTeam Picnic PostNL+25:07 - 13
Haimar Etxeberria AnsalasRed Bull - Bora - Hansgrohe+26:16 - DNS
Robbe DhondtTeam Picnic PostNLDNS - DNF
Markel Beloki FernandezEF Education - EasyPostDNF