Stage 3
10 Jun 2025
Stage result
- 1
Ivan Romeo AbadMovistar Team4:34:10 - 2
Harold Alfonso Tejada CanacueXDS Astana Team+0:14 - 3
Louis BarreTeam Visma | Lease A Bike+0:14 - 4
Florian LipowitzRed Bull - Bora - Hansgrohe+0:14 - 5
Mathieu Van Der PoelAlpecin-Premier Tech+0:27 - 6
Axel LauranceNetcompany INEOS+0:27 - 7
Brieuc RollandGroupama-FDJ United+0:27 - 8
Julien BernardLidl - Trek+0:27 - 9
Andreas LeknessundUno-X Mobility+0:27 - 10
Edward DunbarPinarello-Q36.5 Pro Cycling Team+0:27 - 11
Emilien JeanniereTotalEnergies+1:08 - 12
Bastien TronchonGroupama-FDJ United+1:08 - 13
Anders FoldagerTeam Jayco AlUla+1:08 - 14
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+1:08 - 15
Paul PenhoetGroupama-FDJ United+1:08
- 16
Yevgeniy FedorovXDS Astana Team+1:08 - 17
Dries De PooterTeam Jayco AlUla+1:08 - 18
Simone VelascoXDS Astana Team+1:08 - 19
Jasper StuyvenSoudal Quick-Step+1:08 - 20
Pierre ThierryTotalEnergies+1:08 - 21
Tobias BayerAlpecin-Premier Tech+1:08 - 22
Laurence PithieRed Bull - Bora - Hansgrohe+1:08 - 23
Jake StewartNSN Cycling Team+1:08 - 24
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+1:08
- 25
Paul SeixasDecathlon CMA CGM Team+1:08 - 26
Clement VenturiniUnibet Rose Rockets+1:08
- 27
Aurélien Paret PeintreDecathlon CMA CGM Team+1:08 - 28
Toms SkujinsLidl - Trek+1:08 - 29
Lenny Sydney MartinezBahrain Victorious+1:08 - 30HMHEßMANN MichelMovistar Team+1:08
- 31
Max PooleTeam Picnic PostNL+1:08 - 32
Clément BerthetGroupama-FDJ United+1:08 - 33
Bruno ArmirailTeam Visma | Lease A Bike+1:08 - 34
Enric Mas NicolauMovistar Team+1:08 - 36
Jordan JegatTotalEnergies+1:08 - 37
Alexey LutsenkoNSN Cycling Team+1:08 - 38
Jack HaigNetcompany INEOS+1:08 - 39
Thibault GuernalecTotalEnergies+1:08 - 42
Clément Braz AfonsoGroupama-FDJ United+1:08 - 43JLJordan LabrosseDecathlon CMA CGM Team+1:08
- 44
Tadej PogačarUAE Team Emirates XRG+1:08 - 45
Carlos Rodriguez CanoNetcompany INEOS+1:08 - 46
Jonas Vingegaard HansenTeam Visma | Lease A Bike+1:08 - 48DVDarren Van BekkumXDS Astana Team+1:08
- 49
Ben TulettTeam Visma | Lease A Bike+1:08 - 50
Tobias Halland JohannessenUno-X Mobility+1:08 - 51
Michael GoglAlpecin-Premier Tech+1:08
- 52
Santiago Buitrago SanchezBahrain Victorious+1:08 - 54
Guillaume Martin GuyonnetGroupama-FDJ United+1:08 - 55
Remco EvenepoelBelgium+1:08 - 56
Victor GuernalecCic Pro Cycling Academy+1:08 - 57KBKamiel BonneuSolution Tech Nippo Rali+1:08
- 58LRLouis RoulandCofidis+1:08
- 59
Emanuel BuchmannCofidis+1:08 - 61
Hannes WilkschTudor Pro Cycling Team+1:08 - 62MSMaximilian SchachmannSoudal Quick-Step+1:08
- 63
Sepp KussTeam Visma | Lease A Bike+1:08 - 64
Clément RussoGroupama-FDJ United+1:08 - 65
Mathys RondelTudor Pro Cycling Team+1:08 - 66
Pavel SivakovUAE Team Emirates XRG+1:08 - 67
Koen BouwmanTeam Jayco AlUla+1:08 - 68
Fabien DoubeyTotalEnergies+1:08
- 69
Matteo JorgensonTeam Visma | Lease A Bike+1:08 - 70
Mathieu BurgaudeauTotalEnergies+1:08 - 71
Magnus SheffieldNetcompany INEOS+1:08 - 72
Rémi CavagnaGroupama-FDJ United+1:08 - 73
Sergio Andres Higuita GarciaXDS Astana Team+1:08 - 74VPValentin Paret PeintreSoudal Quick-Step+1:08
- 75
Jhonatan NarvaezUAE Team Emirates XRG+1:08 - 76JMJuan Martinez HuertasTeam Picnic PostNL+1:08
- 77
Alex BaudinEF Education - EasyPost+1:08 - 78
Gregor MühlbergerDecathlon CMA CGM Team+1:08
- 79
Ben ZwiehoffRed Bull - Bora - Hansgrohe+1:08 - 80
Andreas KronUno-X Mobility+1:08 - 81
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+1:08 - 82
Christopher JensenTeam Jayco AlUla+1:08 - 83
Michael ValgrenEF Education - EasyPost+1:08 - 84
Benjamin ThomasCofidis+1:08
- 85
Asbjørn HellemoseTeam Jayco AlUla+1:08
- 86
Mick Van DijkeRed Bull - Bora - Hansgrohe+1:08 - 87
Maxim Van GilsRed Bull - Bora - Hansgrohe+4:08 - 88
Fabian WeissTudor Pro Cycling Team+5:28 - 89
Alexander HajekRed Bull - Bora - Hansgrohe+5:28 - 90
Krists NeilandsNSN Cycling Team+5:28 - 92
Robert StannardBahrain Victorious+5:28 - 95
Markus HoelgaardUno-X Mobility+5:28
- 96
Stian FredheimUno-X Mobility+5:28 - 97
Paul OurselinCofidis+5:28 - 98
Dion Allan SmithNSN Cycling Team+5:28 - 99
Roland ThalmannTudor Pro Cycling Team+5:28
- 100
Jorge ArcasMovistar Team+5:28 - 101
Sam WatsonNetcompany INEOS+5:28 - 102
Oscar Rodriguez GaraicoecheaNetcompany INEOS+5:28 - 103HMHenok MulueberhanXDS Astana Team+5:28
- 105
Matteo VercherTotalEnergies+5:28 - 106
Anthony TurgisTotalEnergies+5:28 - 107
Chris HamiltonTeam Picnic PostNL+5:28 - 108
Rudy MolardGroupama-FDJ United+5:28
- 109
Hugo PageCofidis+5:28 - 110
Victor CampenaertsTeam Visma | Lease A Bike+5:28 - 111
Louis VervaekeSoudal Quick-Step+5:28
- 113
Matis LouvelNSN Cycling Team+5:28 - 114MNMagnus NielsenUno-X Mobility+5:28
- 115
Simone ConsonniLidl - Trek+5:46 - 116
Jonathan MilanLidl - Trek+5:46 - 117
Michael Shea LeonardEF Education - EasyPost+7:38 - 118
Tim WellensUAE Team Emirates XRG+8:14 - 120
Pascal EenkhoornSoudal Quick-Step+8:14 - 121
Pepijn ReinderinkSoudal Quick-Step+8:14 - 123
Nils PolittUAE Team Emirates XRG+8:14 - 124
Nadav RaisbergNSN Cycling Team+8:21 - 127
Søren WærenskjoldUno-X Mobility+10:03 - 128
Tobias Svendsen FossNetcompany INEOS+10:03 - 129
Torstein TræenUno-X Mobility+10:03 - 130
Guillaume BoivinNSN Cycling Team+10:03 - 131
Amanuel GhebreigzabhierLidl - Trek+10:03 - 132
Dylan TeunsCofidis+10:03
- 133
Oliver NaesenDecathlon CMA CGM Team+10:03 - 134
Gianni VermeerschRed Bull - Bora - Hansgrohe+10:03
- 135
Edward TheunsLidl - Trek+10:03 - 136
Attila ValterBahrain Victorious+10:03 - 137
Pascal AckermannTeam Jayco AlUla+10:03 - 139
Matteo TrentinTudor Pro Cycling Team+10:20 - 140
Marc SolerUAE Team Emirates XRG+10:20 - 141NVNicolya VinokurovXDS Astana Team+10:20
- 142
Kamil GradekBahrain Victorious+10:20 - 143
Enzo LeijnseAnicolor/Campicarn+10:20 - 144
Bjoern KoerdtTeam Picnic PostNL+10:20 - 145
Ben HealyEF Education - EasyPost+10:38 - 146
Alastair MackellarEF Education - EasyPost+13:07 - 147
Lukas NerurkarEF Education - EasyPost+15:18 - 148
Per Strand HagenesTeam Visma | Lease A Bike+15:18 - 149
Johan Price PejtersenAlpecin-Premier Tech+15:18 - 150
Casper PedersenSoudal Quick-Step+15:18 - 151
Domen NovakUAE Team Emirates XRG+15:18 - DNF
Jacob ErikssonTudor Pro Cycling TeamDNF
General classification
- 1
Ivan Romeo AbadMovistar Team14:09:01 - 2
Louis BarreTeam Visma | Lease A Bike+0:17 - 3
Harold Alfonso Tejada CanacueXDS Astana Team+0:18 - 4
Florian LipowitzRed Bull - Bora - Hansgrohe+0:24 - 5
Mathieu Van Der PoelAlpecin-Premier Tech+0:29 - 6
Edward DunbarPinarello-Q36.5 Pro Cycling Team+0:37 - 7
Brieuc RollandGroupama-FDJ United+0:37 - 8
Andreas LeknessundUno-X Mobility+0:37 - 9
Tadej PogačarUAE Team Emirates XRG+1:06 - 10
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+1:12 - 11
Jonas Vingegaard HansenTeam Visma | Lease A Bike+1:12 - 12
Anders FoldagerTeam Jayco AlUla+1:17 - 13
Remco EvenepoelBelgium+1:17 - 14
Bastien TronchonGroupama-FDJ United+1:18 - 15
Emilien JeanniereTotalEnergies+1:18 - 16
Clement VenturiniUnibet Rose Rockets+1:18
- 17
Laurence PithieRed Bull - Bora - Hansgrohe+1:18 - 18
Simone VelascoXDS Astana Team+1:18 - 19
Aurélien Paret PeintreDecathlon CMA CGM Team+1:18 - 20
Jake StewartNSN Cycling Team+1:18 - 21
Alexey LutsenkoNSN Cycling Team+1:18 - 22
Enric Mas NicolauMovistar Team+1:18 - 23
Clément BerthetGroupama-FDJ United+1:18 - 24
Max PooleTeam Picnic PostNL+1:18 - 25
Ben TulettTeam Visma | Lease A Bike+1:18 - 26
Carlos Rodriguez CanoNetcompany INEOS+1:18 - 27
Bruno ArmirailTeam Visma | Lease A Bike+1:18 - 28
Matteo JorgensonTeam Visma | Lease A Bike+1:18 - 29
Magnus SheffieldNetcompany INEOS+1:18 - 30
Santiago Buitrago SanchezBahrain Victorious+1:18 - 31
Paul PenhoetGroupama-FDJ United+1:18
- 32
Guillaume Martin GuyonnetGroupama-FDJ United+1:18 - 33
Jasper StuyvenSoudal Quick-Step+1:18 - 35
Michael ValgrenEF Education - EasyPost+1:18 - 36
Paul SeixasDecathlon CMA CGM Team+1:18 - 38
Mathys RondelTudor Pro Cycling Team+1:18 - 40
Jack HaigNetcompany INEOS+1:18 - 41
Benjamin ThomasCofidis+1:18
- 43
Clément Braz AfonsoGroupama-FDJ United+1:18 - 44
Jordan JegatTotalEnergies+1:18 - 45MSMaximilian SchachmannSoudal Quick-Step+1:18
- 46
Tobias Halland JohannessenUno-X Mobility+1:18 - 47
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+1:18 - 48
Mathieu BurgaudeauTotalEnergies+1:18 - 49
Lenny Sydney MartinezBahrain Victorious+1:18 - 50
Andreas KronUno-X Mobility+1:18 - 51
Emanuel BuchmannCofidis+1:18 - 52
Gregor MühlbergerDecathlon CMA CGM Team+1:18
- 53
Clément RussoGroupama-FDJ United+1:18 - 54
Pavel SivakovUAE Team Emirates XRG+1:18 - 55
Sergio Andres Higuita GarciaXDS Astana Team+1:18 - 56JLJordan LabrosseDecathlon CMA CGM Team+1:18
- 57JMJuan Martinez HuertasTeam Picnic PostNL+1:18
- 58
Sepp KussTeam Visma | Lease A Bike+1:18 - 59LRLouis RoulandCofidis+1:18
- 60KBKamiel BonneuSolution Tech Nippo Rali+1:18
- 61
Yevgeniy FedorovXDS Astana Team+1:35 - 62
Toms SkujinsLidl - Trek+1:35 - 63
Dries De PooterTeam Jayco AlUla+1:35 - 65
Fabien DoubeyTotalEnergies+1:35
- 66
Jhonatan NarvaezUAE Team Emirates XRG+1:35 - 67
Ben ZwiehoffRed Bull - Bora - Hansgrohe+1:35 - 68
Koen BouwmanTeam Jayco AlUla+1:35 - 69
Asbjørn HellemoseTeam Jayco AlUla+1:35
- 70
Rémi CavagnaGroupama-FDJ United+1:35 - 72
Axel LauranceNetcompany INEOS+2:50 - 73DVDarren Van BekkumXDS Astana Team+3:04
- 74
Tobias BayerAlpecin-Premier Tech+3:26 - 75
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+3:47
- 76
Hannes WilkschTudor Pro Cycling Team+3:47 - 77
Christopher JensenTeam Jayco AlUla+3:47 - 78
Alex BaudinEF Education - EasyPost+3:52 - 79
Maxim Van GilsRed Bull - Bora - Hansgrohe+4:18 - 80
Julien BernardLidl - Trek+4:26 - 81
Thibault GuernalecTotalEnergies+4:41 - 82HMHEßMANN MichelMovistar Team+5:07
- 83VPValentin Paret PeintreSoudal Quick-Step+5:07
- 84
Mick Van DijkeRed Bull - Bora - Hansgrohe+5:07 - 85
Hugo PageCofidis+5:36 - 86
Stian FredheimUno-X Mobility+5:38 - 87
Sam WatsonNetcompany INEOS+5:38 - 88
Anthony TurgisTotalEnergies+5:38 - 91
Jonathan MilanLidl - Trek+5:46 - 92HMHenok MulueberhanXDS Astana Team+5:55
- 93
Roland ThalmannTudor Pro Cycling Team+5:55
- 94
Robert StannardBahrain Victorious+5:55 - 95
Dion Allan SmithNSN Cycling Team+5:55 - 96
Oscar Rodriguez GaraicoecheaNetcompany INEOS+5:55 - 97
Rudy MolardGroupama-FDJ United+5:55
- 98
Alexander HajekRed Bull - Bora - Hansgrohe+6:36 - 100
Simone ConsonniLidl - Trek+6:45 - 101
Victor GuernalecCic Pro Cycling Academy+6:52 - 102
Markus HoelgaardUno-X Mobility+8:00
- 103
Matis LouvelNSN Cycling Team+8:07 - 104
Fabian WeissTudor Pro Cycling Team+8:07 - 105
Chris HamiltonTeam Picnic PostNL+8:07 - 106
Nils PolittUAE Team Emirates XRG+8:23 - 107
Pascal EenkhoornSoudal Quick-Step+8:24 - 108
Pierre ThierryTotalEnergies+9:08 - 109
Michael GoglAlpecin-Premier Tech+9:51
- 110
Matteo VercherTotalEnergies+9:56 - 111
Tim WellensUAE Team Emirates XRG+10:06 - 112
Edward TheunsLidl - Trek+10:13 - 113
Dylan TeunsCofidis+10:13
- 114
Matteo TrentinTudor Pro Cycling Team+10:30 - 115
Bjoern KoerdtTeam Picnic PostNL+10:30 - 116
Guillaume BoivinNSN Cycling Team+10:30 - 117
Jorge ArcasMovistar Team+10:30 - 118
Torstein TræenUno-X Mobility+10:59 - 119
Nadav RaisbergNSN Cycling Team+11:00 - 120
Victor CampenaertsTeam Visma | Lease A Bike+11:23 - 121
Louis VervaekeSoudal Quick-Step+11:36
- 122
Michael Shea LeonardEF Education - EasyPost+11:37 - 123
Gianni VermeerschRed Bull - Bora - Hansgrohe+12:03
- 124
Tobias Svendsen FossNetcompany INEOS+12:42 - 126
Krists NeilandsNSN Cycling Team+13:41 - 127
Oliver NaesenDecathlon CMA CGM Team+14:02 - 128NVNicolya VinokurovXDS Astana Team+14:07
- 130
Lukas NerurkarEF Education - EasyPost+15:28 - 131
Pascal AckermannTeam Jayco AlUla+15:44 - 132
Attila ValterBahrain Victorious+15:58 - 134
Ben HealyEF Education - EasyPost+16:44 - 135
Pepijn ReinderinkSoudal Quick-Step+16:57 - 136
Amanuel GhebreigzabhierLidl - Trek+17:37 - 137
Marc SolerUAE Team Emirates XRG+17:58 - 139
Alastair MackellarEF Education - EasyPost+20:14 - 140
Per Strand HagenesTeam Visma | Lease A Bike+20:46 - 141
Paul OurselinCofidis+21:32 - 142MNMagnus NielsenUno-X Mobility+21:32
- 145
Kamil GradekBahrain Victorious+25:44 - 146
Enzo LeijnseAnicolor/Campicarn+28:16 - 148
Søren WærenskjoldUno-X Mobility+29:31 - 149
Casper PedersenSoudal Quick-Step+31:49 - 150
Johan Price PejtersenAlpecin-Premier Tech+33:14 - 151
Domen NovakUAE Team Emirates XRG+34:26
Points classification
- 1
Mathieu Van Der PoelAlpecin-Premier Tech56 - 2
Tadej PogačarUAE Team Emirates XRG31 - 3
Louis BarreTeam Visma | Lease A Bike30 - 4
Bastien TronchonGroupama-FDJ United26 - 5
Ivan Romeo AbadMovistar Team25 - 6
Jonathan MilanLidl - Trek25 - 7
Harold Alfonso Tejada CanacueXDS Astana Team22 - 8
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team22 - 9
Jonas Vingegaard HansenTeam Visma | Lease A Bike22 - 10
Remco EvenepoelBelgium22 - 11
Hugo PageCofidis20 - 12
Florian LipowitzRed Bull - Bora - Hansgrohe18 - 13
Clement VenturiniUnibet Rose Rockets18
- 14
Stian FredheimUno-X Mobility18 - 15
Paul OurselinCofidis16 - 16
Emilien JeanniereTotalEnergies16 - 17
Jake StewartNSN Cycling Team16 - 18
Axel LauranceNetcompany INEOS14 - 19
Brieuc RollandGroupama-FDJ United12 - 20
Yevgeniy FedorovXDS Astana Team12 - 21
Pierre ThierryTotalEnergies10 - 22
Julien BernardLidl - Trek10 - 23
Matis LouvelNSN Cycling Team10 - 24
Andreas LeknessundUno-X Mobility8 - 25
Benjamin ThomasCofidis8
- 26
Edward DunbarPinarello-Q36.5 Pro Cycling Team6 - 27
Matteo TrentinTudor Pro Cycling Team6 - 28
Anders FoldagerTeam Jayco AlUla4 - 29
Nils PolittUAE Team Emirates XRG4 - 30
Paul PenhoetGroupama-FDJ United0
Mountains classification
- 1
Paul OurselinCofidis12 - 2
Louis BarreTeam Visma | Lease A Bike8 - 3
Victor GuernalecCic Pro Cycling Academy6 - 4
Emanuel BuchmannCofidis3 - 5
Christopher JensenTeam Jayco AlUla3 - 6
Florian LipowitzRed Bull - Bora - Hansgrohe2 - 8
Pierre ThierryTotalEnergies2 - 9
Max PooleTeam Picnic PostNL2 - 11
Lukas NerurkarEF Education - EasyPost1 - 12
Brieuc RollandGroupama-FDJ United1 - 13
Ben ZwiehoffRed Bull - Bora - Hansgrohe1 - 14
Maxim Van GilsRed Bull - Bora - Hansgrohe1 - 15
Julien BernardLidl - Trek1 - 17
Johan Price PejtersenAlpecin-Premier Tech1
Youth classification
- 1
Ivan Romeo AbadMovistar Team14:09:01 - 2
Louis BarreTeam Visma | Lease A Bike+0:17 - 3
Florian LipowitzRed Bull - Bora - Hansgrohe+0:24 - 4
Brieuc RollandGroupama-FDJ United+0:37 - 5
Anders FoldagerTeam Jayco AlUla+1:17 - 6
Remco EvenepoelBelgium+1:17 - 7
Bastien TronchonGroupama-FDJ United+1:18 - 8
Laurence PithieRed Bull - Bora - Hansgrohe+1:18 - 9
Max PooleTeam Picnic PostNL+1:18 - 10
Ben TulettTeam Visma | Lease A Bike+1:18 - 11
Carlos Rodriguez CanoNetcompany INEOS+1:18 - 12
Magnus SheffieldNetcompany INEOS+1:18 - 13
Paul PenhoetGroupama-FDJ United+1:18
- 14
Paul SeixasDecathlon CMA CGM Team+1:18 - 15HMHEßMANN MichelMovistar Team+1:08
- 16
Mathys RondelTudor Pro Cycling Team+1:18 - 17
Finn Fisher-BlackRed Bull - Bora - Hansgrohe+1:18 - 18
Lenny Sydney MartinezBahrain Victorious+1:18 - 19JLJordan LabrosseDecathlon CMA CGM Team+1:18
- 20JMJuan Martinez HuertasTeam Picnic PostNL+1:18
- 21LRLouis RoulandCofidis+1:18
- 22
Yevgeniy FedorovXDS Astana Team+1:35 - 23
Dries De PooterTeam Jayco AlUla+1:35 - 24
Axel LauranceNetcompany INEOS+2:50 - 25DVDarren Van BekkumXDS Astana Team+3:04
- 26
Hannes WilkschTudor Pro Cycling Team+3:47 - 27
Alex BaudinEF Education - EasyPost+3:52 - 28HMHEßMANN MichelMovistar Team+5:07
- 29VPValentin Paret PeintreSoudal Quick-Step+5:07
- 30
Mick Van DijkeRed Bull - Bora - Hansgrohe+5:07 - 31
Hugo PageCofidis+5:36 - 32
Stian FredheimUno-X Mobility+5:38 - 33
Sam WatsonNetcompany INEOS+5:38 - 34
Jonathan MilanLidl - Trek+5:46 - 35
Alexander HajekRed Bull - Bora - Hansgrohe+6:36 - 36
Victor GuernalecCic Pro Cycling Academy+6:52 - 37
Fabian WeissTudor Pro Cycling Team+8:07 - 38
Pierre ThierryTotalEnergies+9:08 - 39
Matteo VercherTotalEnergies+9:56 - 40
Bjoern KoerdtTeam Picnic PostNL+10:30 - 41
Nadav RaisbergNSN Cycling Team+11:00 - 42
Michael Shea LeonardEF Education - EasyPost+11:37 - 43NVNicolya VinokurovXDS Astana Team+14:07
- 44
Lukas NerurkarEF Education - EasyPost+15:28 - 45
Ben HealyEF Education - EasyPost+16:44 - 46
Pepijn ReinderinkSoudal Quick-Step+16:57 - 47
Alastair MackellarEF Education - EasyPost+20:14 - 48
Per Strand HagenesTeam Visma | Lease A Bike+20:46 - 49
Alastair MackellarEF Education - EasyPost+13:07 - 50
Enzo LeijnseAnicolor/Campicarn+28:16 - 51
Søren WærenskjoldUno-X Mobility+29:31 - DNF
Oliver KnightCofidisDNF