Stage 7
11 Jul 2025
Stage result
- 1
Tadej PogačarUAE Team Emirates XRG4:05:39 - 2
Jonas Vingegaard HansenTeam Visma | Lease A Bikes.t. - 3
Oscar OnleyNetcompany INEOS+0:02
- 4
Felix GallDecathlon CMA CGM Team+0:02 - 5
Matteo JorgensonTeam Visma | Lease A Bike+0:02 - 6
Remco EvenepoelBelgium+0:02 - 7
Kévin VauquelinNetcompany INEOS+0:02 - 8
Jhonatan NarvaezUAE Team Emirates XRG+0:07 - 9
Axel LauranceNetcompany INEOS+0:15 - 10
Tobias Halland JohannessenUno-X Mobility+0:21 - 11
Jordan JegatTotalEnergies+0:21 - 12
Mattias SkjelmoseLidl - Trek+0:21 - 13
Romain GregoireGroupama-FDJ United+0:21
- 14
Florian LipowitzRed Bull - Bora - Hansgrohe+0:21 - 15
Carlos Rodriguez CanoNetcompany INEOS+0:21 - 16
Primož RogličRed Bull - Bora - Hansgrohe+0:21 - 17
Cristian Rodriguez MartinXDS Astana Team+0:35 - 18
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+0:49
- 19
Enric Mas NicolauMovistar Team+0:51 - 20
Sergio Andres Higuita GarciaXDS Astana Team+1:01 - 21
Jenno BerckmoesLotto Intermarché+1:01 - 22
Mathieu Van Der PoelAlpecin-Premier Tech+1:20 - 23
Quentin PacherGroupama-FDJ United+1:23
- 25
Frank Van Den BroekTeam Picnic PostNL+1:23 - 26
Ben HealyEF Education - EasyPost+1:45 - 27
Adam Richard YatesUAE Team Emirates XRG+2:06 - 28
Emanuel BuchmannCofidis+2:17 - 29
Guillaume Martin GuyonnetGroupama-FDJ United+2:17 - 30
Ilan Van WilderSoudal Quick-Step+2:31 - 32
Tim WellensUAE Team Emirates XRG+2:31 - 33
Ben O'connorTeam Jayco AlUla+2:31
- 34
Raul Garcia PiernaMovistar Team+2:40 - 35
Wout Van AertTeam Visma | Lease A Bike+2:49 - 36
Marc SolerUAE Team Emirates XRG+2:59 - 37
Aurélien Paret PeintreDecathlon CMA CGM Team+3:03 - 38
Alex BaudinEF Education - EasyPost+3:16 - 39
Valentin MadouasGroupama-FDJ United+3:16 - 40
Markus HoelgaardUno-X Mobility+3:16
- 41
Aleksandr VlasovRed Bull - Bora - Hansgrohe+3:40 - 42
Toms SkujinsLidl - Trek+3:58 - 43
Clément BerthetGroupama-FDJ United+4:04 - 44
Sepp KussTeam Visma | Lease A Bike+4:04 - 45
Thymen ArensmanNetcompany INEOS+4:04 - 46
Pascal EenkhoornSoudal Quick-Step+4:04 - 47IIIon Izaguirre InsaustiCofidis+4:04
- 48
Gregor MühlbergerDecathlon CMA CGM Team+4:04
- 49MSMaximilian SchachmannSoudal Quick-Step+4:07
- 50
Marius MayrhoferTudor Pro Cycling Team+4:16 - 51
Julian AlaphilippeTudor Pro Cycling Team+4:16
- 52
Warren BarguilTeam Picnic PostNL+4:52 - 53
Neilson PowlessEF Education - EasyPost+4:52 - 54
Ivan Romeo AbadMovistar Team+4:56 - 55
Clément ChampoussinXDS Astana Team+5:01 - 56
Ewen CostiouGroupama-FDJ United+5:01 - 57
Callum ScotsonDecathlon CMA CGM Team+5:16 - 58
Bastien TronchonGroupama-FDJ United+6:18 - 59
Sean FlynnTeam Picnic PostNL+6:18 - 60
Alexandre DelettreTotalEnergies+6:18 - 61
Clement VenturiniUnibet Rose Rockets+6:18
- 62
Connor SwiftNetcompany INEOS+6:18 - 63
Oliver NaesenDecathlon CMA CGM Team+6:18 - 64
Anders Halland JohannessenUno-X Mobility+7:02 - 65HSHarrison SweenyEF Education - EasyPost+7:26
- 66
Mathieu BurgaudeauTotalEnergies+7:26 - 67
Thomas GachignardTotalEnergies+7:26 - 68
Cyril BartheGroupama-FDJ United+7:26 - 69
Jonas AbrahamsenUno-X Mobility+7:26 - 70
Clément RussoGroupama-FDJ United+7:26 - 71VPValentin Paret PeintreSoudal Quick-Step+7:38
- 72
Matteo TrentinTudor Pro Cycling Team+7:39 - 73
Edward DunbarPinarello-Q36.5 Pro Cycling Team+7:39 - 75
Mike TeunissenXDS Astana Team+7:39 - 76
Emiel VerstryngeAlpecin-Premier Tech+7:42 - 77
Victor CampenaertsTeam Visma | Lease A Bike+7:55 - 78
Quinn SimmonsLidl - Trek+8:12 - 79
Louis BarreTeam Visma | Lease A Bike+8:12 - 80
Ivan Garcia CortinaMovistar Team+8:42
- 81
Amaury CapiotTeam Jayco AlUla+9:02
- 82
Jonas RutschLotto Intermarché+9:02 - 83
Mathis Le BerreTotalEnergies+9:02 - 85
Bruno ArmirailTeam Visma | Lease A Bike+9:02 - 86
Damien TouzeCofidis+9:02
- 87
Jasper StuyvenSoudal Quick-Step+9:08 - 88
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+9:08
- 89
Steff CrasSoudal Quick-Step+9:08 - 90
Paul PenhoetGroupama-FDJ United+9:08
- 91
Simone VelascoXDS Astana Team+9:08 - 92
Einer Augusto Rubio ReyesMovistar Team+9:08 - 93
Andreas LeknessundUno-X Mobility+9:30 - 95
Vincenzo AlbaneseEF Education - EasyPost+9:54 - 96
Laurence PithieRed Bull - Bora - Hansgrohe+9:54 - 97
Gianni MosconRed Bull - Bora - Hansgrohe+9:54
- 98
Nelson OliveiraMovistar Team+10:13 - 99
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG+10:13 - 100
Gianni VermeerschRed Bull - Bora - Hansgrohe+10:17
- 101
Kaden Alexander GrovesAlpecin-Premier Tech+10:17 - 102MNMagnus NielsenUno-X Mobility+10:59
- 103
Jonas RickaertAlpecin-Premier Tech+11:46 - 104
Edoardo AffiniTeam Visma | Lease A Bike+11:46 - 105
Dylan TeunsCofidis+11:46
- 106
Elmar ReindersUnibet Rose Rockets+11:46
- 107
Georg ZimmermannLotto Intermarché+11:46 - 108
Laurenz RexSoudal Quick-Step+11:46 - 109
Tim MerlierSoudal Quick-Step+11:46 - 110
Bert Van LerbergheSoudal Quick-Step+11:46
- 111
Pavel SivakovUAE Team Emirates XRG+11:46 - 112
Matis LouvelNSN Cycling Team+12:03 - 113
Krists NeilandsNSN Cycling Team+12:03 - 114
Alexey LutsenkoNSN Cycling Team+12:03 - 115
Niklas MärklTeam Picnic PostNL+12:24 - 116
Luke DurbridgeTeam Jayco AlUla+12:55 - 117
Luka MezgecTeam Jayco AlUla+13:13 - 118
Matej MohoricBahrain Victorious+13:13 - 119
Robert StannardBahrain Victorious+13:13 - 120
Santiago Buitrago SanchezBahrain Victorious+13:13 - 121
Dylan GroenewegenUnibet Rose Rockets+13:13 - 122
Bryan CoquardCofidis+13:29 - 123
Anthony TurgisTotalEnergies+13:49 - 124
Matteo VercherTotalEnergies+13:49 - 125
Nils PolittUAE Team Emirates XRG+13:49 - 126
Pascal AckermannTeam Jayco AlUla+14:05 - 127
Eduardo SepulvedaLi Ning Star+14:05
- 128
Kasper AsgreenEF Education - EasyPost+14:05 - 129
Alexis RenardCofidis+14:13 - 130
Guillaume BoivinNSN Cycling Team+14:13 - 131
Jake StewartNSN Cycling Team+14:13 - 132
Harold Alfonso Tejada CanacueXDS Astana Team+14:13 - 133
Fabian LienhardTudor Pro Cycling Team+14:13
- 134
Silvan DillierAlpecin-Premier Tech+14:13
- 135
Mauro SchmidTeam Jayco AlUla+14:13 - 136
Marc HirschiTudor Pro Cycling Team+14:13 - 138AAAlex Aranburu DevaCofidis+14:13
- 139
Danny Van PoppelRed Bull - Bora - Hansgrohe+14:13 - 140
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+14:13 - 141
Phil BauhausBahrain Victorious+14:13
- 142
Kamil GradekBahrain Victorious+14:13 - 143JEJarrad Eriks DriznersRed Bull - Bora - Hansgrohe+14:13
- 144
Lucas PlappTeam Jayco AlUla+14:13 - 145
Sébastien GrignardLotto Intermarché+14:13 - 146
Lennert Van EetveltLotto Intermarché+14:13 - 148
Marijn Van Den BergEF Education - EasyPost+14:13 - 149
Pablo Castrillo ZapaterMovistar Team+14:13 - 150WBWilliam BartaTudor Pro Cycling Team+14:13
- 151
Michael StorerTudor Pro Cycling Team+14:13 - 152
Tobias Svendsen FossNetcompany INEOS+14:29 - 153
Yevgeniy FedorovXDS Astana Team+14:29 - 154
Lenny Sydney MartinezBahrain Victorious+14:38 - 155
Mick Van DijkeRed Bull - Bora - Hansgrohe+14:39 - 156
Pavel BittnerTeam Picnic PostNL+14:42 - 157
Vito BraetLotto Intermarché+14:42
- 158
Tim NabermanTeam Picnic PostNL+14:56 - 159
Tobias Lund AndresenDecathlon CMA CGM Team+14:56 - 160
Cees BolDecathlon CMA CGM Team+14:56 - 161
Davide BalleriniXDS Astana Team+14:56 - 162
Sam WatsonNetcompany INEOS+14:56 - 163
Lewis AskeyNSN Cycling Team+14:56 - 164
Michael ValgrenEF Education - EasyPost+14:56 - 165
Benjamin ThomasCofidis+14:56
- 166
Stian FredheimUno-X Mobility+16:56 - 167
Alberto DaineseSoudal Quick-Step+16:56 - 168
Roel Van SintmaartensdijkLotto Intermarché+17:23 - 169
Hugo PageCofidis+17:23 - 170
Biniam GirmayNSN Cycling Team+17:23 - 171
Marco HallerTudor Pro Cycling Team+17:23
- 172
Søren WærenskjoldUno-X Mobility+17:23 - 173
Jordi MeeusRed Bull - Bora - Hansgrohe+17:23 - 174
Jonathan MilanLidl - Trek+17:23 - 175
Arnaud De LieLotto Intermarché+17:34 - 176
Simone ConsonniLidl - Trek+17:40 - 177
Edward TheunsLidl - Trek+17:40 - DNF
Mattia CattaneoRed Bull - Bora - HansgroheDNF
General classification
- 1
Tadej PogačarUAE Team Emirates XRG25:58:04 - 2
Remco EvenepoelBelgium+0:54 - 3
Kévin VauquelinNetcompany INEOS+1:11 - 4
Jonas Vingegaard HansenTeam Visma | Lease A Bike+1:17 - 5
Mathieu Van Der PoelAlpecin-Premier Tech+1:29 - 6
Matteo JorgensonTeam Visma | Lease A Bike+1:34 - 7
Oscar OnleyNetcompany INEOS+2:49
- 8
Florian LipowitzRed Bull - Bora - Hansgrohe+3:02 - 9
Primož RogličRed Bull - Bora - Hansgrohe+3:06 - 10
Mattias SkjelmoseLidl - Trek+3:43 - 11
Ben HealyEF Education - EasyPost+3:55 - 12
Tobias Halland JohannessenUno-X Mobility+4:28 - 13
Enric Mas NicolauMovistar Team+4:35 - 14
Felix GallDecathlon CMA CGM Team+4:49 - 15
Carlos Rodriguez CanoNetcompany INEOS+4:51 - 16
Jordan JegatTotalEnergies+5:39 - 17
Aurélien Paret PeintreDecathlon CMA CGM Team+7:23 - 18
Ben O'connorTeam Jayco AlUla+8:10
- 19
Jhonatan NarvaezUAE Team Emirates XRG+8:11 - 20
Guillaume Martin GuyonnetGroupama-FDJ United+8:13 - 21
Emanuel BuchmannCofidis+8:35 - 23
Valentin MadouasGroupama-FDJ United+9:35 - 24
Romain GregoireGroupama-FDJ United+9:59
- 25
Cristian Rodriguez MartinXDS Astana Team+10:52 - 26
Jenno BerckmoesLotto Intermarché+11:00 - 27
Xandro MeurissePinarello-Q36.5 Pro Cycling Team+11:17
- 28
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG+12:21 - 29
Steff CrasSoudal Quick-Step+14:55 - 30
Quentin PacherGroupama-FDJ United+15:48
- 31
Warren BarguilTeam Picnic PostNL+16:08 - 32
Neilson PowlessEF Education - EasyPost+16:17 - 33
Edward DunbarPinarello-Q36.5 Pro Cycling Team+16:29 - 34
Sepp KussTeam Visma | Lease A Bike+16:45 - 36
Alexandre DelettreTotalEnergies+16:56 - 37
Tim WellensUAE Team Emirates XRG+17:11 - 38
Santiago Buitrago SanchezBahrain Victorious+17:19 - 39
Axel LauranceNetcompany INEOS+18:57 - 40
Clement VenturiniUnibet Rose Rockets+19:01
- 41
Clément BerthetGroupama-FDJ United+19:09 - 42
Alex BaudinEF Education - EasyPost+19:12 - 43
Pascal EenkhoornSoudal Quick-Step+20:27 - 45
Markus HoelgaardUno-X Mobility+21:38
- 47HSHarrison SweenyEF Education - EasyPost+22:01
- 48
Sergio Andres Higuita GarciaXDS Astana Team+22:34 - 49
Aleksandr VlasovRed Bull - Bora - Hansgrohe+22:41 - 50
Ilan Van WilderSoudal Quick-Step+23:03 - 51
Callum ScotsonDecathlon CMA CGM Team+24:12 - 52
Mathieu BurgaudeauTotalEnergies+24:26 - 53
Simone VelascoXDS Astana Team+24:26 - 54
Julian AlaphilippeTudor Pro Cycling Team+24:41
- 55
Thymen ArensmanNetcompany INEOS+24:50 - 56
Toms SkujinsLidl - Trek+25:39 - 57
Gregor MühlbergerDecathlon CMA CGM Team+25:57
- 58
Matteo TrentinTudor Pro Cycling Team+26:28 - 59
Adam Richard YatesUAE Team Emirates XRG+26:32 - 60
Wout Van AertTeam Visma | Lease A Bike+26:36 - 61
Quinn SimmonsLidl - Trek+27:37 - 62
Alexey LutsenkoNSN Cycling Team+27:40 - 63
Jasper StuyvenSoudal Quick-Step+27:57 - 64
Krists NeilandsNSN Cycling Team+28:05 - 65
Nelson OliveiraMovistar Team+28:15 - 66
Oliver NaesenDecathlon CMA CGM Team+28:33 - 67AAAlex Aranburu DevaCofidis+29:09
- 68
Frank Van Den BroekTeam Picnic PostNL+29:10 - 69
Tobias Lund AndresenDecathlon CMA CGM Team+30:06 - 70
Victor CampenaertsTeam Visma | Lease A Bike+30:09 - 71
Bastien TronchonGroupama-FDJ United+30:36 - 72
Clément ChampoussinXDS Astana Team+31:05 - 73
Raul Garcia PiernaMovistar Team+31:59 - 74
Tobias Svendsen FossNetcompany INEOS+32:05 - 75
Thomas GachignardTotalEnergies+32:18 - 76
Bruno ArmirailTeam Visma | Lease A Bike+32:53 - 77
Marc SolerUAE Team Emirates XRG+32:59 - 78IIIon Izaguirre InsaustiCofidis+32:59
- 79MSMaximilian SchachmannSoudal Quick-Step+34:04
- 80
Cyril BartheGroupama-FDJ United+34:30 - 81
Marc HirschiTudor Pro Cycling Team+34:49 - 82
Kasper AsgreenEF Education - EasyPost+36:54 - 83
Andreas LeknessundUno-X Mobility+37:05 - 84
Gianni MosconRed Bull - Bora - Hansgrohe+37:14
- 86
Mauro SchmidTeam Jayco AlUla+38:23 - 88
Harold Alfonso Tejada CanacueXDS Astana Team+38:51 - 89
Damien TouzeCofidis+39:42
- 90
Connor SwiftNetcompany INEOS+40:09 - 91
Robert StannardBahrain Victorious+40:39 - 92
Michael ValgrenEF Education - EasyPost+40:39 - 93
Mathis Le BerreTotalEnergies+40:57 - 94
Laurence PithieRed Bull - Bora - Hansgrohe+41:02 - 95
Louis BarreTeam Visma | Lease A Bike+41:13 - 96
Dylan TeunsCofidis+41:50
- 97
Ivan Garcia CortinaMovistar Team+42:03
- 98
Gianni VermeerschRed Bull - Bora - Hansgrohe+43:13
- 99
Marco HallerTudor Pro Cycling Team+43:14
- 100
Ivan Romeo AbadMovistar Team+43:18 - 101
Anders Halland JohannessenUno-X Mobility+43:19 - 102
Pavel SivakovUAE Team Emirates XRG+43:55 - 103
Emiel VerstryngeAlpecin-Premier Tech+44:29 - 104
Marius MayrhoferTudor Pro Cycling Team+44:56 - 105VPValentin Paret PeintreSoudal Quick-Step+44:57
- 106
Jonas AbrahamsenUno-X Mobility+45:00 - 107
Matis LouvelNSN Cycling Team+45:25 - 108
Bryan CoquardCofidis+45:37 - 109
Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team+45:58 - 110
Ewen CostiouGroupama-FDJ United+46:00 - 111
Kaden Alexander GrovesAlpecin-Premier Tech+46:29 - 112
Jonas RutschLotto Intermarché+46:52 - 113
Michael StorerTudor Pro Cycling Team+47:40 - 114
Lucas PlappTeam Jayco AlUla+47:46 - 115
Georg ZimmermannLotto Intermarché+47:56 - 116
Mike TeunissenXDS Astana Team+48:00 - 117
Matej MohoricBahrain Victorious+48:08 - 118
Einer Augusto Rubio ReyesMovistar Team+48:55 - 119
Brent Van MoerPinarello-Q36.5 Pro Cycling Team+49:22
- 120WBWilliam BartaTudor Pro Cycling Team+49:36
- 121
Vincenzo AlbaneseEF Education - EasyPost+50:28 - 122
Pablo Castrillo ZapaterMovistar Team+50:47 - 123
Anthony TurgisTotalEnergies+50:51 - 124
Nils PolittUAE Team Emirates XRG+51:05 - 125
Jonas RickaertAlpecin-Premier Tech+51:45 - 126
Lenny Sydney MartinezBahrain Victorious+52:06 - 127
Benjamin ThomasCofidis+53:28
- 128
Niklas MärklTeam Picnic PostNL+54:09 - 129
Clément RussoGroupama-FDJ United+54:29 - 130
Paul PenhoetGroupama-FDJ United+56:28
- 131
Sean FlynnTeam Picnic PostNL+59:24 - 132
Pascal AckermannTeam Jayco AlUla+59:25 - 133
Danny Van PoppelRed Bull - Bora - Hansgrohe+59:43 - 134
Tim NabermanTeam Picnic PostNL+59:50 - 135
Sam WatsonNetcompany INEOS+1:00:16 - 136
Eduardo SepulvedaLi Ning Star+1:00:21
- 137
Edoardo AffiniTeam Visma | Lease A Bike+1:00:30 - 138
Amaury CapiotTeam Jayco AlUla+1:00:51
- 139
Alberto DaineseSoudal Quick-Step+1:02:22 - 140
Elmar ReindersUnibet Rose Rockets+1:02:29
- 141
Marijn Van Den BergEF Education - EasyPost+1:03:08 - 142
Jake StewartNSN Cycling Team+1:03:28 - 143
Søren WærenskjoldUno-X Mobility+1:03:34 - 144
Luka MezgecTeam Jayco AlUla+1:03:55 - 145
Pavel BittnerTeam Picnic PostNL+1:04:42 - 146
Lewis AskeyNSN Cycling Team+1:05:21 - 147
Stian FredheimUno-X Mobility+1:06:06 - 148
Lennert Van EetveltLotto Intermarché+1:06:21 - 149
Hugo PageCofidis+1:06:27 - 150MNMagnus NielsenUno-X Mobility+1:06:39
- 151
Alexis RenardCofidis+1:06:47 - 152
Biniam GirmayNSN Cycling Team+1:06:54 - 153
Jonathan MilanLidl - Trek+1:06:56 - 154
Tim MerlierSoudal Quick-Step+1:07:01 - 155
Bert Van LerbergheSoudal Quick-Step+1:07:28
- 156
Luke DurbridgeTeam Jayco AlUla+1:07:28 - 157
Dylan GroenewegenUnibet Rose Rockets+1:07:51 - 158
Vito BraetLotto Intermarché+1:07:52
- 159
Laurenz RexSoudal Quick-Step+1:08:00 - 160
Mick Van DijkeRed Bull - Bora - Hansgrohe+1:08:44 - 161
Guillaume BoivinNSN Cycling Team+1:09:33 - 162JEJarrad Eriks DriznersRed Bull - Bora - Hansgrohe+1:09:50
- 164
Cees BolDecathlon CMA CGM Team+1:10:12 - 165
Fabian LienhardTudor Pro Cycling Team+1:10:16
- 166
Phil BauhausBahrain Victorious+1:10:43
- 167
Sébastien GrignardLotto Intermarché+1:11:43 - 168
Davide BalleriniXDS Astana Team+1:12:07 - 169
Kamil GradekBahrain Victorious+1:12:45 - 170
Simone ConsonniLidl - Trek+1:13:27 - 171
Arnaud De LieLotto Intermarché+1:15:00 - 172
Jordi MeeusRed Bull - Bora - Hansgrohe+1:15:19 - 173
Edward TheunsLidl - Trek+1:15:35 - 174
Silvan DillierAlpecin-Premier Tech+1:16:01
- 175
Roel Van SintmaartensdijkLotto Intermarché+1:16:34 - 176
Matteo VercherTotalEnergies+1:16:59 - 177
Yevgeniy FedorovXDS Astana Team+1:17:35
Points classification
- 1
Tadej PogačarUAE Team Emirates XRG156 - 2
Jonathan MilanLidl - Trek122 - 3
Biniam GirmayNSN Cycling Team111 - 4
Mathieu Van Der PoelAlpecin-Premier Tech108 - 5
Jonas Vingegaard HansenTeam Visma | Lease A Bike80 - 6
Anthony TurgisTotalEnergies78 - 7
Tim MerlierSoudal Quick-Step72 - 8
Remco EvenepoelBelgium56 - 9
Oscar OnleyNetcompany INEOS56
- 10
Kévin VauquelinNetcompany INEOS48 - 11
Matteo JorgensonTeam Visma | Lease A Bike47 - 12
Søren WærenskjoldUno-X Mobility46 - 13
Quinn SimmonsLidl - Trek43 - 14
Paul PenhoetGroupama-FDJ United43
- 15
Ben HealyEF Education - EasyPost40 - 16
Kaden Alexander GrovesAlpecin-Premier Tech40 - 17
Romain GregoireGroupama-FDJ United38
- 18
Bruno ArmirailTeam Visma | Lease A Bike26 - 19
Ivan Garcia CortinaMovistar Team25
- 20
Joao Pedro Gonçalves AlmeidaUAE Team Emirates XRG24 - 21
Julian AlaphilippeTudor Pro Cycling Team24
- 22
Laurenz RexSoudal Quick-Step24 - 23
Simone ConsonniLidl - Trek24 - 24
Michael StorerTudor Pro Cycling Team22 - 25
Jonas AbrahamsenUno-X Mobility20 - 26
Yevgeniy FedorovXDS Astana Team20 - 27
Brent Van MoerPinarello-Q36.5 Pro Cycling Team20
- 28
Phil BauhausBahrain Victorious20
- 29
Edward DunbarPinarello-Q36.5 Pro Cycling Team19 - 30
Alex BaudinEF Education - EasyPost19 - 31
Felix GallDecathlon CMA CGM Team18 - 32
Aurélien Paret PeintreDecathlon CMA CGM Team17 - 34
Kasper AsgreenEF Education - EasyPost17 - 35
Andreas LeknessundUno-X Mobility17 - 36
Marco HallerTudor Pro Cycling Team17
- 37
Matteo TrentinTudor Pro Cycling Team16 - 38
Pavel BittnerTeam Picnic PostNL16 - 39
Florian LipowitzRed Bull - Bora - Hansgrohe15 - 40WBWilliam BartaTudor Pro Cycling Team15
- 41
Lenny Sydney MartinezBahrain Victorious15 - 42
Edoardo AffiniTeam Visma | Lease A Bike15 - 43
Mattias SkjelmoseLidl - Trek14 - 44
Tobias Lund AndresenDecathlon CMA CGM Team14 - 45
Ewen CostiouGroupama-FDJ United14 - 46
Clément RussoGroupama-FDJ United14 - 47
Hugo PageCofidis14 - 48
Jhonatan NarvaezUAE Team Emirates XRG13 - 50
Thomas GachignardTotalEnergies13 - 51
Harold Alfonso Tejada CanacueXDS Astana Team13 - 52
Amaury CapiotTeam Jayco AlUla12
- 53
Jenno BerckmoesLotto Intermarché11 - 54
Bastien TronchonGroupama-FDJ United11 - 55
Simone VelascoXDS Astana Team10 - 56
Bryan CoquardCofidis10 - 57
Pascal AckermannTeam Jayco AlUla10 - 58
Jordi MeeusRed Bull - Bora - Hansgrohe10 - 59
Tobias Halland JohannessenUno-X Mobility9 - 60
Ivan Romeo AbadMovistar Team9 - 61
Mike TeunissenXDS Astana Team9 - 62
Axel LauranceNetcompany INEOS8 - 63
Marius MayrhoferTudor Pro Cycling Team8 - 64
Tim WellensUAE Team Emirates XRG7 - 65
Lucas PlappTeam Jayco AlUla7 - 66
Sam WatsonNetcompany INEOS7 - 67
Alberto DaineseSoudal Quick-Step7 - 68
Jordan JegatTotalEnergies6 - 69
Alexandre DelettreTotalEnergies6 - 70
Wout Van AertTeam Visma | Lease A Bike6 - 71
Pablo Castrillo ZapaterMovistar Team6 - 72JEJarrad Eriks DriznersRed Bull - Bora - Hansgrohe6
- 73
Enric Mas NicolauMovistar Team5 - 74
Santiago Buitrago SanchezBahrain Victorious5 - 75
Pavel SivakovUAE Team Emirates XRG5 - 76
Vincenzo AlbaneseEF Education - EasyPost5 - 77
Primož RogličRed Bull - Bora - Hansgrohe4 - 78
Gianni VermeerschRed Bull - Bora - Hansgrohe4
- 79
Niklas MärklTeam Picnic PostNL4 - 80
Dylan GroenewegenUnibet Rose Rockets4 - 81HSHarrison SweenyEF Education - EasyPost3
- 82
Raul Garcia PiernaMovistar Team3 - 83
Marc SolerUAE Team Emirates XRG3 - 84
Marc HirschiTudor Pro Cycling Team3 - 85
Jake StewartNSN Cycling Team3 - 86
Carlos Rodriguez CanoNetcompany INEOS2 - 87
Ilan Van WilderSoudal Quick-Step2 - 88
Krists NeilandsNSN Cycling Team2 - 89
Tobias Svendsen FossNetcompany INEOS2 - 90
Damien TouzeCofidis2
- 91
Robert StannardBahrain Victorious2 - 92
Louis BarreTeam Visma | Lease A Bike2 - 94
Jasper StuyvenSoudal Quick-Step1 - 95
Nelson OliveiraMovistar Team1 - 96
Michael ValgrenEF Education - EasyPost1 - 97
Georg ZimmermannLotto Intermarché1 - 98
Davide BalleriniXDS Astana Team-9 - 99
Danny Van PoppelRed Bull - Bora - Hansgrohe-11 - 100
Edward TheunsLidl - Trek-13
Mountains classification
- 1
Tim WellensUAE Team Emirates XRG8 - 2
Tadej PogačarUAE Team Emirates XRG7 - 3
Ben HealyEF Education - EasyPost4 - 4
Jonas Vingegaard HansenTeam Visma | Lease A Bike4 - 5
Ewen CostiouGroupama-FDJ United3 - 6
Edward DunbarPinarello-Q36.5 Pro Cycling Team3 - 7
Michael StorerTudor Pro Cycling Team3 - 8
Quinn SimmonsLidl - Trek2 - 9
Lenny Sydney MartinezBahrain Victorious2 - 10
Benjamin ThomasCofidis2
- 11
Kévin VauquelinNetcompany INEOS1 - 12
Kasper AsgreenEF Education - EasyPost1 - 13
Andreas LeknessundUno-X Mobility1 - 14
Anders Halland JohannessenUno-X Mobility1 - 15
Marc HirschiTudor Pro Cycling Team1
Youth classification
- 1
Remco EvenepoelBelgium25:58:58 - 2
Kévin VauquelinNetcompany INEOS+0:17 - 3
Oscar OnleyNetcompany INEOS+1:55
- 4
Florian LipowitzRed Bull - Bora - Hansgrohe+2:08 - 5
Mattias SkjelmoseLidl - Trek+2:49 - 6
Ben HealyEF Education - EasyPost+3:01 - 7
Carlos Rodriguez CanoNetcompany INEOS+3:57 - 8
Romain GregoireGroupama-FDJ United+9:05
- 9
Jenno BerckmoesLotto Intermarché+10:06 - 10
Axel LauranceNetcompany INEOS+18:03 - 11
Alex BaudinEF Education - EasyPost+18:18 - 12
Ilan Van WilderSoudal Quick-Step+2:29 - 13
Ilan Van WilderSoudal Quick-Step+22:09 - 14
Quinn SimmonsLidl - Trek+26:43 - 15
Frank Van Den BroekTeam Picnic PostNL+28:16 - 16
Tobias Lund AndresenDecathlon CMA CGM Team+29:12 - 17
Bastien TronchonGroupama-FDJ United+29:42 - 18
Raul Garcia PiernaMovistar Team+31:05 - 19
Thomas GachignardTotalEnergies+31:24 - 20
Thomas GachignardTotalEnergies+7:24 - 21
Mathis Le BerreTotalEnergies+40:03 - 22
Laurence PithieRed Bull - Bora - Hansgrohe+40:08 - 23
Louis BarreTeam Visma | Lease A Bike+40:19 - 24
Ivan Romeo AbadMovistar Team+42:24 - 25
Emiel VerstryngeAlpecin-Premier Tech+43:35 - 26
Marius MayrhoferTudor Pro Cycling Team+44:02 - 27VPValentin Paret PeintreSoudal Quick-Step+44:03
- 28
Ewen CostiouGroupama-FDJ United+45:06 - 29
Lucas PlappTeam Jayco AlUla+46:52 - 30
Pablo Castrillo ZapaterMovistar Team+49:53 - 31
Lenny Sydney MartinezBahrain Victorious+51:12 - 32
Paul PenhoetGroupama-FDJ United+55:34
- 33
Sean FlynnTeam Picnic PostNL+58:30 - 34
Sam WatsonNetcompany INEOS+59:22 - 35
Søren WærenskjoldUno-X Mobility+1:02:40 - 36
Pavel BittnerTeam Picnic PostNL+1:03:48 - 37
Lewis AskeyNSN Cycling Team+1:04:27 - 38
Stian FredheimUno-X Mobility+1:05:12 - 39
Lennert Van EetveltLotto Intermarché+1:05:27 - 40
Hugo PageCofidis+1:05:33 - 41
Biniam GirmayNSN Cycling Team+1:06:00 - 42
Jonathan MilanLidl - Trek+1:06:02 - 43
Vito BraetLotto Intermarché+1:06:58
- 44
Mick Van DijkeRed Bull - Bora - Hansgrohe+1:07:50 - 45
Arnaud De LieLotto Intermarché+1:14:06 - 46
Roel Van SintmaartensdijkLotto Intermarché+1:15:40 - 47
Matteo VercherTotalEnergies+1:16:05 - 48
Yevgeniy FedorovXDS Astana Team+1:16:41