Stage 4
10 Jun 2026
Stage result
- 1
Quinn SimmonsLidl - Trek3:34:08 - 2
Finn Fisher-BlackRed Bull - Bora - Hansgrohes.t. - 3
Matteo VercherTotalEnergiess.t. - 4MFMarco FrigoNSN Cycling Teams.t.
- 5
Raul Garcia PiernaMovistar Teams.t. - 6
Andreas KronUno-X Mobilitys.t. - 7
Jordan JegatTotalEnergiess.t. - 8
Lars CrapsLotto Intermarchés.t. - 9JCJan Castellon RibaltaCaja Rural-Seguros RGAs.t.
- 10
Pablo Castrillo ZapaterMovistar Team+0:04 - 11
Wout Van AertTeam Visma | Lease A Bike+0:04 - 12
Bryan CoquardCofidis+0:04 - 13
Phil BauhausBahrain Victorious+0:04
- 14
Vito BraetLotto Intermarché+0:04
- 15
Alessandro CoviTeam Jayco AlUla+0:04 - 16
Dorian GodonNetcompany INEOS+0:04 - 17
Mathieu KockelmannLotto Intermarché+0:04 - 18
Dillon CorkeryTeam Picnic PostNL+0:04 - 19
Henri UhligAlpecin-Premier Tech+0:04 - 20
Matteo TrentinTudor Pro Cycling Team+0:04 - 21
Martin SvrčekSoudal Quick-Step+0:04 - 22
Hugo HofstetterNSN Cycling Team+0:04
- 23SDSergi Darder GariCaja Rural-Seguros RGA+0:04
- 24
Simone VelascoXDS Astana Team+0:04 - 25MBMartin BuggeUno-X Mobility+0:04
- 26
Pepijn ReinderinkSoudal Quick-Step+0:04 - 27
Henri François Renard HaquinTeam Picnic PostNL+0:04 - 28
Kevin VermaerkeUAE Team Emirates XRG+0:04 - 29
Mathis Le BerreTotalEnergies+0:04 - 30
Oscar OnleyNetcompany INEOS+0:04
- 31
Kévin VauquelinNetcompany INEOS+0:04 - 32
Nadav RaisbergNSN Cycling Team+0:04 - 33
Matevž GovekarBahrain Victorious+0:04
- 34
Thibault GuernalecTotalEnergies+0:04 - 35
Julien BernardLidl - Trek+0:04 - 36PMPau Marti SorianoNSN Cycling Team+0:04
- 37
Tobias Halland JohannessenUno-X Mobility+0:04 - 38ADAlex Diaz AlvarezCaja Rural-Seguros RGA+0:04
- 39
Gianni VermeerschRed Bull - Bora - Hansgrohe+0:04
- 40
Anders SkaarsethUno-X Mobility+0:04 - 41
Robbe DhondtTeam Picnic PostNL+0:04 - 42
Joshua TarlingNetcompany INEOS+0:04 - 43
Sean QuinnEF Education - EasyPost+0:04 - 44
Jacob ErikssonTudor Pro Cycling Team+0:04 - 45HMHEßMANN MichelMovistar Team+0:04
- 46
Matteo JorgensonTeam Visma | Lease A Bike+0:04 - 47
Torstein TræenUno-X Mobility+0:04 - 48MFMatthew FoxLotto Intermarché+0:04
- 49
Alex BaudinEF Education - EasyPost+0:04 - 50
Kévin GenietsGroupama-FDJ United+0:04 - 51
Rudy MolardGroupama-FDJ United+0:04
- 52
Anthon CharmigUno-X Mobility+0:04 - 53
Georg ZimmermannLotto Intermarché+0:04 - 54
Ethan HayterSoudal Quick-Step+0:04 - 55PTPablo Torres AriasUAE Team Emirates XRG+0:04
- 56
Pello Bilbao Lopez De ArmentiaBahrain Victorious+0:04 - 57
Anton KuzminXDS Astana Team+0:04
- 58
Carlos Rodriguez CanoNetcompany INEOS+0:04 - 59
Sam MaisonobeCofidis+0:04 - 60
Cian UijtdebroeksMovistar Team+0:04 - 61
Clément BerthetGroupama-FDJ United+0:04 - 62
Guillaume Martin GuyonnetGroupama-FDJ United+0:04 - 63SRSenna RemijnAlpecin-Premier Tech+0:04
- 64
Jasha SütterlinTeam Jayco AlUla+0:04 - 65
Michael MatthewsTeam Jayco AlUla+0:04 - 66
Lucas PlappTeam Jayco AlUla+0:04 - 67
Gal GlivarAlpecin-Premier Tech+0:04 - 68
Matej MohoricBahrain Victorious+0:04 - 69
Nicola ConciXDS Astana Team+0:04 - 70VPValentin Paret PeintreSoudal Quick-Step+0:04
- 71
Isaac Del Toro RomeroUAE Team Emirates XRG+0:04 - 72
Jose Felix Parra CuerdaCaja Rural-Seguros RGA+0:04 - 73
Stefan BisseggerDecathlon CMA CGM Team+0:04 - 74
Ben TulettTeam Visma | Lease A Bike+0:04 - 75
Lennart JaschTudor Pro Cycling Team+0:04
- 76
George BennettNSN Cycling Team+0:04 - 77
Daan HooleNetherlands+0:04
- 78
Paul SeixasDecathlon CMA CGM Team+0:04 - 79
Nicolas BreuillardTotalEnergies+0:04 - 80
Mauri VansevenantSoudal Quick-Step+0:04 - 81
Harold Alfonso Tejada CanacueXDS Astana Team+0:04 - 82
Nicolas ProdhommeDecathlon CMA CGM Team+0:04 - 83
Pavel SivakovUAE Team Emirates XRG+0:04 - 84
Callum ThornleyRed Bull - Bora - Hansgrohe+0:04
- 85
Santiago Buitrago SanchezBahrain Victorious+0:04 - 86
Cristian Rodriguez MartinXDS Astana Team+0:04 - 87LTLuke TuckwellRed Bull - Bora - Hansgrohe+0:04
- 88
Ivan Romeo AbadMovistar Team+0:04 - 89
Quentin PacherGroupama-FDJ United+0:04
- 90
James KnoxTeam Picnic PostNL+0:04
- 91RDRobin DonzéTudor Pro Cycling Team+0:04
- 92JAJulen Arriola-Bengoa BeitiaCaja Rural-Seguros RGA+0:04
- 93
Juan Ayuso PesqueraLidl - Trek+0:04 - 94
Toms SkujinsLidl - Trek+0:04 - 95
Mathieu BurgaudeauTotalEnergies+0:04 - 96
Roland ThalmannTudor Pro Cycling Team+0:04
- 97
Maxime DecombleGroupama-FDJ United+0:04 - 98
Anders Halland JohannessenUno-X Mobility+0:04 - 99
Mattias SkjelmoseLidl - Trek+0:04 - 100
Steff CrasSoudal Quick-Step+0:04 - 101
Clément Braz AfonsoGroupama-FDJ United+0:04 - 102
Gijs LeemreizeTeam Picnic PostNL+0:04 - 103
Carlos Verona QuintanillaLidl - Trek+0:04 - 104
Lorenzo FortunatoXDS Astana Team+0:04 - 105
Lennard KämnaLidl - Trek+0:04 - 106
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohe+0:04 - 107
Yannis VoisardTudor Pro Cycling Team+0:04 - 108
Jørgen NordhagenTeam Visma | Lease A Bike+0:04 - 109
Ramses DebruyneAlpecin-Premier Tech+0:04 - 110
Emanuel BuchmannCofidis+0:04 - 111
Léo BisiauxDecathlon CMA CGM Team+0:04 - 112
Hugo HouleAlpecin-Premier Tech+0:04 - 113
Jefferson CepedaMovistar Team+0:04 - 114
Vlad Van MechelenBahrain Victorious+0:04 - 115
Ben HealyEF Education - EasyPost+0:04 - 116JBJoan Bou CompanyCaja Rural-Seguros RGA+0:27
- 117
Bruno ArmirailTeam Visma | Lease A Bike+0:27 - 118
Laurens De PlusNetcompany INEOS+0:35
- 119
Georg SteinhauserEF Education - EasyPost+0:35 - 120
Max WalkerEF Education - EasyPost+0:35 - 121
Hannes WilkschTudor Pro Cycling Team+0:35 - 122
Felix EngelhardtTeam Jayco AlUla+0:35 - 123
Edoardo AffiniTeam Visma | Lease A Bike+0:35 - 124
Pascal EenkhoornSoudal Quick-Step+0:35 - 125
Aurélien Paret PeintreDecathlon CMA CGM Team+0:35 - 126
Lennert BelmansAlpecin-Premier Tech+0:35 - 127
Michael Shea LeonardEF Education - EasyPost+0:47 - 128
Hamish MckenzieTeam Jayco AlUla+0:47 - 129
Luke DurbridgeTeam Jayco AlUla+0:47 - 130
Alexy Faure ProstTeam Picnic PostNL+0:54 - 131
Michael GoglAlpecin-Premier Tech+1:02
- 132
Benoit CosnefroyUAE Team Emirates XRG+1:06 - 133LRLouis RoulandCofidis+1:36
- 134
Alastair MackellarEF Education - EasyPost+2:02 - 135
Nikias ArndtBahrain Victorious+2:23 - 136
Valentin FerronCofidis+3:04 - 137
Benjamin ThomasCofidis+3:14
- 138
Per Strand HagenesTeam Visma | Lease A Bike+4:09 - 139
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG+5:32 - 140
Maxim Van GilsRed Bull - Bora - Hansgrohe+6:28 - 141
Sergio Samitier SamitierCofidis+10:05 - 142
Geoffrey BouchardTotalEnergies+10:05 - 143
Baptiste VeistrofferLotto Intermarché+13:02 - 144
Sam WatsonNetcompany INEOS+13:02 - DNF
Haimar Etxeberria AnsalasRed Bull - Bora - HansgroheDNF - DNS
Ivo OliveiraUAE Team Emirates XRGDNS
General classification
- 1
Alex BaudinEF Education - EasyPost13:35:13 - 2
Kévin VauquelinNetcompany INEOS+0:12 - 3
Oscar OnleyNetcompany INEOS+0:12
- 4
Matteo JorgensonTeam Visma | Lease A Bike+0:15 - 5
Juan Ayuso PesqueraLidl - Trek+0:47 - 6
Mattias SkjelmoseLidl - Trek+0:47 - 7
Jørgen NordhagenTeam Visma | Lease A Bike+0:50 - 8
Carlos Rodriguez CanoNetcompany INEOS+0:57 - 9
Léo BisiauxDecathlon CMA CGM Team+0:59 - 10
Paul SeixasDecathlon CMA CGM Team+1:00 - 11
Lucas PlappTeam Jayco AlUla+1:00 - 12LTLuke TuckwellRed Bull - Bora - Hansgrohe+1:03
- 13
Cian UijtdebroeksMovistar Team+1:07 - 14
Isaac Del Toro RomeroUAE Team Emirates XRG+1:16 - 15
Kevin VermaerkeUAE Team Emirates XRG+1:20 - 16
Bruno ArmirailTeam Visma | Lease A Bike+1:20 - 17
Santiago Buitrago SanchezBahrain Victorious+1:21 - 18
Ramses DebruyneAlpecin-Premier Tech+1:48 - 19
Guillaume Martin GuyonnetGroupama-FDJ United+1:51 - 20VPValentin Paret PeintreSoudal Quick-Step+1:51
- 21
Clément BerthetGroupama-FDJ United+1:53 - 22
Steff CrasSoudal Quick-Step+1:53 - 23
Harold Alfonso Tejada CanacueXDS Astana Team+1:54 - 24
Rudy MolardGroupama-FDJ United+2:01
- 25
Torstein TræenUno-X Mobility+2:04 - 26
Daniel Felipe Martinez PovedaRed Bull - Bora - Hansgrohe+3:05 - 27
Cristian Rodriguez MartinXDS Astana Team+3:13 - 28
George BennettNSN Cycling Team+3:29 - 29JCJan Castellon RibaltaCaja Rural-Seguros RGA+3:39
- 30
Jose Felix Parra CuerdaCaja Rural-Seguros RGA+3:40 - 31
Sam MaisonobeCofidis+4:11 - 32
Nicolas BreuillardTotalEnergies+4:13 - 33
Jefferson CepedaMovistar Team+4:13 - 34
Sean QuinnEF Education - EasyPost+4:20 - 35
Lorenzo FortunatoXDS Astana Team+4:23 - 36
Tobias Halland JohannessenUno-X Mobility+4:37 - 37
Ben TulettTeam Visma | Lease A Bike+4:39 - 38
Clément Braz AfonsoGroupama-FDJ United+4:51 - 39
Lars CrapsLotto Intermarché+5:02 - 40
Quentin PacherGroupama-FDJ United+5:45
- 41
Andreas KronUno-X Mobility+5:59 - 42
Nicolas ProdhommeDecathlon CMA CGM Team+6:10 - 43
Michael GoglAlpecin-Premier Tech+6:12
- 44
Aurélien Paret PeintreDecathlon CMA CGM Team+6:27 - 45
Maxim Van GilsRed Bull - Bora - Hansgrohe+7:20 - 46
Yannis VoisardTudor Pro Cycling Team+7:51 - 47
Lennard KämnaLidl - Trek+8:10 - 48
Lennart JaschTudor Pro Cycling Team+8:22
- 49
Emanuel BuchmannCofidis+9:26 - 50RDRobin DonzéTudor Pro Cycling Team+11:25
- 51
Alessandro CoviTeam Jayco AlUla+11:45 - 52
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+11:51 - 53
Ben HealyEF Education - EasyPost+11:53 - 54
Maxime DecombleGroupama-FDJ United+13:01 - 55
Mathis Le BerreTotalEnergies+13:43 - 56
Pavel SivakovUAE Team Emirates XRG+14:09 - 57
Carlos Verona QuintanillaLidl - Trek+14:35 - 58
Matej MohoricBahrain Victorious+14:56 - 59
Robbe DhondtTeam Picnic PostNL+15:00 - 60MFMarco FrigoNSN Cycling Team+15:11
- 61
Simone VelascoXDS Astana Team+15:13 - 62PTPablo Torres AriasUAE Team Emirates XRG+15:21
- 63
Jordan JegatTotalEnergies+15:43 - 64
Gal GlivarAlpecin-Premier Tech+15:48 - 65
Nicola ConciXDS Astana Team+16:17 - 66
Julien BernardLidl - Trek+17:58 - 67
Anthon CharmigUno-X Mobility+18:08 - 68
Mauri VansevenantSoudal Quick-Step+18:46 - 69
Benjamin ThomasCofidis+18:50
- 70JAJulen Arriola-Bengoa BeitiaCaja Rural-Seguros RGA+19:53
- 71
Vlad Van MechelenBahrain Victorious+20:51 - 72
Raul Garcia PiernaMovistar Team+20:57 - 73
Pascal EenkhoornSoudal Quick-Step+21:51 - 74
Quinn SimmonsLidl - Trek+22:18 - 75
Michael Shea LeonardEF Education - EasyPost+22:55 - 76
Pablo Castrillo ZapaterMovistar Team+23:31 - 77
Pello Bilbao Lopez De ArmentiaBahrain Victorious+23:59 - 78
Toms SkujinsLidl - Trek+24:30 - 79
Felix EngelhardtTeam Jayco AlUla+24:49 - 80
Henri François Renard HaquinTeam Picnic PostNL+25:50 - 81
Hannes WilkschTudor Pro Cycling Team+26:04 - 82
Laurens De PlusNetcompany INEOS+26:15
- 83
Nadav RaisbergNSN Cycling Team+26:49 - 84
Gijs LeemreizeTeam Picnic PostNL+27:07 - 85
Anders SkaarsethUno-X Mobility+27:10 - 86
Hamish MckenzieTeam Jayco AlUla+27:46 - 87
Matteo VercherTotalEnergies+27:50 - 88
Roland ThalmannTudor Pro Cycling Team+27:53
- 89
Ivan Romeo AbadMovistar Team+28:32 - 90ADAlex Diaz AlvarezCaja Rural-Seguros RGA+28:57
- 91
Georg ZimmermannLotto Intermarché+29:28 - 92
Anders Halland JohannessenUno-X Mobility+29:35 - 93
Per Strand HagenesTeam Visma | Lease A Bike+30:14 - 94
Kévin GenietsGroupama-FDJ United+31:08 - 95LRLouis RoulandCofidis+31:12
- 96
Alexy Faure ProstTeam Picnic PostNL+31:29 - 97
Daan HooleNetherlands+31:31
- 98
Georg SteinhauserEF Education - EasyPost+31:39 - 99
Michael MatthewsTeam Jayco AlUla+32:10 - 100
Jasha SütterlinTeam Jayco AlUla+33:01 - 101
Joshua TarlingNetcompany INEOS+33:08 - 102
Max WalkerEF Education - EasyPost+33:25 - 103SDSergi Darder GariCaja Rural-Seguros RGA+33:35
- 104
Callum ThornleyRed Bull - Bora - Hansgrohe+33:41
- 105
Ethan HayterSoudal Quick-Step+33:46 - 106
Edoardo AffiniTeam Visma | Lease A Bike+34:13 - 107
Henri UhligAlpecin-Premier Tech+34:43 - 108SRSenna RemijnAlpecin-Premier Tech+34:49
- 109
Hugo HouleAlpecin-Premier Tech+34:49 - 110
Thibault GuernalecTotalEnergies+34:57 - 111
Luke DurbridgeTeam Jayco AlUla+34:58 - 112PMPau Marti SorianoNSN Cycling Team+35:28
- 113
Mathieu KockelmannLotto Intermarché+35:30 - 114JBJoan Bou CompanyCaja Rural-Seguros RGA+36:10
- 115
Dorian GodonNetcompany INEOS+36:32 - 116
Gianni VermeerschRed Bull - Bora - Hansgrohe+37:14
- 117
Mathieu BurgaudeauTotalEnergies+37:36 - 118
Martin SvrčekSoudal Quick-Step+37:49 - 119
Vito BraetLotto Intermarché+37:56
- 120MBMartin BuggeUno-X Mobility+38:02
- 121
Pepijn ReinderinkSoudal Quick-Step+38:11 - 122
Hugo HofstetterNSN Cycling Team+38:26
- 123MFMatthew FoxLotto Intermarché+38:33
- 124HMHEßMANN MichelMovistar Team+38:34
- 125
Dillon CorkeryTeam Picnic PostNL+38:56 - 126
Matevž GovekarBahrain Victorious+39:02
- 127
Benoit CosnefroyUAE Team Emirates XRG+39:18 - 128
Lennert BelmansAlpecin-Premier Tech+39:19 - 129
Wout Van AertTeam Visma | Lease A Bike+39:27 - 130
Matteo TrentinTudor Pro Cycling Team+39:41 - 131
Jacob ErikssonTudor Pro Cycling Team+40:12 - 132
Stefan BisseggerDecathlon CMA CGM Team+40:15 - 133
Phil BauhausBahrain Victorious+40:32
- 134
Alastair MackellarEF Education - EasyPost+40:59 - 135
Sergio Samitier SamitierCofidis+41:29 - 136
Anton KuzminXDS Astana Team+42:19
- 137
Geoffrey BouchardTotalEnergies+42:20 - 138
Nikias ArndtBahrain Victorious+42:51 - 139
James KnoxTeam Picnic PostNL+42:56
- 140
Baptiste VeistrofferLotto Intermarché+43:21 - 141
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG+43:29 - 142
Valentin FerronCofidis+44:58 - 143
Bryan CoquardCofidis+46:56 - 144
Sam WatsonNetcompany INEOS+47:27
Points classification
- 1
Nadav RaisbergNSN Cycling Team40 - 2
Raul Garcia PiernaMovistar Team34 - 3
Finn Fisher-BlackRed Bull - Bora - Hansgrohe30 - 4
Jordan JegatTotalEnergies30 - 5
Anthon CharmigUno-X Mobility25 - 6
Quinn SimmonsLidl - Trek25 - 7
Henri François Renard HaquinTeam Picnic PostNL22 - 8
Vlad Van MechelenBahrain Victorious20 - 9
Matteo VercherTotalEnergies20 - 10MFMarco FrigoNSN Cycling Team18
- 11
Clément Braz AfonsoGroupama-FDJ United16 - 12
Alex BaudinEF Education - EasyPost15 - 13
Andreas KronUno-X Mobility14 - 14
Benjamin ThomasCofidis14
- 15
Ramses DebruyneAlpecin-Premier Tech12 - 16
Léo BisiauxDecathlon CMA CGM Team10 - 17
Lars CrapsLotto Intermarché10 - 18
Kevin VermaerkeUAE Team Emirates XRG8 - 19JCJan Castellon RibaltaCaja Rural-Seguros RGA8
- 20
Rudy MolardGroupama-FDJ United6
- 21
Maxim Van GilsRed Bull - Bora - Hansgrohe6 - 22
Pablo Castrillo ZapaterMovistar Team6 - 23
Pepijn ReinderinkSoudal Quick-Step6 - 24
Hugo HofstetterNSN Cycling Team6
- 25
Ben TulettTeam Visma | Lease A Bike5 - 26
Lucas PlappTeam Jayco AlUla4 - 27ADAlex Diaz AlvarezCaja Rural-Seguros RGA4
- 28
Georg ZimmermannLotto Intermarché4 - 29
Edoardo AffiniTeam Visma | Lease A Bike4 - 30LTLuke TuckwellRed Bull - Bora - Hansgrohe3
- 31
Kévin VauquelinNetcompany INEOS2 - 32
Oscar OnleyNetcompany INEOS1
Mountains classification
- 1
Clément Braz AfonsoGroupama-FDJ United17 - 2
Alex BaudinEF Education - EasyPost14 - 3
Benjamin ThomasCofidis12
- 4
Sergio Samitier SamitierCofidis11 - 5JCJan Castellon RibaltaCaja Rural-Seguros RGA9
- 6
Kevin VermaerkeUAE Team Emirates XRG8 - 7
Anthon CharmigUno-X Mobility6 - 8
Isaac Del Toro RomeroUAE Team Emirates XRG6 - 9
Georg ZimmermannLotto Intermarché5 - 10
Jordan JegatTotalEnergies5 - 11
Quinn SimmonsLidl - Trek4 - 12
Léo BisiauxDecathlon CMA CGM Team4 - 13
George BennettNSN Cycling Team4 - 14
Nadav RaisbergNSN Cycling Team4 - 15
Raul Garcia PiernaMovistar Team3 - 16
Matteo VercherTotalEnergies3 - 17
Paul SeixasDecathlon CMA CGM Team2 - 18
Vlad Van MechelenBahrain Victorious2 - 19MFMarco FrigoNSN Cycling Team1
- 20
Juan Ayuso PesqueraLidl - Trek1 - 21
Finn Fisher-BlackRed Bull - Bora - Hansgrohe1 - 22
Henri François Renard HaquinTeam Picnic PostNL1 - 23ADAlex Diaz AlvarezCaja Rural-Seguros RGA1
- 24MBMartin BuggeUno-X Mobility1
- 25
Alastair MackellarEF Education - EasyPost1
Youth classification
- 1
Alex BaudinEF Education - EasyPost13:35:13 - 2
Kévin VauquelinNetcompany INEOS+0:12 - 3
Oscar OnleyNetcompany INEOS+0:12
- 4
Juan Ayuso PesqueraLidl - Trek+0:47 - 5
Jørgen NordhagenTeam Visma | Lease A Bike+0:50 - 6
Carlos Rodriguez CanoNetcompany INEOS+0:57 - 7
Léo BisiauxDecathlon CMA CGM Team+0:59 - 8
Paul SeixasDecathlon CMA CGM Team+1:00 - 9LTLuke TuckwellRed Bull - Bora - Hansgrohe+1:03
- 10
Cian UijtdebroeksMovistar Team+1:07 - 11
Isaac Del Toro RomeroUAE Team Emirates XRG+1:16 - 12
Ramses DebruyneAlpecin-Premier Tech+1:48 - 13VPValentin Paret PeintreSoudal Quick-Step+1:51
- 14JCJan Castellon RibaltaCaja Rural-Seguros RGA+3:39
- 15
Sam MaisonobeCofidis+4:11 - 16
Ben TulettTeam Visma | Lease A Bike+4:39 - 17
Lars CrapsLotto Intermarché+5:02 - 18RDRobin DonzéTudor Pro Cycling Team+11:25
- 19
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+11:51 - 20
Maxime DecombleGroupama-FDJ United+13:01 - 21
Mathis Le BerreTotalEnergies+13:43 - 22
Robbe DhondtTeam Picnic PostNL+15:00 - 23PTPablo Torres AriasUAE Team Emirates XRG+15:21
- 24
Gal GlivarAlpecin-Premier Tech+15:48 - 25JAJulen Arriola-Bengoa BeitiaCaja Rural-Seguros RGA+19:53
- 26
Vlad Van MechelenBahrain Victorious+20:51 - 27
Raul Garcia PiernaMovistar Team+20:57 - 28
Quinn SimmonsLidl - Trek+22:18 - 29
Michael Shea LeonardEF Education - EasyPost+22:55 - 30
Pablo Castrillo ZapaterMovistar Team+23:31 - 31
Henri François Renard HaquinTeam Picnic PostNL+25:50 - 32
Hannes WilkschTudor Pro Cycling Team+26:04 - 33
Nadav RaisbergNSN Cycling Team+26:49 - 34
Hamish MckenzieTeam Jayco AlUla+27:46 - 35
Matteo VercherTotalEnergies+27:50 - 36
Ivan Romeo AbadMovistar Team+28:32 - 37ADAlex Diaz AlvarezCaja Rural-Seguros RGA+28:57
- 38
Per Strand HagenesTeam Visma | Lease A Bike+30:14 - 39LRLouis RoulandCofidis+31:12
- 40
Alexy Faure ProstTeam Picnic PostNL+31:29 - 41
Georg SteinhauserEF Education - EasyPost+31:39 - 42
Joshua TarlingNetcompany INEOS+33:08 - 43
Max WalkerEF Education - EasyPost+33:25 - 44SDSergi Darder GariCaja Rural-Seguros RGA+33:35
- 45
Callum ThornleyRed Bull - Bora - Hansgrohe+33:41
- 46
Henri UhligAlpecin-Premier Tech+34:43 - 47SRSenna RemijnAlpecin-Premier Tech+34:49
- 48PMPau Marti SorianoNSN Cycling Team+35:28
- 49
Mathieu KockelmannLotto Intermarché+35:30 - 50
Martin SvrčekSoudal Quick-Step+37:49 - 51
Pepijn ReinderinkSoudal Quick-Step+38:11 - 52MFMatthew FoxLotto Intermarché+38:33
- 53HMHEßMANN MichelMovistar Team+38:34
- 54
Lennert BelmansAlpecin-Premier Tech+39:19 - 55
Alastair MackellarEF Education - EasyPost+40:59 - 56
Sam WatsonNetcompany INEOS+47:27 - DNF
Haimar Etxeberria AnsalasRed Bull - Bora - HansgroheDNF