Stage 4
18 Jun 2025
GC · Romain GregoirePoints · Joao Pedro Gonçalves AlmeidaMountains · Felix EngelhardtYouth · Romain Gregoire
Stage result
- 1
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG4:10:19 - 2
Oscar OnleyNetcompany INEOS+0:40
- 3
Ben O'connorTeam Jayco AlUla+0:42
- 4
Kévin VauquelinNetcompany INEOS+1:00 - 5
Romain GregoireGroupama-FDJ United+1:00
- 6
Felix GallDecathlon CMA CGM Team+1:00 - 7
Ilan Van WilderSoudal Quick-Step+1:02 - 8
Clément ChampoussinXDS Astana Team+1:02 - 9
Julian AlaphilippeTudor Pro Cycling Team+1:02
- 10
Lennard KämnaLidl - Trek+1:02 - 11
Pablo Castrillo ZapaterMovistar Team+1:02 - 12
Matthew RiccitelloDecathlon CMA CGM Team+1:02 - 14
Valentin MadouasGroupama-FDJ United+4:03 - 15
Aleksandr VlasovRed Bull - Bora - Hansgrohe+4:03 - 16
Eduardo SepulvedaLi Ning Star+4:03
- 17
Bart LemmenTeam Visma | Lease A Bike+4:03 - 18
George BennettNSN Cycling Team+4:03 - 19
Felix GrossschartnerUAE Team Emirates XRG+4:03 - 20
Tao Geoghegan HartLidl - Trek+4:03 - 21
Finlay Xavier PickeringTeam Jayco AlUla+4:03 - 22
Junior LecerfSoudal Quick-Step+4:03 - 23
Jan ChristenUAE Team Emirates XRG+4:03 - 24
Warren BarguilTeam Picnic PostNL+4:03 - 25WBWilliam BartaTudor Pro Cycling Team+4:03
- 26
Juan Pedro Lopez PerezMovistar Team+4:03 - 27
Georg ZimmermannLotto Intermarché+6:33 - 28
Nicola ConciXDS Astana Team+6:33 - 29
Roger Adria OliverasMovistar Team+6:33 - 30
Sam MaisonobeCofidis+7:10 - 31
Sergio Samitier SamitierCofidis+7:10 - 32
Matteo BadilattiPinarello-Q36.5 Pro Cycling Team+7:47 - 33
Marcel Camprubi PijuanPinarello-Q36.5 Pro Cycling Team+7:47 - 34
Rainer KepplingerBahrain Victorious+7:47 - 35
Victor LangellottiXDS Astana Team+13:29 - 36
Léo BisiauxDecathlon CMA CGM Team+13:29 - 37
Nairo QuintanaMovistar Team+13:29 - 38
Neilson PowlessEF Education - EasyPost+13:29 - 39
Sam OomenLidl - Trek+13:29 - 40
Ben SwiftNetcompany INEOS+13:29 - 41
Thomas GloagPinarello-Q36.5 Pro Cycling Team+13:29 - 42JRJavier Romo OliverMovistar Team+13:29
- 43
Quinn SimmonsLidl - Trek+13:29 - 44
Ewen CostiouGroupama-FDJ United+13:29 - 45
Gerben KuypersIntermarché - Wanty+13:29 - 46
Mauri VansevenantSoudal Quick-Step+13:29 - 47
Callum ScotsonDecathlon CMA CGM Team+13:29 - 48
Steven KruijswijkTeam Visma | Lease A Bike+13:29 - 49
Frank Van Den BroekTeam Picnic PostNL+13:29 - 50
Bob JungelsNetcompany INEOS+14:10 - 51JMJan MaasCofidis+15:33
- 52
Andrew AugustNetcompany INEOS+15:33 - 53
Gal GlivarAlpecin-Premier Tech+15:33 - 55
Stefano OldaniCaja Rural-Seguros RGA+15:33
- 56IIIon Izaguirre InsaustiCofidis+15:33
- 57
Stefan KüngTudor Pro Cycling Team+15:33 - 58
Matteo SobreroLidl - Trek+15:33 - 60
Andrea BagioliLidl - Trek+15:33 - 62
Otto VergaerdeLidl - Trek+15:33
- 63HSHarrison SweenyEF Education - EasyPost+15:33
- 64
Matej MohoricBahrain Victorious+15:33 - 66
David De La Cruz MelgarejoPinarello-Q36.5 Pro Cycling Team+15:33 - 67
Hugo HouleAlpecin-Premier Tech+15:33 - 68
Vegard Stake LaengenUAE Team Emirates XRG+15:33
- 69
António Tomas MorgadoUAE Team Emirates XRG+15:33 - 70
Felix EngelhardtTeam Jayco AlUla+15:41 - 71
Mikkel Norsgaard BjergUAE Team Emirates XRG+15:41 - 72
Patrick GamperTeam Jayco AlUla+18:52 - 73
Marc HirschiTudor Pro Cycling Team+18:52 - 74NBNicolo' BurattiMbh Bank Csb Telecom Fort+18:52
- 75
Luke DurbridgeTeam Jayco AlUla+18:52 - 76
Samuele BattistellaEF Education - EasyPost+18:52 - 77
Paul LapeiraDecathlon CMA CGM Team+18:52 - 78
Mathis Le BerreTotalEnergies+18:52 - 79
Silvan DillierAlpecin-Premier Tech+18:52
- 80
Julius JohansenUAE Team Emirates XRG+18:52 - 81
Danny Van PoppelRed Bull - Bora - Hansgrohe+18:52 - 82
Fabio Van Den BosscheSoudal Quick-Step+18:52 - 83
Marius MayrhoferTudor Pro Cycling Team+18:52 - 84
Marco HallerTudor Pro Cycling Team+18:52
- 85
Emiel VerstryngeAlpecin-Premier Tech+18:52 - 86
Lawrence WarbasseTudor Pro Cycling Team+18:52
- 87
Lewis AskeyNSN Cycling Team+18:52 - 91
Jonas RutschLotto Intermarché+20:14 - 92
Madis MihkelsEF Education - EasyPost+20:14 - 93
Stefan BisseggerDecathlon CMA CGM Team+20:14 - 94
Luc WirtgenTudor Pro Cycling Team+20:14 - 96
Mathijs PaasschensBahrain Victorious+20:14 - 97
Simon ClarkeIsrael - Premier Tech+20:14 - 98
Alexander KampUno-X Mobility+20:14 - 100
Fabio ChristenPinarello-Q36.5 Pro Cycling Team+20:14 - 102
Nelson OliveiraMovistar Team+20:14 - 103
Pavel BittnerTeam Picnic PostNL+20:14 - 104
Mauro SchmidTeam Jayco AlUla+20:14 - 105
Sébastien GrignardLotto Intermarché+20:14 - 106
Sjoerd BaxPinarello-Q36.5 Pro Cycling Team+20:14 - 107
Albert Torres BarceloMovistar Team+20:14 - 108
Pello Bilbao Lopez De ArmentiaBahrain Victorious+20:14 - 109
Ramses DebruyneAlpecin-Premier Tech+20:20 - 110
Arjen LivynsXDS Astana Team+20:58
- 111
Antoine Huby7Eleven Cliqq Roadbike Philippines+20:58 - 112
Sean FlynnTeam Picnic PostNL+20:58 - 113TGTijmen GraatTeam Visma | Lease A Bike+20:58
- 114
Roel Van SintmaartensdijkLotto Intermarché+20:58 - 115
Tim NabermanTeam Picnic PostNL+20:58 - 116
Lucas Wade HamiltonNetcompany INEOS+20:58
- 117DGDavid Gonzalez LopezPinarello-Q36.5 Pro Cycling Team+20:58
- 119
Ayco BastiaensSoudal Quick-Step+20:58 - 120
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+20:58
- 122
Henri UhligAlpecin-Premier Tech+20:58 - 123
Jasha SütterlinTeam Jayco AlUla+20:58 - 124
Martin TjøttaUno-X Mobility+20:58 - 125
Alessandro VerreMbh Bank Csb Telecom Fort+20:58 - 126
Jasper De BuystLotto Intermarché+20:58 - 127
Max WalkerEF Education - EasyPost+20:58 - 129
Jordi MeeusRed Bull - Bora - Hansgrohe+20:58 - 130
Arnaud De LieLotto Intermarché+20:58 - 132
Olivier Le GacGroupama-FDJ United+22:08 - 133
Anthon CharmigUno-X Mobility+28:32 - 134
Petr KelemenTudor Pro Cycling Team+28:32 - 135
Fausto MasnadaMbh Bank Csb Telecom Fort+28:32 - 136
Vincenzo AlbaneseEF Education - EasyPost+28:32 - 137
Sylvain MoniquetCofidis+28:32 - 138
Lorenzo FortunatoXDS Astana Team+28:32 - 139
Alberto BettiolXDS Astana Team+28:32 - 141
Davide BalleriniXDS Astana Team+28:41 - DNF
Pelayo Sanchez MayoMovistar TeamDNF
General classification
- 1
Romain GregoireGroupama-FDJ United15:37:20
- 2
Kévin VauquelinNetcompany INEOS+0:25 - 3
Julian AlaphilippeTudor Pro Cycling Team+0:29
- 4
Ben O'connorTeam Jayco AlUla+0:56
- 5
Lennard KämnaLidl - Trek+1:20 - 6
Pablo Castrillo ZapaterMovistar Team+1:20 - 7
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG+2:07 - 8
Oscar OnleyNetcompany INEOS+2:53
- 9
Felix GallDecathlon CMA CGM Team+3:23 - 10
Clément ChampoussinXDS Astana Team+3:25 - 11
Ilan Van WilderSoudal Quick-Step+3:25 - 12
Matthew RiccitelloDecathlon CMA CGM Team+3:25 - 13
Bart LemmenTeam Visma | Lease A Bike+3:30 - 14
Felix GrossschartnerUAE Team Emirates XRG+4:21 - 15WBWilliam BartaTudor Pro Cycling Team+4:40
- 16
George BennettNSN Cycling Team+4:57 - 17
Jan ChristenUAE Team Emirates XRG+6:26 - 18
Juan Pedro Lopez PerezMovistar Team+6:26 - 19
Tao Geoghegan HartLidl - Trek+6:26 - 20
Warren BarguilTeam Picnic PostNL+6:41 - 21
Aleksandr VlasovRed Bull - Bora - Hansgrohe+6:42 - 22
Georg ZimmermannLotto Intermarché+7:51 - 23
Eduardo SepulvedaLi Ning Star+8:20
- 24
Finlay Xavier PickeringTeam Jayco AlUla+8:20 - 25
Nicola ConciXDS Astana Team+8:22 - 26
Rainer KepplingerBahrain Victorious+8:33 - 27
Matteo BadilattiPinarello-Q36.5 Pro Cycling Team+8:47 - 28
Sam MaisonobeCofidis+8:59 - 30
Roger Adria OliverasMovistar Team+10:22 - 31
Valentin MadouasGroupama-FDJ United+11:06 - 32
Victor LangellottiXDS Astana Team+15:52 - 33JRJavier Romo OliverMovistar Team+15:52
- 34
Ewen CostiouGroupama-FDJ United+16:28 - 35
Léo BisiauxDecathlon CMA CGM Team+17:18 - 36
Mauri VansevenantSoudal Quick-Step+17:50 - 38
Quinn SimmonsLidl - Trek+18:29 - 39
Marcel Camprubi PijuanPinarello-Q36.5 Pro Cycling Team+19:00 - 40
Matteo SobreroLidl - Trek+19:18 - 41
Ben SwiftNetcompany INEOS+20:03 - 42
David De La Cruz MelgarejoPinarello-Q36.5 Pro Cycling Team+20:03 - 43
Callum ScotsonDecathlon CMA CGM Team+20:07 - 44
Neilson PowlessEF Education - EasyPost+21:13 - 45IIIon Izaguirre InsaustiCofidis+21:52
- 46
Marc HirschiTudor Pro Cycling Team+22:09 - 47
Pello Bilbao Lopez De ArmentiaBahrain Victorious+22:37 - 48
Hugo HouleAlpecin-Premier Tech+22:52 - 49TGTijmen GraatTeam Visma | Lease A Bike+23:04
- 50
Ramses DebruyneAlpecin-Premier Tech+23:12 - 51
Sam OomenLidl - Trek+23:24 - 52
Andrea BagioliLidl - Trek+24:54 - 53
Nairo QuintanaMovistar Team+25:07 - 54
Fabio ChristenPinarello-Q36.5 Pro Cycling Team+25:10 - 55
Arjen LivynsXDS Astana Team+26:28
- 56
Sergio Samitier SamitierCofidis+26:30 - 57
Stefano OldaniCaja Rural-Seguros RGA+26:36
- 58
Frank Van Den BroekTeam Picnic PostNL+26:36 - 59
Lorenzo FortunatoXDS Astana Team+29:09 - 60
Junior LecerfSoudal Quick-Step+29:12 - 61
Matej MohoricBahrain Victorious+29:30 - 62
Emiel VerstryngeAlpecin-Premier Tech+30:20 - 63
Thomas GloagPinarello-Q36.5 Pro Cycling Team+30:31 - 64
Otto VergaerdeLidl - Trek+31:26
- 65
Mauro SchmidTeam Jayco AlUla+31:53 - 66
Andrew AugustNetcompany INEOS+32:38 - 67
António Tomas MorgadoUAE Team Emirates XRG+32:39 - 68
Mathis Le BerreTotalEnergies+32:48 - 69
Steven KruijswijkTeam Visma | Lease A Bike+32:49 - 70
Jonas RutschLotto Intermarché+32:53 - 72HSHarrison SweenyEF Education - EasyPost+33:41
- 73
Anthon CharmigUno-X Mobility+34:46 - 74
Stefan KüngTudor Pro Cycling Team+34:53 - 75
Felix EngelhardtTeam Jayco AlUla+35:00 - 76
Fabio Van Den BosscheSoudal Quick-Step+35:27 - 78
Sjoerd BaxPinarello-Q36.5 Pro Cycling Team+35:34 - 79
Paul LapeiraDecathlon CMA CGM Team+37:00 - 80
Lawrence WarbasseTudor Pro Cycling Team+37:00
- 82
Antoine Huby7Eleven Cliqq Roadbike Philippines+38:06 - 83
Bob JungelsNetcompany INEOS+39:19 - 84NBNicolo' BurattiMbh Bank Csb Telecom Fort+40:34
- 85
Nelson OliveiraMovistar Team+40:35 - 86
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+40:40
- 88
Patrick GamperTeam Jayco AlUla+40:57 - 89
Sean FlynnTeam Picnic PostNL+41:07 - 90
Gerben KuypersIntermarché - Wanty+41:26 - 91
Luke DurbridgeTeam Jayco AlUla+41:29 - 92
Vegard Stake LaengenUAE Team Emirates XRG+42:17
- 93
Martin TjøttaUno-X Mobility+42:40 - 95
Lewis AskeyNSN Cycling Team+43:30 - 96
Samuele BattistellaEF Education - EasyPost+43:33 - 97
Marius MayrhoferTudor Pro Cycling Team+44:01 - 98
Danny Van PoppelRed Bull - Bora - Hansgrohe+44:01 - 99
Gal GlivarAlpecin-Premier Tech+44:10 - 100
Madis MihkelsEF Education - EasyPost+45:23 - 101
Pavel BittnerTeam Picnic PostNL+45:23 - 102JMJan MaasCofidis+45:27
- 103
Mathijs PaasschensBahrain Victorious+45:34 - 104
Simon ClarkeIsrael - Premier Tech+45:34 - 105
Henri UhligAlpecin-Premier Tech+46:07 - 106
Alberto BettiolXDS Astana Team+46:40 - 107
Luc WirtgenTudor Pro Cycling Team+47:46 - 109
Mikkel Norsgaard BjergUAE Team Emirates XRG+47:59 - 110DGDavid Gonzalez LopezPinarello-Q36.5 Pro Cycling Team+48:22
- 111
Sébastien GrignardLotto Intermarché+48:34 - 112
Alexander KampUno-X Mobility+48:36 - 113
Sylvain MoniquetCofidis+49:27 - 114
Max WalkerEF Education - EasyPost+49:28 - 117
Jasha SütterlinTeam Jayco AlUla+50:52 - 118
Jasper De BuystLotto Intermarché+51:29 - 119
Arnaud De LieLotto Intermarché+51:29 - 120
Julius JohansenUAE Team Emirates XRG+51:46 - 121
Tim NabermanTeam Picnic PostNL+52:08 - 122
Marco HallerTudor Pro Cycling Team+52:13
- 123
Stefan BisseggerDecathlon CMA CGM Team+52:32 - 124
Lucas Wade HamiltonNetcompany INEOS+53:30
- 125
Vincenzo AlbaneseEF Education - EasyPost+53:31 - 128
Roel Van SintmaartensdijkLotto Intermarché+54:19 - 129
Ayco BastiaensSoudal Quick-Step+54:19 - 130
Fausto MasnadaMbh Bank Csb Telecom Fort+55:04 - 131
Silvan DillierAlpecin-Premier Tech+55:09
- 133
Alessandro VerreMbh Bank Csb Telecom Fort+57:15 - 135
Jordi MeeusRed Bull - Bora - Hansgrohe+59:41 - 136
Davide BalleriniXDS Astana Team+59:51 - 137
Olivier Le GacGroupama-FDJ United+1:00:20 - 138
Petr KelemenTudor Pro Cycling Team+1:01:53 - 139
Albert Torres BarceloMovistar Team+1:01:53
Points classification
- 1
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG26 - 2
Romain GregoireGroupama-FDJ United18
- 3
Oscar OnleyNetcompany INEOS18
- 4
Quinn SimmonsLidl - Trek16 - 5
Kévin VauquelinNetcompany INEOS14 - 6
Vincenzo AlbaneseEF Education - EasyPost12 - 7
Ben O'connorTeam Jayco AlUla8
- 8
Fabio ChristenPinarello-Q36.5 Pro Cycling Team8 - 9
Mathis Le BerreTotalEnergies6 - 10
Jonas RutschLotto Intermarché6 - 11
Max WalkerEF Education - EasyPost6 - 12
Bart LemmenTeam Visma | Lease A Bike6 - 13
Lewis AskeyNSN Cycling Team6 - 14
Julian AlaphilippeTudor Pro Cycling Team4
- 15
Pablo Castrillo ZapaterMovistar Team4 - 16
Mauro SchmidTeam Jayco AlUla4 - 17
Samuele BattistellaEF Education - EasyPost4 - 18
Ilan Van WilderSoudal Quick-Step2 - 19
Matej MohoricBahrain Victorious2 - 21
Danny Van PoppelRed Bull - Bora - Hansgrohe2 - 22
Silvan DillierAlpecin-Premier Tech2
Mountains classification
- 1
Felix EngelhardtTeam Jayco AlUla15 - 2
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG12 - 3
Mauro SchmidTeam Jayco AlUla12 - 4
Ben O'connorTeam Jayco AlUla10
- 5
Quinn SimmonsLidl - Trek9 - 6
Kévin VauquelinNetcompany INEOS9 - 7
Oscar OnleyNetcompany INEOS9
- 8
Bart LemmenTeam Visma | Lease A Bike6 - 9
Julian AlaphilippeTudor Pro Cycling Team6
- 10
Jonas RutschLotto Intermarché6 - 11
Thomas GloagPinarello-Q36.5 Pro Cycling Team4 - 12
Felix GallDecathlon CMA CGM Team4 - 13
Warren BarguilTeam Picnic PostNL4 - 14
Pablo Castrillo ZapaterMovistar Team3 - 15
Romain GregoireGroupama-FDJ United3
- 16
Aleksandr VlasovRed Bull - Bora - Hansgrohe2 - 18
Valentin MadouasGroupama-FDJ United2 - 19
Victor LangellottiXDS Astana Team2 - 20
Neilson PowlessEF Education - EasyPost2 - 21
Matej MohoricBahrain Victorious2 - 22HSHarrison SweenyEF Education - EasyPost2
- 23
Lawrence WarbasseTudor Pro Cycling Team2
- 24
Matteo SobreroLidl - Trek1 - 25
Andrew AugustNetcompany INEOS1 - 26
Bob JungelsNetcompany INEOS1 - 27
Stefan BisseggerDecathlon CMA CGM Team1
Youth classification
- 1
Romain GregoireGroupama-FDJ United15:37:20
- 2
Kévin VauquelinNetcompany INEOS+0:25 - 3
Pablo Castrillo ZapaterMovistar Team+1:20 - 4
Oscar OnleyNetcompany INEOS+2:53
- 5
Ilan Van WilderSoudal Quick-Step+3:25 - 6
Matthew RiccitelloDecathlon CMA CGM Team+3:25 - 7
Jan ChristenUAE Team Emirates XRG+6:26 - 8
Finlay Xavier PickeringTeam Jayco AlUla+8:20 - 9
Sam MaisonobeCofidis+8:59 - 10
Jan ChristenUAE Team Emirates XRG+3:23 - 11
Ewen CostiouGroupama-FDJ United+16:28 - 12
Léo BisiauxDecathlon CMA CGM Team+17:18 - 13
Quinn SimmonsLidl - Trek+18:29 - 14
Marcel Camprubi PijuanPinarello-Q36.5 Pro Cycling Team+19:00 - 15TGTijmen GraatTeam Visma | Lease A Bike+23:04
- 16
Ramses DebruyneAlpecin-Premier Tech+23:12 - 17
Fabio ChristenPinarello-Q36.5 Pro Cycling Team+25:10 - 18
Frank Van Den BroekTeam Picnic PostNL+26:36 - 19
Junior LecerfSoudal Quick-Step+29:12 - 20
Emiel VerstryngeAlpecin-Premier Tech+30:20 - 21
Thomas GloagPinarello-Q36.5 Pro Cycling Team+30:31 - 22
Andrew AugustNetcompany INEOS+32:38 - 23
António Tomas MorgadoUAE Team Emirates XRG+32:39 - 24
Mathis Le BerreTotalEnergies+32:48 - 25
Felix EngelhardtTeam Jayco AlUla+35:00 - 26
Fabio Van Den BosscheSoudal Quick-Step+35:27 - 27
Paul LapeiraDecathlon CMA CGM Team+37:00 - 28
Antoine Huby7Eleven Cliqq Roadbike Philippines+38:06 - 29NBNicolo' BurattiMbh Bank Csb Telecom Fort+40:34
- 30
Sean FlynnTeam Picnic PostNL+41:07 - 31
Gerben KuypersIntermarché - Wanty+41:26 - 32
Martin TjøttaUno-X Mobility+42:40 - 33
Lewis AskeyNSN Cycling Team+43:30 - 34
Marius MayrhoferTudor Pro Cycling Team+44:01 - 35
Gal GlivarAlpecin-Premier Tech+44:10 - 36
Madis MihkelsEF Education - EasyPost+45:23 - 37
Pavel BittnerTeam Picnic PostNL+45:23 - 38
Henri UhligAlpecin-Premier Tech+46:07 - 39
Max WalkerEF Education - EasyPost+49:28 - 40
Arnaud De LieLotto Intermarché+51:29 - 41
Roel Van SintmaartensdijkLotto Intermarché+54:19 - 42
Alessandro VerreMbh Bank Csb Telecom Fort+20:18 - 43
Alessandro VerreMbh Bank Csb Telecom Fort+57:15 - 44
Arnaud De LieLotto Intermarché+20:18 - 45
Petr KelemenTudor Pro Cycling Team+1:01:53 - DNF
Pelayo Sanchez MayoMovistar TeamDNF