Stage 4
20 Sep 2025
Stage result
- 1
Ethan HayterSoudal Quick-Step30:38.71 - 2
Brandon McnultyUAE Team Emirates XRG+0:28 - 3
Ben HealyEF Education - EasyPost+0:58 - 4
Thibault GuernalecTotalEnergies+1:01 - 5
Oscar ChamberlainDecathlon CMA CGM Team+1:02 - 6
Aurélien Paret PeintreDecathlon CMA CGM Team+1:10 - 7
Nils PolittUAE Team Emirates XRG+1:16 - 8
Richard CarapazEF Education - EasyPost+1:20 - 9
Thomas GachignardTotalEnergies+1:22 - 10
Mattias SkjelmoseLidl - Trek+1:23 - 11
Mathys RondelTudor Pro Cycling Team+1:25 - 12
Carl-Frederik BévortUno-X Mobility+1:27 - 13PTPablo Torres AriasUAE Team Emirates XRG+1:28
- 14
Pepijn ReinderinkSoudal Quick-Step+1:30 - 15
Toms SkujinsLidl - Trek+1:35 - 16
Urko Berrade FernandezEquipo Kern Pharma+1:38 - 17JSJasper SchoofsBelgium+1:42
- 18
Søren Kragh AndersenLidl - Trek+1:42 - 19
Marc HirschiTudor Pro Cycling Team+1:43 - 20
Tao Geoghegan HartLidl - Trek+1:45 - 21MLMilan LanhoveTeam Flanders - Baloise+1:45
- 22
Enzo PaleniGroupama-FDJ United+1:48 - 23
Joel Suter+1:50 - 24TATiago AntunesEfapel Cycling+1:54
- 25DPDavide PiganzoliTeam Visma | Lease A Bike+1:56
- 26
Casper PedersenSoudal Quick-Step+1:58 - 27
Marco BrennerTudor Pro Cycling Team+1:59
- 28
Jhonatan NarvaezUAE Team Emirates XRG+2:01 - 29
Johannes KulsetUno-X Mobility+2:05 - 30
Max WalkerEF Education - EasyPost+2:06 - 31
Johan Price PejtersenAlpecin-Premier Tech+2:07 - 32
Stefan BisseggerDecathlon CMA CGM Team+2:08 - 33
Igor Arrieta LizarragaUAE Team Emirates XRG+2:09 - 34
Victor PaponNice Metropole Cote D'Azur+2:14 - 35
Riccardo ZoidlHrinkow Advarics+2:14 - 36
Tibor Del GrossoAlpecin-Premier Tech+2:16 - 38JBJulian BorreschRembe | Rad-Net+2:17
- 39
Mats WenzelEquipo Kern Pharma+2:27 - 40
Romain GregoireGroupama-FDJ United+2:27
- 41
Mathieu KockelmannLotto Intermarché+2:35 - 42
Aaron DockxAlpecin-Premier Tech+2:38 - 43AWArno WallenbornTeam Lotto Kern-Haus Outlet Montabaur+2:42
- 44
Matteo VercherTotalEnergies+2:43 - 45
Vincenzo AlbaneseEF Education - EasyPost+2:43 - 46
Jonas GeensAlpecin-Premier Tech+2:46 - 47
Alessandro TonelliTeam Polti VisitMalta+2:48 - 49
Simon GuglielmiSt Michel - Preference Home - Auber93+2:49 - 50
Jordan JegatTotalEnergies+2:51 - 51
Jacopo MoscaLidl - Trek+2:51 - 52BGBaptiste GilletNice Metropole Cote D'Azur+2:52
- 53
Victor VercouillieTeam Flanders - Baloise+2:53
- 54JAJoshua Amos GudnitzTeam Coloquick+2:53
- 55
Michael GoglAlpecin-Premier Tech+2:58
- 56
Nicolas ProdhommeDecathlon CMA CGM Team+2:58 - 57SRSenna RemijnAlpecin-Premier Tech+3:00
- 59
Henri François Renard HaquinTeam Picnic PostNL+3:00 - 60MNMorten NørtoftTeam Coloquick+3:02
- 61
Andrea VendrameTeam Jayco AlUla+3:03 - 62QBQuentin BezzaSco Dijon Team Materiel-Velo.Com+3:11
- 63OTOle TheilerRembe | Rad-Net+3:11
- 64LALeon ArenzRembe | Rad-Net+3:11
- 65AGAleksandr GrigorevEfapel Cycling+3:12
- 66JSJoaquim SilvaEfapel Cycling+3:15
- 67FMFrancisco Muñoz LlanaTeam Polti VisitMalta+3:16
- 68
Lennard KämnaLidl - Trek+3:18 - 70JLJean Loup FayolleCic Pro Cycling Academy+3:23
- 71
Mathieu BurgaudeauTotalEnergies+3:27 - 72
Marijn Van Den BergEF Education - EasyPost+3:27 - 73
Tobias HansenTeam Coloquick+3:34 - 74
Silvan DillierAlpecin-Premier Tech+3:38
- 75GBGiacomo BallabioTeam Vorarlberg+3:38
- 76PPPedro PintoGi Group Holding - Simoldes - Udo+3:40
- 77
Mattia BaisTeam Polti VisitMalta+3:46 - 78
Kasper AsgreenEF Education - EasyPost+3:46 - 79KSKeegam SwirbulEfapel Cycling+3:57
- 80
Henrik PedersenUno-X Mobility+4:01 - 81
Johannes AdamietzRembe | Rad-Net+4:02 - 82
Jaka PrimožičHrinkow Advarics+4:09 - 83AVAnders Vos SørensenTeam Coloquick+4:10
- 85
Lorenzo GermaniGroupama-FDJ United+4:18 - 86MHMalte HellerupTeam Coloquick+4:20
- 87
Fabien DoubeyTotalEnergies+4:21
- 88OJOtto JølvingTeam Coloquick+4:24
- 89MBMathéo BarusseauVendee U Primeo Energie+4:26
- 90APAndrea PietrobonTeam Polti VisitMalta+4:27
- 91
James KnoxTeam Picnic PostNL+4:29
- 93AKAlexandre KessTeam Lotto Kern-Haus Outlet Montabaur+4:35
- 94GVGiacomo VillaBiesse - Carrera - Premac+4:36
- 95DUDiego Uriarte BelzunegiEquipo Kern Pharma+4:36
- 96
Olivier Le GacGroupama-FDJ United+4:37 - 97
André CarvalhoAviludo - Louletano - Loulé+4:39 - 98JSJesper StiansenTudor Pro Cycling Team U23+4:42
- 99
Tom DonnenwirthGroupama-FDJ United+4:43
- 100HAHugo Aznar VijuescaEquipo Kern Pharma+4:44
- 101
Laurens HuysNice Metropole Cote D'Azur+4:56 - 102NUNoé UryTeam Storck - Mrw Bau+4:59
- 103MMMil MorangTeam Lotto Kern-Haus Outlet Montabaur+4:59
- 104
Ådne HolterUno-X Mobility+5:10
- 105MBMats BernsTeam Storck - Mrw Bau+5:11
- 106CPCesar Perez LopezEquipo Kern Pharma+5:14
- 107VPValentin PoschacherHrinkow Advarics+5:15
- 108
Arthur KluckersTudor Pro Cycling Team+5:25 - 109LBLoïc BettendorffHrinkow Advarics+5:32
- 110
Lindsay De VylderAlpecin-Premier Tech+5:32 - 111PAPepe AlbrechtRembe | Rad-Net+5:47
- 112JZJermaine ZemkeRembe | Rad-Net+6:06
- 113
Magnus KulsetTeam Ringerike+6:06 - 114IAIbai Azanza BuruscoEquipo Kern Pharma+6:11
- 115DHDominik HödlmoserHrinkow Advarics+7:19
General classification
- 1
Brandon McnultyUAE Team Emirates XRG12:05:43 - 2
Mattias SkjelmoseLidl - Trek+0:47 - 3
Richard CarapazEF Education - EasyPost+1:04 - 4
Mathys RondelTudor Pro Cycling Team+1:12 - 5
Toms SkujinsLidl - Trek+1:19 - 6
Marc HirschiTudor Pro Cycling Team+1:19 - 7
Marco BrennerTudor Pro Cycling Team+1:35
- 8
Aurélien Paret PeintreDecathlon CMA CGM Team+1:35 - 9
Jhonatan NarvaezUAE Team Emirates XRG+1:37 - 10
Urko Berrade FernandezEquipo Kern Pharma+1:40 - 11
Jordan JegatTotalEnergies+2:19 - 12
Ben HealyEF Education - EasyPost+2:20 - 13DPDavide PiganzoliTeam Visma | Lease A Bike+2:23
- 14TATiago AntunesEfapel Cycling+2:27
- 16
Johannes KulsetUno-X Mobility+2:35 - 17
Pepijn ReinderinkSoudal Quick-Step+2:39 - 18
Nicolas ProdhommeDecathlon CMA CGM Team+2:42 - 19PTPablo Torres AriasUAE Team Emirates XRG+2:48
- 20MLMilan LanhoveTeam Flanders - Baloise+2:57
- 21AWArno WallenbornTeam Lotto Kern-Haus Outlet Montabaur+3:12
- 22
Mats WenzelEquipo Kern Pharma+3:36 - 23
Oscar ChamberlainDecathlon CMA CGM Team+4:10 - 24
Thomas GachignardTotalEnergies+4:17 - 25
Ethan HayterSoudal Quick-Step+4:18 - 26JSJasper SchoofsBelgium+4:36
- 27
Romain GregoireGroupama-FDJ United+4:39
- 28
Mattia BaisTeam Polti VisitMalta+4:53 - 29
Igor Arrieta LizarragaUAE Team Emirates XRG+5:10 - 30KSKeegam SwirbulEfapel Cycling+5:13
- 31
Simon GuglielmiSt Michel - Preference Home - Auber93+5:35 - 32
Riccardo ZoidlHrinkow Advarics+5:47 - 33
Henri François Renard HaquinTeam Picnic PostNL+7:10 - 34MNMorten NørtoftTeam Coloquick+7:19
- 35GBGiacomo BallabioTeam Vorarlberg+7:52
- 36
Thibault GuernalecTotalEnergies+8:21 - 37
Enzo PaleniGroupama-FDJ United+8:36 - 38
Søren Kragh AndersenLidl - Trek+8:50 - 39
Tao Geoghegan HartLidl - Trek+8:53 - 41
Tibor Del GrossoAlpecin-Premier Tech+9:27 - 42
Andrea VendrameTeam Jayco AlUla+9:38 - 43
Alessandro TonelliTeam Polti VisitMalta+9:46 - 44
Aaron DockxAlpecin-Premier Tech+9:55 - 45FMFrancisco Muñoz LlanaTeam Polti VisitMalta+9:57
- 46DUDiego Uriarte BelzunegiEquipo Kern Pharma+9:59
- 47SRSenna RemijnAlpecin-Premier Tech+10:12
- 48
Carl-Frederik BévortUno-X Mobility+10:39 - 49
Nils PolittUAE Team Emirates XRG+10:42 - 50
Mathieu BurgaudeauTotalEnergies+10:42 - 52
Johannes AdamietzRembe | Rad-Net+11:00 - 53JLJean Loup FayolleCic Pro Cycling Academy+11:11
- 54GVGiacomo VillaBiesse - Carrera - Premac+11:17
- 55
Matteo VercherTotalEnergies+11:33 - 56JSJoaquim SilvaEfapel Cycling+11:47
- 57
Victor PaponNice Metropole Cote D'Azur+12:05 - 58
Jonas GeensAlpecin-Premier Tech+12:09 - 59
Lorenzo GermaniGroupama-FDJ United+13:18 - 60
Lennard KämnaLidl - Trek+13:25 - 61
Ådne HolterUno-X Mobility+14:13
- 62BGBaptiste GilletNice Metropole Cote D'Azur+14:49
- 63
Silvan DillierAlpecin-Premier Tech+14:58
- 64
Tom DonnenwirthGroupama-FDJ United+15:04
- 65
Lindsay De VylderAlpecin-Premier Tech+16:01 - 66AGAleksandr GrigorevEfapel Cycling+16:06
- 67
Casper PedersenSoudal Quick-Step+16:40 - 68LBLoïc BettendorffHrinkow Advarics+17:18
- 69
Fabien DoubeyTotalEnergies+17:26
- 71
Henrik PedersenUno-X Mobility+17:49 - 72AVAnders Vos SørensenTeam Coloquick+18:53
- 73
Vincenzo AlbaneseEF Education - EasyPost+19:11 - 75HAHugo Aznar VijuescaEquipo Kern Pharma+19:35
- 76JBJulian BorreschRembe | Rad-Net+19:42
- 77
Mathieu KockelmannLotto Intermarché+20:01 - 78
Laurens HuysNice Metropole Cote D'Azur+20:09 - 79
Stefan BisseggerDecathlon CMA CGM Team+20:11 - 80OTOle TheilerRembe | Rad-Net+20:36
- 81VPValentin PoschacherHrinkow Advarics+21:00
- 82
Jacopo MoscaLidl - Trek+21:42 - 83
Jaka PrimožičHrinkow Advarics+21:45 - 84
Olivier Le GacGroupama-FDJ United+21:49 - 85
Marijn Van Den BergEF Education - EasyPost+21:55 - 86CPCesar Perez LopezEquipo Kern Pharma+23:22
- 87AKAlexandre KessTeam Lotto Kern-Haus Outlet Montabaur+23:42
- 88
Victor VercouillieTeam Flanders - Baloise+24:27
- 89
Arthur KluckersTudor Pro Cycling Team+25:10 - 90OJOtto JølvingTeam Coloquick+25:41
- 91
Kasper AsgreenEF Education - EasyPost+25:41 - 92LALeon ArenzRembe | Rad-Net+26:24
- 93MMMil MorangTeam Lotto Kern-Haus Outlet Montabaur+26:30
- 94
Magnus KulsetTeam Ringerike+26:39 - 95PAPepe AlbrechtRembe | Rad-Net+27:04
- 96QBQuentin BezzaSco Dijon Team Materiel-Velo.Com+27:40
- 97JZJermaine ZemkeRembe | Rad-Net+27:45
- 98NUNoé UryTeam Storck - Mrw Bau+28:06
- 99
Tobias HansenTeam Coloquick+28:09 - 100MHMalte HellerupTeam Coloquick+28:18
- 101APAndrea PietrobonTeam Polti VisitMalta+28:32
- 102
Joel Suter+28:38 - 103MBMathéo BarusseauVendee U Primeo Energie+28:44
- 104
André CarvalhoAviludo - Louletano - Loulé+29:14 - 105JSJesper StiansenTudor Pro Cycling Team U23+29:32
- 106
Michael GoglAlpecin-Premier Tech+29:37
- 107MBMats BernsTeam Storck - Mrw Bau+29:40
- 108
James KnoxTeam Picnic PostNL+30:02
- 109
Johan Price PejtersenAlpecin-Premier Tech+30:22 - 110IAIbai Azanza BuruscoEquipo Kern Pharma+31:07
- 111DHDominik HödlmoserHrinkow Advarics+31:30
- 112PPPedro PintoGi Group Holding - Simoldes - Udo+31:45
- 113
Max WalkerEF Education - EasyPost+32:55 - 115JAJoshua Amos GudnitzTeam Coloquick+33:39
Points classification
- 1
Brandon McnultyUAE Team Emirates XRG29 - 2
Andrea VendrameTeam Jayco AlUla27 - 3
Marijn Van Den BergEF Education - EasyPost25 - 4
Mattias SkjelmoseLidl - Trek21 - 5
Ethan HayterSoudal Quick-Step20 - 6
Romain GregoireGroupama-FDJ United20
- 7
Mathieu KockelmannLotto Intermarché20 - 8
Marc HirschiTudor Pro Cycling Team20 - 9
Tibor Del GrossoAlpecin-Premier Tech20 - 10
Jordan JegatTotalEnergies16 - 11
Jhonatan NarvaezUAE Team Emirates XRG14 - 12
Victor PaponNice Metropole Cote D'Azur13 - 13
Ben HealyEF Education - EasyPost13 - 14
Tom DonnenwirthGroupama-FDJ United13
- 15
Thibault GuernalecTotalEnergies11 - 16
Søren Kragh AndersenLidl - Trek10 - 17
Marco BrennerTudor Pro Cycling Team9
- 18
Oscar ChamberlainDecathlon CMA CGM Team9 - 19BGBaptiste GilletNice Metropole Cote D'Azur7
- 20
Aurélien Paret PeintreDecathlon CMA CGM Team7 - 21GVGiacomo VillaBiesse - Carrera - Premac7
- 22APAndrea PietrobonTeam Polti VisitMalta5
- 23
Richard CarapazEF Education - EasyPost5 - 24
Nicolas ProdhommeDecathlon CMA CGM Team5 - 25GBGiacomo BallabioTeam Vorarlberg5
- 26
Carl-Frederik BévortUno-X Mobility5 - 27
Nils PolittUAE Team Emirates XRG5 - 28
Jonas GeensAlpecin-Premier Tech5 - 29
Toms SkujinsLidl - Trek3 - 30
Pepijn ReinderinkSoudal Quick-Step3 - 31
Thomas GachignardTotalEnergies3 - 32
Mathieu BurgaudeauTotalEnergies3 - 33
Ådne HolterUno-X Mobility3
- 34MMMil MorangTeam Lotto Kern-Haus Outlet Montabaur3
- 35
Silvan DillierAlpecin-Premier Tech2
- 36
Jacopo MoscaLidl - Trek2 - 37
Mathys RondelTudor Pro Cycling Team1 - 38LBLoïc BettendorffHrinkow Advarics1
- 39PPPedro PintoGi Group Holding - Simoldes - Udo1
Mountains classification
- 1MMMil MorangTeam Lotto Kern-Haus Outlet Montabaur22
- 2MHMalte HellerupTeam Coloquick21
- 3
Henri François Renard HaquinTeam Picnic PostNL12 - 4JAJoshua Amos GudnitzTeam Coloquick10
- 5LBLoïc BettendorffHrinkow Advarics7
- 6
Ådne HolterUno-X Mobility7
- 7
Thomas GachignardTotalEnergies6 - 8QBQuentin BezzaSco Dijon Team Materiel-Velo.Com6
- 9
Toms SkujinsLidl - Trek5 - 10
Pepijn ReinderinkSoudal Quick-Step5 - 11
Silvan DillierAlpecin-Premier Tech5
- 12PPPedro PintoGi Group Holding - Simoldes - Udo4
- 13
Marco BrennerTudor Pro Cycling Team3
- 14
Ben HealyEF Education - EasyPost3 - 15
Simon GuglielmiSt Michel - Preference Home - Auber933 - 16
Victor PaponNice Metropole Cote D'Azur3 - 17
Brandon McnultyUAE Team Emirates XRG2 - 18
Jhonatan NarvaezUAE Team Emirates XRG2 - 19APAndrea PietrobonTeam Polti VisitMalta2
- 20
Mathys RondelTudor Pro Cycling Team1 - 21BGBaptiste GilletNice Metropole Cote D'Azur1
- 22
Tom DonnenwirthGroupama-FDJ United1
- 23MBMats BernsTeam Storck - Mrw Bau1
Youth classification
- 1
Mattias SkjelmoseLidl - Trek12:06:30 - 2
Mathys RondelTudor Pro Cycling Team+0:25 - 3
Marco BrennerTudor Pro Cycling Team+0:48
- 4
Ben HealyEF Education - EasyPost+1:33 - 5DPDavide PiganzoliTeam Visma | Lease A Bike+1:36
- 6
Johannes KulsetUno-X Mobility+1:48 - 7
Pepijn ReinderinkSoudal Quick-Step+1:52 - 8PTPablo Torres AriasUAE Team Emirates XRG+2:01
- 9MLMilan LanhoveTeam Flanders - Baloise+2:10
- 10AWArno WallenbornTeam Lotto Kern-Haus Outlet Montabaur+2:25
- 11
Mats WenzelEquipo Kern Pharma+2:49 - 12
Oscar ChamberlainDecathlon CMA CGM Team+3:23 - 13
Thomas GachignardTotalEnergies+3:30 - 14JSJasper SchoofsBelgium+3:49
- 15
Romain GregoireGroupama-FDJ United+3:52
- 16
Igor Arrieta LizarragaUAE Team Emirates XRG+4:23 - 17
Henri François Renard HaquinTeam Picnic PostNL+6:23 - 18MNMorten NørtoftTeam Coloquick+6:32
- 19
Enzo PaleniGroupama-FDJ United+7:49 - 20
Tibor Del GrossoAlpecin-Premier Tech+8:40 - 21
Aaron DockxAlpecin-Premier Tech+9:08 - 22FMFrancisco Muñoz LlanaTeam Polti VisitMalta+9:10
- 23DUDiego Uriarte BelzunegiEquipo Kern Pharma+9:12
- 24SRSenna RemijnAlpecin-Premier Tech+9:25
- 25
Carl-Frederik BévortUno-X Mobility+9:52 - 26JLJean Loup FayolleCic Pro Cycling Academy+10:24
- 27GVGiacomo VillaBiesse - Carrera - Premac+10:30
- 28
Matteo VercherTotalEnergies+10:46 - 29
Victor PaponNice Metropole Cote D'Azur+11:18 - 30
Lorenzo GermaniGroupama-FDJ United+12:31 - 31
Ådne HolterUno-X Mobility+13:26
- 32BGBaptiste GilletNice Metropole Cote D'Azur+14:02
- 33LBLoïc BettendorffHrinkow Advarics+16:31
- 34
Henrik PedersenUno-X Mobility+17:02 - 35AVAnders Vos SørensenTeam Coloquick+18:06
- 36JLJean Loup FayolleCic Pro Cycling Academy+2:25
- 37HAHugo Aznar VijuescaEquipo Kern Pharma+18:48
- 38JBJulian BorreschRembe | Rad-Net+18:55
- 39
Mathieu KockelmannLotto Intermarché+19:14 - 40OTOle TheilerRembe | Rad-Net+19:49
- 41VPValentin PoschacherHrinkow Advarics+20:13
- 42CPCesar Perez LopezEquipo Kern Pharma+22:35
- 43AKAlexandre KessTeam Lotto Kern-Haus Outlet Montabaur+22:55
- 44
Victor VercouillieTeam Flanders - Baloise+23:40
- 45
Arthur KluckersTudor Pro Cycling Team+24:23 - 46OJOtto JølvingTeam Coloquick+24:54
- 47LALeon ArenzRembe | Rad-Net+25:37
- 48MMMil MorangTeam Lotto Kern-Haus Outlet Montabaur+25:43
- 49
Magnus KulsetTeam Ringerike+25:52 - 50PAPepe AlbrechtRembe | Rad-Net+26:17
- 51JZJermaine ZemkeRembe | Rad-Net+26:58
- 52NUNoé UryTeam Storck - Mrw Bau+27:19
- 53
Tobias HansenTeam Coloquick+27:22 - 54MHMalte HellerupTeam Coloquick+27:31
- 55MBMathéo BarusseauVendee U Primeo Energie+27:57
- 56JSJesper StiansenTudor Pro Cycling Team U23+28:45
- 57MBMats BernsTeam Storck - Mrw Bau+28:53
- 58IAIbai Azanza BuruscoEquipo Kern Pharma+30:20
- 59DHDominik HödlmoserHrinkow Advarics+30:43
- 60PPPedro PintoGi Group Holding - Simoldes - Udo+30:58
- 61
Max WalkerEF Education - EasyPost+32:08 - 62IAIbai Azanza BuruscoEquipo Kern Pharma+5:13
- 63JAJoshua Amos GudnitzTeam Coloquick+32:52