Stage 4
23 May 2026
Stage result
- 1MDMattie DoddINEOS Grenadiers Racing Academy2:43:34
- 2EBEliott BouletGroupama-FDJ United+0:47
- 3MVMats Vanden EyndeLidl-Trek Future Racing+0:47
- 4
Pierre Henry BassetXDS Astana Development Team+0:47 - 5MNMattia NegrenteXDS Astana Development Team+0:47
- 6ADAlex DoltaireVendee U Primeo Energie+0:47
- 7ABAndrea BessegaLidl-Trek Future Racing+0:47
- 8SESimen Evertsen-HegrebergLucky Sport Cycling Team+0:47
- 9TATommaso AnastasiaTeam Technipes #Inemiliaromagna Caffè Borbone+0:47
- 10DLDaniel LimaBourg En Bresse Ain Cyclisme+0:47
- 11ATAimar Tadeo ArcauzSpain+0:47
- 12AAAlejandro Abril Michilot+0:47
- 13AHAdam HowellBourg En Bresse Ain Cyclisme+0:47
- 14JMJaider Muñoz RestrepoTeam Sistecredito+0:47
- 15ASAdam SmithAvc Aix Provence Dole+0:47
- 16EPEvan PavisVendee U Primeo Energie+1:28
- 17PFPatrick FrydkjærLidl-Trek Future Racing+1:28
- 18HRHans Rullier+1:28
- 19AFArtëm FofonovXDS Astana Development Team+1:28
- 20PTPaul ThierryArkea-B&B Hotels Continentale+1:28
- 21SFSamuel Fajardo Perez+1:28
- 22JBJohan BlancGroupama-FDJ United+1:28
- 23RMRaul Martin Gamonales+1:28
- 24NPNicolo' PizziTeam Technipes #Inemiliaromagna Caffè Borbone+1:28
- 25NANathan Amerlynck+1:28
- 26JBJoseph BrookesAvc Aix Provence Dole+1:28
- 27EUEkhi Uriarte Leizea+1:28
- 28PSPierre Saint MartinAvc Aix Provence Dole+1:28
- 29MGMarti Gozalbo Farre+1:28
- 30HDHugo Duclos Lassalle+1:28
- 31LMLorik Magnoulon+1:28
- 32JBJulian BaudryTeam Brennan+1:28
- 33MBMykhailo Basaraba+1:28
- 34TCTimothee Coudiere CantinVendee U Primeo Energie+1:28
- 35MGMarkel Gonzalez Somarriba+1:28
- 36ATAntoine Tremoulet+1:28
- 37JVJules VaugrenardCic Pro Cycling Academy+1:28
- 38SGSamuel GreenwellLotto - Groupe Wanty+1:28
- 39TSThomas Seigneuret+1:28
- 40MMMarco Martin CuevasEuskaltel-Euskadi+1:28
- 41SCSebastian Castro CastroMovistar Team Academy+1:28
- 42POPablo Osorio Robledo+1:28
- 43IVIbai Villate MomeñeMovistar Team Academy+1:28
- 44RDRafael DurãesEfapel Cycling+1:28
- 45LOLiam O BrienLidl-Trek Future Racing+1:28
- 46ACAlessandro CattaniTeam Technipes #Inemiliaromagna Caffè Borbone+1:28
- 47JUJuan Urian CaroTeam Sistecredito+1:28
- 48
Owen Cole+1:28 - 49LMLudovico MellanoXDS Astana Development Team+1:28
- 50MAMarkel Aranaz SecoMovistar Team Academy+1:28
- 51RBRafael BarbasTavfer-Ovos Matinados-Mortágua+1:28
- 52MPMattia Proietti GagliardoniMovistar Team Academy+1:28
- 53CSClement SanchezVendee U Primeo Energie+1:28
- 54EGEstiven Garcia Gomez+1:28
- 55
Niels DriesenLotto - Groupe Wanty+1:28 - 56MNMilan Nijs+1:28
- 57CDCas De Smeyter+1:28
- 58HBHuw Buck JonesBourg En Bresse Ain Cyclisme+1:28
- 59RDRémi DaumasGroupama-FDJ United+1:28
- 60MHMax HindsINEOS Grenadiers Racing Academy+1:28
- 61EJEdgar JorgeBourg En Bresse Ain Cyclisme+1:28
- 62GLGabriel LayracAvc Aix Provence Dole+1:28
- 63AHAxel Hardy LaineBourg En Bresse Ain Cyclisme+1:28
- 64SZSimone ZaniniXDS Astana Development Team+1:28
- 65DMDuarte Marivoet ScholiersLotto - Groupe Wanty+1:28
- 66SRSoan RuescheGroupama-FDJ United+1:28
- 67ARAndré RibeiroGi Group Holding - Simoldes - Udo+1:39
- 68LVLucas Van GilsLotto - Groupe Wanty+1:50
- 69LSLucas StevensonTeam Brennan+5:40
- 70ATAdur Tapia Iriarte+5:40
- 71AOAnder Otegi AriztimuñoEuskaltel-Euskadi+5:40
- 72PPPedro PintoGi Group Holding - Simoldes - Udo+9:02
- 73ICIker Colmenero Larrakoetxea+9:42
- 74LJLucas JacksonMovistar Team Academy+9:42
- 75POPablo Ortega Sanz+9:42
- 76BGBaptiste GregoireGroupama-FDJ United+9:42
- 77KAKevin Andres Estupiñan Vargas+9:42
- 78DZDavid ZanuttaXDS Astana Development Team+9:42
- 79PTPatrick Torrison+13:14
- 80KOKepa Ormazabal GaldosEuskaltel-Euskadi+13:14
- 81CTCarl Truffer+13:14
- 82TRThibaut Rongy+13:14
- 83THTom Huelin+13:14
- 84TGTiméo Gouzi+13:14
- 85SGSebastian GrindleyLidl-Trek Future Racing+13:14
- 86ABAlex BeldonNSN Development Team+13:14
- 87LDLuke David ValentiIsrael Premier Tech Academy+13:14
- 88NLNoe Lefevre+13:14
- 89MSManuel Sanroma Arroyo+13:14
- 90DSDylan SageINEOS Grenadiers Racing Academy+13:14
- 91AGAdrian Groman+13:14
- 92EMEsteban Mejia Morales+13:14
- 93LBLéo BussonBourg En Bresse Ain Cyclisme+13:14
- 94JBJaume Barcelo Gascon+13:14
- 95ABAlix Brissaire+13:14
- 96JCJeromino Calderon PalacioTeam Sistecredito+13:14
- 97OFOwen Foucoin+13:14
- 98JDJuan Diaz Garcia+13:14
- 99MCMario Cordero Santos+13:14
- 100SNSamuel Nisbet+13:14
- 101MHMaxwell Hereward+13:14
- 102VRVilgot ReinholdLucky Sport Cycling Team+13:14
- 103DLDorian LagraveVendee U Primeo Energie+13:14
- 104GGGabin GicquelVendee U Primeo Energie+13:14
- 105NHNoah Hollamby+13:14
- 106AMAlessio MenghiniTeam Technipes #Inemiliaromagna Caffè Borbone+13:14
- 107DFDavide FrigoNetcompany INEOS Racing Academy+13:14
- 108NGNathaniel Gervez+13:14
- 109MBMattia BalleriniTeam Technipes #Inemiliaromagna Caffè Borbone+13:14
- 110FNFilip NovákMovistar Team Academy+13:14
- 111ITIvan ToselliTeam Technipes #Inemiliaromagna Caffè Borbone+13:14
- 112VEVilmer EkmanLucky Sport Cycling Team+13:14
- 113TDTeodor De LucaLucky Sport Cycling Team+13:14
- 114FMFletcher MedwayNetcompany INEOS Racing Academy+13:14
- 115LHLevi HoneTeam Brennan+13:14
- 116GMGuilherme MestreTeam Tavira /Crédito Agricola+13:14
- 117HLHubert LamotheMeridian Racing P/B De La Uz+21:13
- 118TIToby InglisTeam Brennan+25:30
- 119MWMorthen Wang BaksaasLucky Sport Cycling Team+25:30
- 120JGJack Grady Gillingham+25:30
- 121SLSeppe Leman+25:30
- 122NHNate HaddenTeam Brennan+25:30
- DNSCNCurtis NeillDNS
General classification
- 1HBHuw Buck JonesBourg En Bresse Ain Cyclisme13:41:02
- 2
Niels DriesenLotto - Groupe Wanty+0:03 - 3AHAdam HowellBourg En Bresse Ain Cyclisme+0:26
- 4LOLiam O BrienLidl-Trek Future Racing+0:33
- 5RDRémi DaumasGroupama-FDJ United+1:01
- 6RBRafael BarbasTavfer-Ovos Matinados-Mortágua+1:12
- 7EJEdgar JorgeBourg En Bresse Ain Cyclisme+1:22
- 8ASAdam SmithAvc Aix Provence Dole+1:29
- 9ACAlessandro CattaniTeam Technipes #Inemiliaromagna Caffè Borbone+1:30
- 10IVIbai Villate MomeñeMovistar Team Academy+1:44
- 11TCTimothee Coudiere CantinVendee U Primeo Energie+1:53
- 12MHMax HindsINEOS Grenadiers Racing Academy+1:54
- 13MNMilan Nijs+2:16
- 14MBMykhailo Basaraba+2:21
- 15SCSebastian Castro CastroMovistar Team Academy+2:23
- 16ADAlex DoltaireVendee U Primeo Energie+2:45
- 17PTPaul ThierryArkea-B&B Hotels Continentale+3:09
- 18JMJaider Muñoz RestrepoTeam Sistecredito+3:12
- 19EGEstiven Garcia Gomez+3:16
- 20GLGabriel LayracAvc Aix Provence Dole+3:25
- 21RDRafael DurãesEfapel Cycling+3:30
- 22
Pierre Henry BassetXDS Astana Development Team+3:36 - 23JVJules VaugrenardCic Pro Cycling Academy+3:53
- 24SGSamuel GreenwellLotto - Groupe Wanty+4:10
- 25POPablo Osorio Robledo+4:14
- 26SFSamuel Fajardo Perez+4:23
- 27EUEkhi Uriarte Leizea+4:24
- 28ATAimar Tadeo ArcauzSpain+4:42
- 29TSThomas Seigneuret+5:03
- 30AHAxel Hardy LaineBourg En Bresse Ain Cyclisme+5:03
- 31PFPatrick FrydkjærLidl-Trek Future Racing+5:18
- 32JUJuan Urian CaroTeam Sistecredito+5:23
- 33SESimen Evertsen-HegrebergLucky Sport Cycling Team+5:41
- 34NANathan Amerlynck+6:02
- 35RMRaul Martin Gamonales+6:29
- 36PSPierre Saint MartinAvc Aix Provence Dole+6:46
- 37
Owen Cole+7:03 - 38MAMarkel Aranaz SecoMovistar Team Academy+7:08
- 39JBJohan BlancGroupama-FDJ United+7:22
- 40CSClement SanchezVendee U Primeo Energie+8:20
- 41DLDaniel LimaBourg En Bresse Ain Cyclisme+8:29
- 42LMLudovico MellanoXDS Astana Development Team+8:45
- 43MPMattia Proietti GagliardoniMovistar Team Academy+9:04
- 44MDMattie DoddINEOS Grenadiers Racing Academy+9:18
- 45LMLorik Magnoulon+9:42
- 46ABAndrea BessegaLidl-Trek Future Racing+11:07
- 47ARAndré RibeiroGi Group Holding - Simoldes - Udo+11:36
- 48MGMarti Gozalbo Farre+12:05
- 49MGMarkel Gonzalez Somarriba+13:24
- 50ATAntoine Tremoulet+14:14
- 51POPablo Ortega Sanz+14:30
- 52JCJeromino Calderon PalacioTeam Sistecredito+16:03
- 53MNMattia NegrenteXDS Astana Development Team+16:19
- 54SRSoan RuescheGroupama-FDJ United+16:33
- 55ITIvan ToselliTeam Technipes #Inemiliaromagna Caffè Borbone+17:02
- 56MHMaxwell Hereward+17:09
- 57MMMarco Martin CuevasEuskaltel-Euskadi+17:14
- 58NPNicolo' PizziTeam Technipes #Inemiliaromagna Caffè Borbone+17:19
- 59JBJoseph BrookesAvc Aix Provence Dole+17:21
- 60MCMario Cordero Santos+17:42
- 61SZSimone ZaniniXDS Astana Development Team+17:44
- 62LHLevi HoneTeam Brennan+18:21
- 63AAAlejandro Abril Michilot+18:47
- 64JBJulian BaudryTeam Brennan+19:22
- 65DMDuarte Marivoet ScholiersLotto - Groupe Wanty+19:22
- 66DZDavid ZanuttaXDS Astana Development Team+19:44
- 67KOKepa Ormazabal GaldosEuskaltel-Euskadi+19:47
- 68JBJaume Barcelo Gascon+20:38
- 69NGNathaniel Gervez+20:56
- 70MVMats Vanden EyndeLidl-Trek Future Racing+21:14
- 71ATAdur Tapia Iriarte+21:33
- 72GMGuilherme MestreTeam Tavira /Crédito Agricola+22:18
- 73CDCas De Smeyter+22:27
- 74MBMattia BalleriniTeam Technipes #Inemiliaromagna Caffè Borbone+23:06
- 75DSDylan SageINEOS Grenadiers Racing Academy+23:11
- 76DFDavide FrigoNetcompany INEOS Racing Academy+23:11
- 77LSLucas StevensonTeam Brennan+23:46
- 78EPEvan PavisVendee U Primeo Energie+23:49
- 79TATommaso AnastasiaTeam Technipes #Inemiliaromagna Caffè Borbone+24:06
- 80HDHugo Duclos Lassalle+25:25
- 81AFArtëm FofonovXDS Astana Development Team+26:48
- 82EBEliott BouletGroupama-FDJ United+26:48
- 83ICIker Colmenero Larrakoetxea+27:42
- 84PTPatrick Torrison+28:30
- 85JDJuan Diaz Garcia+29:03
- 86LVLucas Van GilsLotto - Groupe Wanty+29:16
- 87PPPedro PintoGi Group Holding - Simoldes - Udo+29:39
- 88EMEsteban Mejia Morales+31:04
- 89BGBaptiste GregoireGroupama-FDJ United+31:31
- 90OFOwen Foucoin+31:34
- 91TRThibaut Rongy+33:28
- 92SNSamuel Nisbet+33:51
- 93HRHans Rullier+34:04
- 94MSManuel Sanroma Arroyo+35:08
- 95AOAnder Otegi AriztimuñoEuskaltel-Euskadi+36:35
- 96NHNoah Hollamby+38:41
- 97ABAlix Brissaire+38:56
- 98ABAlex BeldonNSN Development Team+39:02
- 99LDLuke David ValentiIsrael Premier Tech Academy+39:02
- 100VRVilgot ReinholdLucky Sport Cycling Team+39:20
- 101LBLéo BussonBourg En Bresse Ain Cyclisme+39:43
- 102CTCarl Truffer+40:43
- 103LJLucas JacksonMovistar Team Academy+40:55
- 104TDTeodor De LucaLucky Sport Cycling Team+40:59
- 105SGSebastian GrindleyLidl-Trek Future Racing+41:13
- 106SLSeppe Leman+41:17
- 107DLDorian LagraveVendee U Primeo Energie+42:20
- 108FMFletcher MedwayNetcompany INEOS Racing Academy+42:28
- 109VEVilmer EkmanLucky Sport Cycling Team+42:47
- 110THTom Huelin+44:03
- 111KAKevin Andres Estupiñan Vargas+44:14
- 112AMAlessio MenghiniTeam Technipes #Inemiliaromagna Caffè Borbone+44:27
- 113FNFilip NovákMovistar Team Academy+45:18
- 114HLHubert LamotheMeridian Racing P/B De La Uz+46:38
- 115TGTiméo Gouzi+47:35
- 116NHNate HaddenTeam Brennan+51:20
- 117NLNoe Lefevre+52:19
- 118GGGabin GicquelVendee U Primeo Energie+53:43
- 119AGAdrian Groman+55:17
- 120TIToby InglisTeam Brennan+56:45
- 121MWMorthen Wang BaksaasLucky Sport Cycling Team+1:04:13
- 122JGJack Grady Gillingham+1:39:56
Points classification
- 1
Niels DriesenLotto - Groupe Wanty50 - 2MNMattia NegrenteXDS Astana Development Team42
- 3EBEliott BouletGroupama-FDJ United28
- 4MDMattie DoddINEOS Grenadiers Racing Academy26
- 5LMLudovico MellanoXDS Astana Development Team25
- 6JVJules VaugrenardCic Pro Cycling Academy24
- 7MVMats Vanden EyndeLidl-Trek Future Racing23
- 8SRSoan RuescheGroupama-FDJ United20
- 9JBJohan BlancGroupama-FDJ United20
- 10SESimen Evertsen-HegrebergLucky Sport Cycling Team16
- 11KOKepa Ormazabal GaldosEuskaltel-Euskadi16
- 12HBHuw Buck JonesBourg En Bresse Ain Cyclisme15
- 13
Pierre Henry BassetXDS Astana Development Team14 - 14MMMarco Martin CuevasEuskaltel-Euskadi14
- 15TATommaso AnastasiaTeam Technipes #Inemiliaromagna Caffè Borbone14
- 16LOLiam O BrienLidl-Trek Future Racing12
- 17GLGabriel LayracAvc Aix Provence Dole12
- 18PFPatrick FrydkjærLidl-Trek Future Racing12
- 19AFArtëm FofonovXDS Astana Development Team12
- 20ADAlex DoltaireVendee U Primeo Energie11
- 21BGBaptiste GregoireGroupama-FDJ United11
- 22SLSeppe Leman10
- 23ATAimar Tadeo ArcauzSpain10
- 24AHAdam HowellBourg En Bresse Ain Cyclisme9
- 25ABAndrea BessegaLidl-Trek Future Racing9
- 26MBMattia BalleriniTeam Technipes #Inemiliaromagna Caffè Borbone9
- 27AMAlessio MenghiniTeam Technipes #Inemiliaromagna Caffè Borbone9
- 28TCTimothee Coudiere CantinVendee U Primeo Energie8
- 29RDRémi DaumasGroupama-FDJ United7
- 30DZDavid ZanuttaXDS Astana Development Team7
- 31EPEvan PavisVendee U Primeo Energie7
- 32JDJuan Diaz Garcia7
- 33EMEsteban Mejia Morales7
- 34DLDaniel LimaBourg En Bresse Ain Cyclisme6
- 35RBRafael BarbasTavfer-Ovos Matinados-Mortágua5
- 36ATAntoine Tremoulet5
- 37EJEdgar JorgeBourg En Bresse Ain Cyclisme4
- 38JMJaider Muñoz RestrepoTeam Sistecredito4
- 39NPNicolo' PizziTeam Technipes #Inemiliaromagna Caffè Borbone4
- 40MCMario Cordero Santos4
- 41AAAlejandro Abril Michilot4
- 42LDLuke David ValentiIsrael Premier Tech Academy4
- 43TDTeodor De LucaLucky Sport Cycling Team4
- 44ACAlessandro CattaniTeam Technipes #Inemiliaromagna Caffè Borbone3
- 45PTPaul ThierryArkea-B&B Hotels Continentale3
- 46VRVilgot ReinholdLucky Sport Cycling Team3
- 47CTCarl Truffer3
- 48IVIbai Villate MomeñeMovistar Team Academy2
- 49MNMilan Nijs2
- 50SZSimone ZaniniXDS Astana Development Team2
- 51MSManuel Sanroma Arroyo2
- 52ASAdam SmithAvc Aix Provence Dole1
- 53MHMax HindsINEOS Grenadiers Racing Academy1
- 54JBJoseph BrookesAvc Aix Provence Dole1
- 55GMGuilherme MestreTeam Tavira /Crédito Agricola1
Mountains classification
- 1ITIvan ToselliTeam Technipes #Inemiliaromagna Caffè Borbone33
- 2LOLiam O BrienLidl-Trek Future Racing30
- 3SLSeppe Leman25
- 4HBHuw Buck JonesBourg En Bresse Ain Cyclisme21
- 5LDLuke David ValentiIsrael Premier Tech Academy19
- 6JCJeromino Calderon PalacioTeam Sistecredito16
- 7SZSimone ZaniniXDS Astana Development Team13
- 8
Niels DriesenLotto - Groupe Wanty12 - 9ABAndrea BessegaLidl-Trek Future Racing11
- 10MDMattie DoddINEOS Grenadiers Racing Academy11
- 11EMEsteban Mejia Morales11
- 12JBJoseph BrookesAvc Aix Provence Dole10
- 13EPEvan PavisVendee U Primeo Energie10
- 14MNMattia NegrenteXDS Astana Development Team8
- 15RDRémi DaumasGroupama-FDJ United8
- 16ADAlex DoltaireVendee U Primeo Energie8
- 17AHAdam HowellBourg En Bresse Ain Cyclisme7
- 18GLGabriel LayracAvc Aix Provence Dole7
- 19ATAimar Tadeo ArcauzSpain7
- 20NPNicolo' PizziTeam Technipes #Inemiliaromagna Caffè Borbone7
- 21TATommaso AnastasiaTeam Technipes #Inemiliaromagna Caffè Borbone7
- 22LMLudovico MellanoXDS Astana Development Team5
- 23PFPatrick FrydkjærLidl-Trek Future Racing5
- 24RBRafael BarbasTavfer-Ovos Matinados-Mortágua4
- 25
Pierre Henry BassetXDS Astana Development Team3 - 26POPablo Ortega Sanz3
- 27SRSoan RuescheGroupama-FDJ United3
- 28HDHugo Duclos Lassalle3
- 29FMFletcher MedwayNetcompany INEOS Racing Academy3
- 30EJEdgar JorgeBourg En Bresse Ain Cyclisme2
- 31JDJuan Diaz Garcia1
- 32KAKevin Andres Estupiñan Vargas1
- 33DZDavid ZanuttaXDS Astana Development Team-4
Youth classification
- 1IVIbai Villate MomeñeMovistar Team Academy13:42:46
- 2TCTimothee Coudiere CantinVendee U Primeo Energie+0:09
- 3MHMax HindsINEOS Grenadiers Racing Academy+0:10
- 4SCSebastian Castro CastroMovistar Team Academy+0:39
- 5ADAlex DoltaireVendee U Primeo Energie+1:01
- 6SGSamuel GreenwellLotto - Groupe Wanty+2:26
- 7POPablo Osorio Robledo+2:30
- 8EUEkhi Uriarte Leizea+2:40
- 9MAMarkel Aranaz SecoMovistar Team Academy+5:24
- 10JBJohan BlancGroupama-FDJ United+5:38
- 11MPMattia Proietti GagliardoniMovistar Team Academy+7:20
- 12JCJeromino Calderon PalacioTeam Sistecredito+14:19
- 13SRSoan RuescheGroupama-FDJ United+14:49
- 14MCMario Cordero Santos+15:58
- 15JBJaume Barcelo Gascon+18:54
- 16NGNathaniel Gervez+19:12
- 17MVMats Vanden EyndeLidl-Trek Future Racing+19:30
- 18CDCas De Smeyter+20:43
- 19MBMattia BalleriniTeam Technipes #Inemiliaromagna Caffè Borbone+21:22
- 20DSDylan SageINEOS Grenadiers Racing Academy+21:27
- 21DFDavide FrigoNetcompany INEOS Racing Academy+21:27
- 22LSLucas StevensonTeam Brennan+22:02
- 23ICIker Colmenero Larrakoetxea+25:58
- 24OFOwen Foucoin+29:50
- 25VRVilgot ReinholdLucky Sport Cycling Team+37:36
- 26LJLucas JacksonMovistar Team Academy+39:11
- 27FMFletcher MedwayNetcompany INEOS Racing Academy+40:44
- 28VEVilmer EkmanLucky Sport Cycling Team+41:03
- 29KAKevin Andres Estupiñan Vargas+42:30
- 30FNFilip NovákMovistar Team Academy+43:34
- 31HLHubert LamotheMeridian Racing P/B De La Uz+44:54
- 32TGTiméo Gouzi+45:51
- 33GGGabin GicquelVendee U Primeo Energie+51:59
- 34AGAdrian Groman+53:33