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