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