Stage 4
12 Mar 2025
GC · Jonas Vingegaard HansenPoints · Tim MerlierMountains · Joao Pedro Gonçalves AlmeidaYouth · Mattias Skjelmose
Stage result
- 1
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG3:37:06 - 2
Jonas Vingegaard HansenTeam Visma | Lease A Bike+0:01 - 3
Mattias SkjelmoseLidl - Trek+0:02 - 4
Lenny Sydney MartinezBahrain Victorious+0:02 - 5
Florian LipowitzRed Bull - Bora - Hansgrohe+0:06 - 6
Matteo JorgensonTeam Visma | Lease A Bike+0:06 - 7
Brandon McnultyUAE Team Emirates XRG+0:09 - 8
Harold Alfonso Tejada CanacueXDS Astana Team+0:17 - 9
Thymen ArensmanNetcompany INEOS+0:17 - 10
Clément ChampoussinXDS Astana Team+0:21 - 11
Ilan Van WilderSoudal Quick-Step+0:28 - 12
Pablo Castrillo ZapaterMovistar Team+0:28 - 13
Michael StorerTudor Pro Cycling Team+0:28 - 14
Tobias Svendsen FossNetcompany INEOS+0:28 - 15
Raul Garcia PiernaMovistar Team+1:02 - 16
Guillaume Martin GuyonnetGroupama-FDJ United+1:02 - 17
Ivan Romeo AbadMovistar Team+1:07 - 18WBWilliam BartaTudor Pro Cycling Team+1:20
- 19
Aurélien Paret PeintreDecathlon CMA CGM Team+1:40 - 20
Jordan JegatTotalEnergies+1:42 - 21
Georg SteinhauserEF Education - EasyPost+1:42 - 22
Kobe GoossensIntermarché - Wanty+1:42 - 23
Felix GallDecathlon CMA CGM Team+1:56 - 24
Georg ZimmermannLotto Intermarché+1:59 - 25
Magnus SheffieldNetcompany INEOS+1:59 - 26
Johannes KulsetUno-X Mobility+2:10 - 27
Ben O'connorTeam Jayco AlUla+2:10
- 28
Luca VergallitoAlpecin-Premier Tech+2:10 - 29
Andreas LeknessundUno-X Mobility+2:10 - 30
Neilson PowlessEF Education - EasyPost+2:16 - 31
Warren BarguilTeam Picnic PostNL+2:16 - 32
Thomas GachignardTotalEnergies+2:16 - 33
Jefferson CepedaMovistar Team+2:36 - 34MSMaximilian SchachmannSoudal Quick-Step+3:00
- 35
Ben ZwiehoffRed Bull - Bora - Hansgrohe+3:00 - 36
Jack HaigNetcompany INEOS+3:00 - 37
Ewen CostiouGroupama-FDJ United+3:02 - 38
Matteo TrentinTudor Pro Cycling Team+3:52 - 39
Kévin GenietsGroupama-FDJ United+4:34 - 40
Edward PlanckaertAlpecin-Premier Tech+4:43
- 41
Nils PolittUAE Team Emirates XRG+5:03 - 42
Lorenzo MilesiMovistar Team+6:28 - 43
Joshua TarlingNetcompany INEOS+7:04 - 44
Enzo PaleniGroupama-FDJ United+7:06 - 45
Jhonatan NarvaezUAE Team Emirates XRG+7:43 - 46
Ben SwiftNetcompany INEOS+7:43 - 47
Mads PedersenLidl - Trek+7:43 - 48
Mauro SchmidTeam Jayco AlUla+7:59 - 49
Matteo SobreroLidl - Trek+7:59 - 50
Edoardo ZambaniniBahrain Victorious+7:59 - 51
Jonas AbrahamsenUno-X Mobility+7:59 - 52
Otto VergaerdeLidl - Trek+7:59
- 53
Sylvain MoniquetCofidis+8:41 - 54
Thibault GuernalecTotalEnergies+8:41 - 55
Tibor Del GrossoAlpecin-Premier Tech+9:30 - 56
Bart LemmenTeam Visma | Lease A Bike+9:30 - 57
Axel ZingleTeam Visma | Lease A Bike+9:42 - 58
Julian AlaphilippeTudor Pro Cycling Team+9:58
- 59
Ivan Garcia CortinaMovistar Team+10:12
- 60
Johan JacobsGroupama-FDJ United+10:12 - 61
Stefan KüngTudor Pro Cycling Team+10:12 - 62
Anders SkaarsethUno-X Mobility+10:12 - 63HSHarrison SweenyEF Education - EasyPost+11:40
- 64
Mike TeunissenXDS Astana Team+11:40 - 65
Daan HooleNetherlands+11:40
- 66NVNicolya VinokurovXDS Astana Team+11:40
- 67
Owain DoullTeam Visma | Lease A Bike+11:40
- 68
Stefan BisseggerDecathlon CMA CGM Team+11:40 - 69
Pavel SivakovUAE Team Emirates XRG+11:40 - 70
Thibaud GruelGroupama-FDJ United+11:40 - 71
Rémi CavagnaGroupama-FDJ United+11:40 - 72
Pierre ThierryTotalEnergies+11:40 - 73
Anthon CharmigUno-X Mobility+11:40 - 74
Dries Van GestelSoudal Quick-Step+11:40 - 75
Anthony Perez+11:40
- 76
Guillermo Thomas Silva CoussanXDS Astana Team+11:40 - 77
Sean FlynnTeam Picnic PostNL+11:40 - 78KOKelland O’brienTeam Jayco AlUla+11:40
- 79
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+11:40 - 80
Sebastian BerwickCaja Rural-Seguros RGA+11:40 - 81
Ramses DebruyneAlpecin-Premier Tech+12:20 - 82
Vincenzo AlbaneseEF Education - EasyPost+13:25 - 83
Oliver NaesenDecathlon CMA CGM Team+14:07 - 84
Mick Van DijkeRed Bull - Bora - Hansgrohe+14:07 - 85
Bruno ArmirailTeam Visma | Lease A Bike+14:07 - 86
Adrien PetitIntermarché - Wanty+14:07
- 87
Tim NabermanTeam Picnic PostNL+14:07 - 88
John DegenkolbTeam Picnic PostNL+14:07 - 89
Anthony TurgisTotalEnergies+14:07 - 90
Alexandre DelettreTotalEnergies+14:07 - 91
Ryan Gibbons+14:07 - 92
Sander De PestelDecathlon CMA CGM Team+14:07 - 93
Yves LampaertSoudal Quick-Step+14:07 - 94
Michael Hepburn+14:07 - 95
Joel Nicolau BeltranCaja Rural-Seguros RGA+14:07 - 96
Juan Sebastian Molano BenavidesUAE Team Emirates XRG+14:18 - 97
Bert Van LerbergheSoudal Quick-Step+14:20
- 98
Ivo OliveiraUAE Team Emirates XRG+14:26 - 99
Kamil GradekBahrain Victorious+14:57 - 100
Matevž GovekarBahrain Victorious+14:57
- 101
Rasmus TillerUno-X Mobility+14:57 - 102
Per Strand HagenesTeam Visma | Lease A Bike+14:57 - 103
Manlio MoroMovistar Team+14:57 - 104SFSamuel Fernandez GarciaCaja Rural-Seguros RGA+15:08
- 105
Julius Van Den BergTeam Picnic PostNL+15:08
- 106
Max WalkerEF Education - EasyPost+15:37 - 107
Tobias Lund AndresenDecathlon CMA CGM Team+15:39 - 108
Bob JungelsNetcompany INEOS+16:09 - 109
Marco HallerTudor Pro Cycling Team+16:09
- 110
Ayco BastiaensSoudal Quick-Step+16:09 - 111
Timo KielichTeam Visma | Lease A Bike+16:09 - 112
Tobias BayerAlpecin-Premier Tech+16:09 - 113
Oscar RiesebeekAlpecin-Premier Tech+16:09 - 114
Fabian LienhardTudor Pro Cycling Team+16:09
- 115
Clement IzquierdoCofidis+16:09 - 116
Emilien JeanniereTotalEnergies+16:09 - 117
Tim MerlierSoudal Quick-Step+16:09 - 118
Dion Allan SmithNSN Cycling Team+16:09 - 119
Callum ScotsonDecathlon CMA CGM Team+16:09 - 120
Alexander Kristoff+16:09 - 121
Stanisław AniołkowskiCofidis+16:09 - 122
Hugo PageCofidis+16:09 - 123
Edoardo AffiniTeam Visma | Lease A Bike+16:09 - 124
Aleksandr VlasovRed Bull - Bora - Hansgrohe+16:09 - 125
Roel Van SintmaartensdijkLotto Intermarché+16:09 - 126
Michael MatthewsTeam Jayco AlUla+16:09 - 127
Ryan MullenNSN Cycling Team+16:09 - 128
Victor CampenaertsTeam Visma | Lease A Bike+16:51 - 129MRMaximilian Richard WalscheidLidl - Trek+16:51
- 130
Arnaud DemareArkea-B&B Hotels+16:52
- 131
Sam WatsonNetcompany INEOS+16:58 - 132
Miles ScotsonArkea-B&B Hotels+16:58
- 133
Jakub OtrubaCaja Rural-Seguros RGA+16:58 - 134
Aime De GendtPinarello-Q36.5 Pro Cycling Team+17:00
- 135
Sergio Samitier SamitierCofidis+17:00 - 136
Alberto DaineseSoudal Quick-Step+17:22 - 137
Alex KirschCofidis+18:20
- 138
Yevgeniy FedorovXDS Astana Team+18:27 - 139
Cees BolDecathlon CMA CGM Team+18:27 - 140
Robin FroidevauxTudor Pro Cycling Team+18:27 - 141
Samuel LerouxTotalEnergies+18:27 - 142
Fabio Jakobsen+18:27 - 143
Iúri LeitãoCaja Rural-Seguros RGA+18:27 - DNF
Santiago Buitrago SanchezBahrain VictoriousDNF - DNF
Sam MaisonobeCofidisDNF - DNF
Steff CrasSoudal Quick-StepDNF - DNS
Julien BernardLidl - TrekDNS - DNS
Amund Grøndahl JansenDNS
General classification
- 1
Jonas Vingegaard HansenTeam Visma | Lease A Bike11:50:59 - 2
Matteo JorgensonTeam Visma | Lease A Bike+0:05 - 3
Mattias SkjelmoseLidl - Trek+0:33 - 4
Florian LipowitzRed Bull - Bora - Hansgrohe+0:36 - 5
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG+0:37 - 6
Thymen ArensmanNetcompany INEOS+0:56 - 7
Brandon McnultyUAE Team Emirates XRG+0:58 - 8
Tobias Svendsen FossNetcompany INEOS+1:06 - 9
Lenny Sydney MartinezBahrain Victorious+1:09 - 10
Pablo Castrillo ZapaterMovistar Team+1:22 - 11
Ilan Van WilderSoudal Quick-Step+1:24 - 12
Harold Alfonso Tejada CanacueXDS Astana Team+1:25 - 13
Clément ChampoussinXDS Astana Team+1:29 - 14
Michael StorerTudor Pro Cycling Team+1:39 - 15
Ivan Romeo AbadMovistar Team+2:01 - 16
Guillaume Martin GuyonnetGroupama-FDJ United+2:02 - 17WBWilliam BartaTudor Pro Cycling Team+2:14
- 18
Georg SteinhauserEF Education - EasyPost+2:23 - 19
Aurélien Paret PeintreDecathlon CMA CGM Team+2:24 - 20
Ben O'connorTeam Jayco AlUla+2:30
- 21
Magnus SheffieldNetcompany INEOS+2:36 - 22
Raul Garcia PiernaMovistar Team+2:42 - 23
Felix GallDecathlon CMA CGM Team+2:43 - 24
Neilson PowlessEF Education - EasyPost+2:55 - 25
Jordan JegatTotalEnergies+3:01 - 26
Andreas LeknessundUno-X Mobility+3:29 - 27
Ben ZwiehoffRed Bull - Bora - Hansgrohe+3:33 - 28
Johannes KulsetUno-X Mobility+3:35 - 29
Jefferson CepedaMovistar Team+3:40 - 30
Kobe GoossensIntermarché - Wanty+3:47 - 31
Luca VergallitoAlpecin-Premier Tech+3:47 - 32MSMaximilian SchachmannSoudal Quick-Step+3:56
- 33
Warren BarguilTeam Picnic PostNL+3:58 - 34
Georg ZimmermannLotto Intermarché+4:04 - 35
Thomas GachignardTotalEnergies+4:28 - 36
Ewen CostiouGroupama-FDJ United+4:42 - 37
Matteo TrentinTudor Pro Cycling Team+5:26 - 38
Jack HaigNetcompany INEOS+6:19 - 39
Kévin GenietsGroupama-FDJ United+6:56 - 40
Edward PlanckaertAlpecin-Premier Tech+7:27
- 41
Nils PolittUAE Team Emirates XRG+7:28 - 42
Jhonatan NarvaezUAE Team Emirates XRG+8:26 - 43
Mauro SchmidTeam Jayco AlUla+8:29 - 44
Mads PedersenLidl - Trek+8:43 - 45
Matteo SobreroLidl - Trek+8:53 - 46
Edoardo ZambaniniBahrain Victorious+9:32 - 47
Joshua TarlingNetcompany INEOS+9:41 - 48
Lorenzo MilesiMovistar Team+9:53 - 49
Bart LemmenTeam Visma | Lease A Bike+10:17 - 50
Enzo PaleniGroupama-FDJ United+10:48 - 51
Thibault GuernalecTotalEnergies+10:54 - 52
Jonas AbrahamsenUno-X Mobility+10:55 - 53
Tibor Del GrossoAlpecin-Premier Tech+11:07 - 54
Julian AlaphilippeTudor Pro Cycling Team+11:09
- 55
Stefan KüngTudor Pro Cycling Team+11:12 - 56
Sylvain MoniquetCofidis+11:37 - 57
Otto VergaerdeLidl - Trek+11:57
- 58
Stefan BisseggerDecathlon CMA CGM Team+12:24 - 59
Thibaud GruelGroupama-FDJ United+12:42 - 60
Rémi CavagnaGroupama-FDJ United+12:42 - 61KOKelland O’brienTeam Jayco AlUla+12:56
- 62
Anthony Perez+13:09
- 63
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+13:17 - 64
Sean FlynnTeam Picnic PostNL+13:24 - 65
Johan JacobsGroupama-FDJ United+13:51 - 66
Axel ZingleTeam Visma | Lease A Bike+13:53 - 67
Anders SkaarsethUno-X Mobility+13:58 - 68
Ben SwiftNetcompany INEOS+14:04 - 69
Ramses DebruyneAlpecin-Premier Tech+14:04 - 70
Guillermo Thomas Silva CoussanXDS Astana Team+14:10 - 71
Sebastian BerwickCaja Rural-Seguros RGA+14:10 - 72
Owain DoullTeam Visma | Lease A Bike+14:27
- 73
Bruno ArmirailTeam Visma | Lease A Bike+14:57 - 74
Ivan Garcia CortinaMovistar Team+15:03
- 75
Dries Van GestelSoudal Quick-Step+15:17 - 76
Daan HooleNetherlands+15:27
- 77
Pierre ThierryTotalEnergies+15:31 - 78
Mike TeunissenXDS Astana Team+15:58 - 79
John DegenkolbTeam Picnic PostNL+16:09 - 80
Pavel SivakovUAE Team Emirates XRG+16:14 - 81NVNicolya VinokurovXDS Astana Team+16:20
- 82
Alexandre DelettreTotalEnergies+16:23 - 83
Michael MatthewsTeam Jayco AlUla+16:29 - 84
Aleksandr VlasovRed Bull - Bora - Hansgrohe+16:39 - 85
Oliver NaesenDecathlon CMA CGM Team+16:49 - 86
Sander De PestelDecathlon CMA CGM Team+16:49 - 87
Ivo OliveiraUAE Team Emirates XRG+16:51 - 88
Vincenzo AlbaneseEF Education - EasyPost+16:54 - 89
Callum ScotsonDecathlon CMA CGM Team+16:56 - 90
Yves LampaertSoudal Quick-Step+17:05 - 91
Mick Van DijkeRed Bull - Bora - Hansgrohe+17:18 - 92
Bert Van LerbergheSoudal Quick-Step+17:57
- 93
Ryan Gibbons+18:05 - 94
Anthony TurgisTotalEnergies+18:09 - 95
Clement IzquierdoCofidis+18:12 - 96
Rasmus TillerUno-X Mobility+18:12 - 97
Manlio MoroMovistar Team+18:22 - 98
Sergio Samitier SamitierCofidis+18:29 - 99
Bob JungelsNetcompany INEOS+18:46 - 100
Victor CampenaertsTeam Visma | Lease A Bike+19:04 - 101
Stanisław AniołkowskiCofidis+19:07 - 102
Joel Nicolau BeltranCaja Rural-Seguros RGA+19:08 - 103
Timo KielichTeam Visma | Lease A Bike+19:13 - 104
Alexander Kristoff+19:24 - 105
Tim MerlierSoudal Quick-Step+19:26 - 106
Juan Sebastian Molano BenavidesUAE Team Emirates XRG+19:28 - 107
Jakub OtrubaCaja Rural-Seguros RGA+19:28 - 108
Yevgeniy FedorovXDS Astana Team+19:35 - 109HSHarrison SweenyEF Education - EasyPost+19:36
- 110
Tobias Lund AndresenDecathlon CMA CGM Team+19:42 - 111
Matevž GovekarBahrain Victorious+19:47
- 112
Ryan MullenNSN Cycling Team+19:48 - 113
Marco HallerTudor Pro Cycling Team+19:52
- 114
Aime De GendtPinarello-Q36.5 Pro Cycling Team+19:58
- 115
Roel Van SintmaartensdijkLotto Intermarché+19:59 - 116
Dion Allan SmithNSN Cycling Team+19:59 - 117
Emilien JeanniereTotalEnergies+20:05 - 118
Edoardo AffiniTeam Visma | Lease A Bike+20:30 - 119
Arnaud DemareArkea-B&B Hotels+20:37
- 120MRMaximilian Richard WalscheidLidl - Trek+20:49
- 121
Miles ScotsonArkea-B&B Hotels+20:49
- 122
Fabian LienhardTudor Pro Cycling Team+20:51
- 123
Iúri LeitãoCaja Rural-Seguros RGA+20:57 - 124
Anthon CharmigUno-X Mobility+21:31 - 125
Alberto DaineseSoudal Quick-Step+21:50 - 126
Julius Van Den BergTeam Picnic PostNL+22:06
- 127
Robin FroidevauxTudor Pro Cycling Team+22:10 - 128
Ayco BastiaensSoudal Quick-Step+22:30 - 129
Cees BolDecathlon CMA CGM Team+22:45 - 130
Hugo PageCofidis+22:49 - 131
Alex KirschCofidis+23:34
- 132
Fabio Jakobsen+23:47 - 133
Michael Hepburn+24:30 - 134
Sam WatsonNetcompany INEOS+24:32 - 135
Adrien PetitIntermarché - Wanty+26:31
- 136
Kamil GradekBahrain Victorious+26:42 - 137
Max WalkerEF Education - EasyPost+27:10 - 138
Oscar RiesebeekAlpecin-Premier Tech+27:41 - 139
Per Strand HagenesTeam Visma | Lease A Bike+28:26 - 140
Tim NabermanTeam Picnic PostNL+29:08 - 141
Samuel LerouxTotalEnergies+29:39 - 142
Tobias BayerAlpecin-Premier Tech+30:07 - 143SFSamuel Fernandez GarciaCaja Rural-Seguros RGA+30:09
Points classification
- 1
Tim MerlierSoudal Quick-Step50 - 2
Arnaud DemareArkea-B&B Hotels34
- 3
Axel ZingleTeam Visma | Lease A Bike30 - 4
Timo KielichTeam Visma | Lease A Bike26 - 5
Emilien JeanniereTotalEnergies22 - 6
Mads PedersenLidl - Trek20 - 7
Alberto DaineseSoudal Quick-Step20 - 8
Mick Van DijkeRed Bull - Bora - Hansgrohe18 - 9
Alexander Kristoff18 - 10
Juan Sebastian Molano BenavidesUAE Team Emirates XRG18 - 11
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG15 - 12
Matteo JorgensonTeam Visma | Lease A Bike15 - 13
Yevgeniy FedorovXDS Astana Team14 - 14
Jonas Vingegaard HansenTeam Visma | Lease A Bike12 - 15
Andreas LeknessundUno-X Mobility10 - 16
Jhonatan NarvaezUAE Team Emirates XRG10 - 17
Jonas AbrahamsenUno-X Mobility10 - 18
Mattias SkjelmoseLidl - Trek10 - 19
Matevž GovekarBahrain Victorious10
- 20
Lenny Sydney MartinezBahrain Victorious8 - 21
Vincenzo AlbaneseEF Education - EasyPost8 - 22
Fabio Jakobsen8 - 23
Florian LipowitzRed Bull - Bora - Hansgrohe6 - 24
Thomas GachignardTotalEnergies6 - 25MRMaximilian Richard WalscheidLidl - Trek6
- 26
Cees BolDecathlon CMA CGM Team6 - 27
Brandon McnultyUAE Team Emirates XRG4 - 28
Magnus SheffieldNetcompany INEOS4 - 29
Sylvain MoniquetCofidis4 - 30
Harold Alfonso Tejada CanacueXDS Astana Team3 - 31
Thymen ArensmanNetcompany INEOS2 - 32
Clément ChampoussinXDS Astana Team1 - 33
Hugo PageCofidis-7
Mountains classification
- 1
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG20 - 2
Thomas GachignardTotalEnergies17 - 3
Alexandre DelettreTotalEnergies12 - 4
Jonas Vingegaard HansenTeam Visma | Lease A Bike10 - 5
Andreas LeknessundUno-X Mobility9 - 6
Mattias SkjelmoseLidl - Trek6 - 7SFSamuel Fernandez GarciaCaja Rural-Seguros RGA6
- 8
Lenny Sydney MartinezBahrain Victorious4 - 9
Jonas AbrahamsenUno-X Mobility4 - 10
Matteo JorgensonTeam Visma | Lease A Bike3 - 11
Florian LipowitzRed Bull - Bora - Hansgrohe3 - 12
Sylvain MoniquetCofidis3 - 13
Vincenzo AlbaneseEF Education - EasyPost3 - 14
Edward PlanckaertAlpecin-Premier Tech2
- 15
Julian AlaphilippeTudor Pro Cycling Team2
- 16
Thibault GuernalecTotalEnergies1
Youth classification
- 1
Mattias SkjelmoseLidl - Trek11:51:32 - 2
Florian LipowitzRed Bull - Bora - Hansgrohe+0:03 - 3
Lenny Sydney MartinezBahrain Victorious+0:36 - 4
Pablo Castrillo ZapaterMovistar Team+0:49 - 5
Ilan Van WilderSoudal Quick-Step+0:51 - 6
Ivan Romeo AbadMovistar Team+1:28 - 7
Georg SteinhauserEF Education - EasyPost+1:50 - 8
Magnus SheffieldNetcompany INEOS+2:03 - 9
Raul Garcia PiernaMovistar Team+2:09 - 10
Johannes KulsetUno-X Mobility+3:02 - 11
Thomas GachignardTotalEnergies+3:55 - 12
Ewen CostiouGroupama-FDJ United+4:09 - 13
Edoardo ZambaniniBahrain Victorious+8:59 - 14
Joshua TarlingNetcompany INEOS+9:08 - 15
Lorenzo MilesiMovistar Team+9:20 - 16
Enzo PaleniGroupama-FDJ United+10:15 - 17
Tibor Del GrossoAlpecin-Premier Tech+10:34 - 18
Thibaud GruelGroupama-FDJ United+12:09 - 19
Sean FlynnTeam Picnic PostNL+12:51 - 20
Ramses DebruyneAlpecin-Premier Tech+13:31 - 21
Guillermo Thomas Silva CoussanXDS Astana Team+13:37 - 22
Pierre ThierryTotalEnergies+14:58 - 23NVNicolya VinokurovXDS Astana Team+15:47
- 24
Mick Van DijkeRed Bull - Bora - Hansgrohe+16:45 - 25
Clement IzquierdoCofidis+17:39 - 26
Manlio MoroMovistar Team+17:49 - 27
Yevgeniy FedorovXDS Astana Team+19:02 - 28
Tobias Lund AndresenDecathlon CMA CGM Team+19:09 - 29
Matevž GovekarBahrain Victorious+19:14
- 30
Roel Van SintmaartensdijkLotto Intermarché+19:26 - 31
Hugo PageCofidis+22:16 - 32
Sam WatsonNetcompany INEOS+23:59 - 33
Max WalkerEF Education - EasyPost+26:37 - 34
Per Strand HagenesTeam Visma | Lease A Bike+27:53 - 35SFSamuel Fernandez GarciaCaja Rural-Seguros RGA+29:36
- DNF
Sam MaisonobeCofidisDNF