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