General

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

General classification

After stage 21 in 2025.

Team classification
Points classification
Mountains classification
Young rider classification

Distance: 132.3 km. Type: flat. Date: 27 July 2025

Speed of winner: 42.336 km/h (in database), 63.226 km/h (calculated from time and distance)

Time bonus at the finish of the stage:

Stage result
RankRiderTimeDifferenceTeam
1 W. van Aert2:05:33Visma-Lease a Bike
2 D. Ballerini2:05:33XDS Astana
3 M. Mohorič2:05:33Bahrain Victorious
4 T. Pogačar2:05:33UAE Team Emirates-XRG
5 M. Jorgenson2:05:33Visma-Lease a Bike
6 M. Trentin2:05:33Tudor Pro Cycling Team
7 A. De Lie2:05:33Lotto
8 K. Vauquelin2:05:33Arkéa-B&B Hotels
9 M. Teunissen2:05:33XDS Astana
10 D. Teuns2:05:33Cofidis
11 K. Groves2:05:33Alpecin-Deceuninck
12 T. Lund Andresen2:05:33Picnic-PostNL
13 B. Girmay2:05:33Intermarché-Wanty
14 A. Aranburu2:05:33Cofidis
15 N. Powless2:05:33EF Education-EasyPost
16 J. Abrahamsen2:05:33Uno-X Mobility
17 V. Paret-Peintre2:05:33Soudal-Quick Step
18 C. Russo2:05:33Groupama-FDJ
19 J. Alaphilippe2:05:33Tudor Pro Cycling Team
20 A. Laurance2:05:33Ineos Grenadiers
21 V. Campenaerts2:05:33Visma-Lease a Bike
22 A. Wright2:05:33Bahrain Victorious
23 B. Tronchon2:05:33Decathlon-AG2R La Mondiale
24 A. Paret-Peintre2:05:33Decathlon-AG2R La Mondiale
25 J. Berckmoes2:05:33Lotto
26 J. Stuyven2:05:33Lidl-Trek
27 P. Bittner2:05:33Picnic-PostNL
28 M. Louvel2:05:33Israel-Premier Tech
29 P. Eenkhoorn2:05:33Soudal-Quick Step
30 L. Askey2:05:33Groupama-FDJ
31 J. Stewart2:05:33Israel-Premier Tech
32 T. Skujinš2:05:33Lidl-Trek
33 G. Boivin2:05:33Israel-Premier Tech
34 K. Neilands2:05:33Israel-Premier Tech
35 S. Flynn2:05:33Picnic-PostNL
36 I. García2:05:33Movistar
37 G. Thomas2:05:33Ineos Grenadiers
38 T. Gachignard2:05:33TotalEnergies
39 A. Delettre2:05:33TotalEnergies
40 K. Asgreen2:05:33EF Education-EasyPost
41 J. Milan2:05:33Lidl-Trek
42 C. Swift2:05:33Ineos Grenadiers
43 V. Madouas2:05:33Groupama-FDJ
44 G. Martin2:05:33Groupama-FDJ
45 L. Mezgec2:05:33Jayco-AlUla
46 D. Groenewegen2:05:33Jayco-AlUla
47 R. Stannard2:05:33Bahrain Victorious
48 J. Izagirre2:05:33Cofidis
49 C. Venturini2:05:33Arkéa-B&B Hotels
50 W. Barguil2:05:33Picnic-PostNL
51 J. Meeus2:05:33Red Bull-Bora-Hansgrohe
52 F. Lipowitz2:05:24−0:09Red Bull-Bora-Hansgrohe
53 A. Démare2:05:33Arkéa-B&B Hotels
54 T. Foss2:05:33Ineos Grenadiers
55 M. Haller2:05:33Tudor Pro Cycling Team
56 M. Mayrhofer2:05:33Tudor Pro Cycling Team
57 B. O'Connor2:05:33Jayco-AlUla
58 T. Arensman2:05:33Ineos Grenadiers
59 J. Blackmore2:05:33Israel-Premier Tech
60 N. Oliveira2:05:33Movistar
61 J. Jegat2:05:33TotalEnergies
62 L. Martinez2:05:33Bahrain Victorious
63 O. Naesen2:05:33Decathlon-AG2R La Mondiale
64 S. Fredheim2:05:33Uno-X Mobility
65 B. Van Lerberghe2:05:33Soudal-Quick Step
66 X. Meurisse2:05:33Alpecin-Deceuninck
67 A. Renard2:05:33Cofidis
68 R. Grégoire2:05:33Groupama-FDJ
69 M. Le Berre2:05:33Arkéa-B&B Hotels
70 S. Kuss2:05:33Visma-Lease a Bike
71 L. Pithie2:05:33Red Bull-Bora-Hansgrohe
72 M. van Dijke2:05:33Red Bull-Bora-Hansgrohe
73 D. Touzé2:05:33Cofidis
74 J. Vingegaard2:05:33Visma-Lease a Bike
75 I. Van Wilder2:05:33Soudal-Quick Step
76 B. Van Moer2:05:33Lotto
77 M. Schachmann2:05:33Soudal-Quick Step
78 F. van den Broek2:05:33Picnic-PostNL
79 O. Onley2:05:33Picnic-PostNL
80 W. Barta2:05:33Movistar
81 T. Benoot2:05:33Visma-Lease a Bike
82 P. Bauhaus2:05:33Bahrain Victorious
83 M. Hirschi2:05:33Tudor Pro Cycling Team
84 M. Hoelgaard2:05:33Uno-X Mobility
85 A. Yates2:05:33UAE Team Emirates-XRG
86 J. Rutsch2:05:33Intermarché-Wanty
87 A. Halland Johannessen2:05:33Uno-X Mobility
88 T. Halland2:05:33Uno-X Mobility
89 V. Albanese2:05:33EF Education-EasyPost
90 G. Vermeersch2:05:33Alpecin-Deceuninck
91 P. Ackermann2:05:33Israel-Premier Tech
92 N. Märkl2:05:33Picnic-PostNL
93 T. Wellens2:05:33UAE Team Emirates-XRG
94 N. Politt2:05:33UAE Team Emirates-XRG
95 S. Velasco2:05:33XDS Astana
96 S. Watson2:05:33Ineos Grenadiers
97 E. Verstrynge2:05:33Alpecin-Deceuninck
98 P. Roglič2:05:33Red Bull-Bora-Hansgrohe
99 A. Dainese2:05:33Tudor Pro Cycling Team
100 A. Affini2:05:33Visma-Lease a Bike
101 S. Grignard2:05:33Lotto
102 T. Naberman2:05:33Picnic-PostNL
103 C. Berthet2:05:33Decathlon-AG2R La Mondiale
104 P. Sivakov2:05:33UAE Team Emirates-XRG
105 J. Rickaert2:05:33Alpecin-Deceuninck
106 E. Sepulveda2:05:33Lotto
107 L. Durbridge2:05:33Jayco-AlUla
108 E. Reinders2:05:33Jayco-AlUla
109 S. Yates2:05:33Visma-Lease a Bike
110 A. Capiot2:05:33Arkéa-B&B Hotels
111 C. Rodríguez2:05:33Arkéa-B&B Hotels
112 A. Leknessund2:05:33Uno-X Mobility
113 M. Storer2:05:33Tudor Pro Cycling Team
114 J. Narváez2:05:33UAE Team Emirates-XRG
115 M. Soler2:05:33UAE Team Emirates-XRG
116 E. Rubio2:05:33Movistar
117 S. Buitrago2:05:33Bahrain Victorious
118 B. Armirail2:05:33Decathlon-AG2R La Mondiale
119 P. Penhoët2:05:33Groupama-FDJ
120 Q. Pacher2:05:33Groupama-FDJ
121 F. Lienhard2:05:33Tudor Pro Cycling Team
122 S. Dillier2:05:33Alpecin-Deceuninck
123 V. Braet2:05:33Intermarché-Wanty
124 L. Rex2:05:33Intermarché-Wanty
125 Q. Simmons2:05:24−0:09Lidl-Trek
126 A. Lutsenko2:05:33Israel-Premier Tech
127 S. Higuita2:05:33XDS Astana
128 R. García2:05:33Arkéa-B&B Hotels
129 R. van Sintmaartensdijk2:05:33Intermarché-Wanty
130 T. Merlier2:05:33Soudal-Quick Step
131 M. Schmid2:05:33Jayco-AlUla
132 L. Plapp2:05:33Jayco-AlUla
133 A. Vlasov2:05:33Red Bull-Bora-Hansgrohe
134 G. Mühlberger2:05:33Movistar
135 F. Gall2:05:33Decathlon-AG2R La Mondiale
136 E. Buchmann2:05:33Cofidis
137 J. Drizners2:05:33Lotto
138 C. Scotson2:05:33Decathlon-AG2R La Mondiale
139 M. Burgaudeau2:05:33TotalEnergies
140 C. Champoussin2:05:33XDS Astana
141 H. Page2:05:33Intermarché-Wanty
142 L. Barré2:05:33Intermarché-Wanty
143 E. Costiou2:05:33Arkéa-B&B Hotels
144 H. Sweeny2:05:33EF Education-EasyPost
145 M. Valgren2:05:33EF Education-EasyPost
146 B. Healy2:05:33EF Education-EasyPost
147 A. Baudin2:05:33EF Education-EasyPost
148 A. Turgis2:05:33TotalEnergies
149 M. Vercher2:05:33TotalEnergies
150 H. Tejada2:05:33XDS Astana
151 I. Romeo2:05:33Movistar
152 B. Thomas2:05:33Cofidis
153 M. Woods2:05:33Israel-Premier Tech
154 M. Cort Nielsen2:05:33Uno-X Mobility
155 K. Gradek2:05:33Bahrain Victorious
156 G. Moscon2:05:33Red Bull-Bora-Hansgrohe
157 E. Theuns2:05:33Lidl-Trek
158 S. Consonni2:05:33Lidl-Trek
159 P. Castrillo2:05:33Movistar
160 T. Nys2:05:33Lidl-Trek
General classification
RankRiderTimeDifferenceTeam
1T. Pogačar76:00:32UAE Team Emirates-XRG
2J. Vingegaard76:04:56+4:24Visma-Lease a Bike
3F. Lipowitz76:11:32+11:00Red Bull-Bora-Hansgrohe
4O. Onley76:12:44+12:12Picnic-PostNL
5F. Gall76:17:44+17:12Decathlon-AG2R La Mondiale
6T. Halland76:20:46+20:14Uno-X Mobility
7K. Vauquelin76:23:07+22:35Arkéa-B&B Hotels
8P. Roglič76:26:02+25:30Red Bull-Bora-Hansgrohe
9B. Healy76:28:34+28:02EF Education-EasyPost
10J. Jegat76:33:14+32:42TotalEnergies
11B. O'Connor76:35:06+34:34Jayco-AlUla
12T. Arensman76:53:13+52:41Ineos Grenadiers
13J. Narváez77:05:08+1:04:36UAE Team Emirates-XRG
14S. Higuita77:08:51+1:08:19XDS Astana
15S. Yates77:18:02+1:17:30Visma-Lease a Bike
16G. Martin77:18:39+1:18:07Groupama-FDJ
17S. Kuss77:20:56+1:20:24Visma-Lease a Bike
18G. Mühlberger77:28:49+1:28:17Movistar
19M. Jorgenson77:30:00+1:29:28Visma-Lease a Bike
20C. Rodríguez77:36:47+1:36:15Arkéa-B&B Hotels
21V. Madouas77:40:18+1:39:46Groupama-FDJ
22X. Meurisse77:44:18+1:43:46Alpecin-Deceuninck
23W. Barguil77:48:41+1:48:09Picnic-PostNL
24A. Yates77:49:13+1:48:41UAE Team Emirates-XRG
25A. Paret-Peintre78:13:24+2:12:52Decathlon-AG2R La Mondiale
26R. García78:16:30+2:15:58Arkéa-B&B Hotels
27A. Vlasov78:16:47+2:16:15Red Bull-Bora-Hansgrohe
28V. Campenaerts78:21:08+2:20:36Visma-Lease a Bike
29M. Soler78:21:33+2:21:01UAE Team Emirates-XRG
30E. Buchmann78:22:06+2:21:34Cofidis
31E. Rubio78:22:28+2:21:56Movistar
32I. Van Wilder78:23:46+2:23:14Soudal-Quick Step
33C. Scotson78:26:12+2:25:40Decathlon-AG2R La Mondiale
34R. Grégoire78:26:30+2:25:58Groupama-FDJ
35H. Sweeny78:28:30+2:27:58EF Education-EasyPost
36C. Berthet78:33:22+2:32:50Decathlon-AG2R La Mondiale
37T. Wellens78:38:56+2:38:24UAE Team Emirates-XRG
38S. Velasco78:42:03+2:41:31XDS Astana
39F. van den Broek78:46:16+2:45:44Picnic-PostNL
40S. Buitrago78:46:20+2:45:48Bahrain Victorious
41V. Paret-Peintre78:47:37+2:47:05Soudal-Quick Step
42M. Storer78:51:23+2:50:51Tudor Pro Cycling Team
43C. Venturini78:53:11+2:52:39Arkéa-B&B Hotels
44H. Tejada78:55:06+2:54:34XDS Astana
45Q. Pacher78:56:32+2:56:00Groupama-FDJ
46A. Baudin78:56:47+2:56:15EF Education-EasyPost
47N. Powless78:59:24+2:58:52EF Education-EasyPost
48J. Blackmore78:59:36+2:59:04Israel-Premier Tech
49P. Eenkhoorn79:00:57+3:00:25Soudal-Quick Step
50B. Armirail79:03:44+3:03:12Decathlon-AG2R La Mondiale
51E. Costiou79:07:07+3:06:35Arkéa-B&B Hotels
52M. Woods79:07:31+3:06:59Israel-Premier Tech
53A. Laurance79:10:42+3:10:10Ineos Grenadiers
54T. Benoot79:10:51+3:10:19Visma-Lease a Bike
55A. Delettre79:13:00+3:12:28TotalEnergies
56J. Alaphilippe79:13:52+3:13:20Tudor Pro Cycling Team
57A. Leknessund79:15:16+3:14:44Uno-X Mobility
58G. Thomas79:15:29+3:14:57Ineos Grenadiers
59Q. Simmons79:18:08+3:17:36Lidl-Trek
60T. Gachignard79:23:46+3:23:14TotalEnergies
61M. Le Berre79:26:00+3:25:28Arkéa-B&B Hotels
62J. Stuyven79:26:43+3:26:11Lidl-Trek
63M. Burgaudeau79:26:50+3:26:18TotalEnergies
64M. Hoelgaard79:27:01+3:26:29Uno-X Mobility
65E. Verstrynge79:28:33+3:28:01Alpecin-Deceuninck
66J. Berckmoes79:33:44+3:33:12Lotto
67W. van Aert79:34:28+3:33:56Visma-Lease a Bike
68M. Schachmann79:35:33+3:35:01Soudal-Quick Step
69J. Izagirre79:35:34+3:35:02Cofidis
70T. Foss79:35:47+3:35:15Ineos Grenadiers
71J. Abrahamsen79:36:53+3:36:21Uno-X Mobility
72M. Valgren79:37:33+3:37:01EF Education-EasyPost
73O. Naesen79:40:00+3:39:28Decathlon-AG2R La Mondiale
74N. Oliveira79:41:35+3:41:03Movistar
75N. Politt79:45:17+3:44:45UAE Team Emirates-XRG
76A. Halland Johannessen79:46:34+3:46:02Uno-X Mobility
77B. Tronchon79:47:08+3:46:36Decathlon-AG2R La Mondiale
78M. Hirschi79:49:09+3:48:37Tudor Pro Cycling Team
79L. Martinez79:49:37+3:49:05Bahrain Victorious
80M. Teunissen79:50:00+3:49:28XDS Astana
81A. Aranburu79:50:01+3:49:29Cofidis
82L. Barré79:52:06+3:51:34Intermarché-Wanty
83M. Mayrhofer79:53:50+3:53:18Tudor Pro Cycling Team
84B. Van Moer79:53:51+3:53:19Lotto
85C. Champoussin79:53:59+3:53:27XDS Astana
86K. Groves79:54:01+3:53:29Alpecin-Deceuninck
87P. Sivakov79:54:51+3:54:19UAE Team Emirates-XRG
88K. Neilands79:54:57+3:54:25Israel-Premier Tech
89L. Pithie79:55:16+3:54:44Red Bull-Bora-Hansgrohe
90D. Teuns79:56:20+3:55:48Cofidis
91K. Asgreen79:58:57+3:58:25EF Education-EasyPost
92A. Lutsenko80:00:24+3:59:52Israel-Premier Tech
93C. Russo80:02:16+4:01:44Groupama-FDJ
94D. Touzé80:02:20+4:01:48Cofidis
95T. Skujinš80:04:48+4:04:16Lidl-Trek
96T. Lund Andresen80:07:23+4:06:51Picnic-PostNL
97M. Haller80:09:56+4:09:24Tudor Pro Cycling Team
98J. Rickaert80:11:49+4:11:17Alpecin-Deceuninck
99M. Trentin80:13:03+4:12:31Tudor Pro Cycling Team
100M. Louvel80:13:33+4:13:01Israel-Premier Tech
101M. Schmid80:14:32+4:14:00Jayco-AlUla
102W. Barta80:20:39+4:20:07Movistar
103G. Vermeersch80:23:01+4:22:29Alpecin-Deceuninck
104A. Wright80:23:24+4:22:52Bahrain Victorious
105G. Moscon80:31:28+4:30:56Red Bull-Bora-Hansgrohe
106A. Turgis80:32:30+4:31:58TotalEnergies
107I. Romeo80:34:21+4:33:49Movistar
108J. Stewart80:37:09+4:36:37Israel-Premier Tech
109C. Swift80:41:02+4:40:30Ineos Grenadiers
110P. Castrillo80:43:23+4:42:51Movistar
111P. Penhoët80:45:16+4:44:44Groupama-FDJ
112N. Märkl80:46:55+4:46:23Picnic-PostNL
113M. van Dijke80:47:22+4:46:50Red Bull-Bora-Hansgrohe
114V. Albanese80:48:52+4:48:20EF Education-EasyPost
115S. Watson80:50:46+4:50:14Ineos Grenadiers
116T. Nys80:51:14+4:50:42Lidl-Trek
117I. García80:53:50+4:53:18Movistar
118A. Affini80:55:25+4:54:53Visma-Lease a Bike
119A. Dainese80:57:03+4:56:31Tudor Pro Cycling Team
120T. Naberman81:00:35+5:00:03Picnic-PostNL
121L. Plapp81:03:06+5:02:34Jayco-AlUla
122E. Sepulveda81:03:26+5:02:54Lotto
123R. Stannard81:04:02+5:03:30Bahrain Victorious
124M. Vercher81:07:05+5:06:33TotalEnergies
125P. Ackermann81:10:29+5:09:57Israel-Premier Tech
126M. Mohorič81:10:45+5:10:13Bahrain Victorious
127L. Askey81:11:12+5:10:40Groupama-FDJ
128J. Rutsch81:11:39+5:11:07Intermarché-Wanty
129J. Drizners81:11:49+5:11:17Lotto
130M. Cort Nielsen81:12:23+5:11:51Uno-X Mobility
131S. Dillier81:14:44+5:14:12Alpecin-Deceuninck
132B. Girmay81:15:27+5:14:55Intermarché-Wanty
133P. Bittner81:18:16+5:17:44Picnic-PostNL
134S. Flynn81:18:45+5:18:13Picnic-PostNL
135D. Ballerini81:20:54+5:20:22XDS Astana
136A. Capiot81:23:10+5:22:38Arkéa-B&B Hotels
137L. Durbridge81:23:53+5:23:21Jayco-AlUla
138H. Page81:24:55+5:24:23Intermarché-Wanty
139S. Fredheim81:27:13+5:26:41Uno-X Mobility
140E. Reinders81:29:22+5:28:50Jayco-AlUla
141L. Rex81:29:48+5:29:16Intermarché-Wanty
142A. De Lie81:30:07+5:29:35Lotto
143V. Braet81:32:36+5:32:04Intermarché-Wanty
144S. Grignard81:34:20+5:33:48Lotto
145A. Renard81:35:28+5:34:56Cofidis
146J. Milan81:36:07+5:35:35Lidl-Trek
147B. Van Lerberghe81:37:19+5:36:47Soudal-Quick Step
148T. Merlier81:37:51+5:37:19Soudal-Quick Step
149G. Boivin81:38:16+5:37:44Israel-Premier Tech
150D. Groenewegen81:38:56+5:38:24Jayco-AlUla
151P. Bauhaus81:40:01+5:39:29Bahrain Victorious
152L. Mezgec81:40:40+5:40:08Jayco-AlUla
153A. Démare81:41:07+5:40:35Arkéa-B&B Hotels
154B. Thomas81:41:48+5:41:16Cofidis
155K. Gradek81:44:23+5:43:51Bahrain Victorious
156R. van Sintmaartensdijk81:44:43+5:44:11Intermarché-Wanty
157F. Lienhard81:46:32+5:46:00Tudor Pro Cycling Team
158J. Meeus81:48:57+5:48:25Red Bull-Bora-Hansgrohe
159E. Theuns81:51:57+5:51:25Lidl-Trek
160S. Consonni81:52:12+5:51:40Lidl-Trek
Team classification of stage
RankTeam TimeTime differencePoints
1Visma-Lease a Bike6:16:29(27)
2Red Bull-Bora-Hansgrohe6:16:30+0:01(174)
3XDS Astana6:16:33+0:04(106)
4Bahrain Victorious6:16:35+0:06(72)
5Cofidis6:16:39+0:10(72)
6Picnic-PostNL6:16:39+0:10(74)
7Tudor Pro Cycling Team6:16:39+0:10(80)
8Groupama-FDJ6:16:39+0:10(91)
9Israel-Premier Tech6:16:39+0:10(92)
10Ineos Grenadiers6:16:39+0:10(99)
11Lidl-Trek6:16:39+0:10(99)
12Lotto6:16:39+0:10(108)
13Arkéa-B&B Hotels6:16:39+0:10(110)
14Decathlon-AG2R La Mondiale6:16:39+0:10(110)
15Soudal-Quick Step6:16:39+0:10(111)
16TotalEnergies6:16:39+0:10(138)
17EF Education-EasyPost6:16:39+0:10(144)
18Jayco-AlUla6:16:39+0:10(148)
19Uno-X Mobility6:16:39+0:10(164)
20Alpecin-Deceuninck6:16:39+0:10(167)
21Movistar6:16:39+0:10(176)
22UAE Team Emirates-XRG6:16:39+0:10(182)
23Intermarché-Wanty6:16:39+0:10(222)
Overall team classification
RankTeam TimeTime differencePoints
1Visma-Lease a Bike228:55:41(1239)
2UAE Team Emirates-XRG229:20:07+24:26(1774)
3Red Bull-Bora-Hansgrohe230:20:28+1:24:47(2024)
4Arkéa-B&B Hotels231:06:33+2:10:52(1766)
5Decathlon-AG2R La Mondiale231:09:56+2:14:15(2020)
6Ineos Grenadiers232:18:33+3:22:52(2330)
7Movistar232:19:06+3:23:25(3082)
8XDS Astana232:19:40+3:23:59(2516)
9Picnic-PostNL232:21:47+3:26:06(2176)
10EF Education-EasyPost232:39:16+3:43:35(2339)
11Groupama-FDJ232:46:49+3:51:08(1936)
12Uno-X Mobility233:27:25+4:31:44(2720)
13TotalEnergies233:38:16+4:42:35(2600)
14Soudal-Quick Step233:54:18+4:58:37(2574)
15Tudor Pro Cycling Team235:00:59+6:05:18(2826)
16Alpecin-Deceuninck235:08:14+6:12:33(2514)
17Jayco-AlUla235:54:16+6:58:35(3493)
18Israel-Premier Tech236:19:23+7:23:42(3612)
19Cofidis236:30:20+7:34:39(3135)
20Lidl-Trek236:52:20+7:56:39(3319)
21Bahrain Victorious237:33:36+8:37:55(3914)
22Lotto239:32:18+10:36:37(4557)
23Intermarché-Wanty240:36:23+11:40:42(5098)
Gained most places in the stage
RiderGained
Lost most places in the stage
RiderLost
S. Consonni1
E. Theuns1
J. Meeus1
F. Lienhard1
R. van Sintmaartensdijk1
K. Gradek1
B. Thomas1
A. Démare1
L. Mezgec1
P. Bauhaus1
D. Groenewegen1
G. Boivin1
T. Merlier1
B. Van Lerberghe1
J. Milan1