Date |
Stage |
Departure / Arrival |
Winner |
Leader |
05-07-'25 |
Stage 1 |
Lille - Lille |
Jasper Philipsen |
Jasper Philipsen |
06-07-'25 |
Stage 2 |
Lauwin-Planque - Boulogne-sur-Mer |
Mathieu van der Poel |
Mathieu van der Poel |
07-07-'25 |
Stage 3 |
Valenciennes - Dunkerque |
Tim Merlier |
Mathieu van der Poel |
08-07-'25 |
Stage 4 |
Amiens Metropole - Rouen |
Tadej Pogačar |
Mathieu van der Poel |
09-07-'25 |
Stage 5 |
ITT | Caen - Caen |
Remco Evenepoel |
Tadej Pogačar |
10-07-'25 |
Stage 6 |
Bayeux - Vire Normandie |
Ben Healy |
Mathieu van der Poel |
11-07-'25 |
Stage 7 |
Saint-Malo - Mur de Bretagne |
Tadej Pogačar |
Tadej Pogačar |
12-07-'25 |
Stage 8 |
Saint-Meen-le-Grand - Laval |
Jonathan Milan |
Tadej Pogačar |
13-07-'25 |
Stage 9 |
Chinon - Chateauroux |
Tim Merlier |
Tadej Pogačar |
14-07-'25 |
Stage 10 |
Ennezat - Le Mont-Dor Puy de Sancy |
Simon Yates |
Ben Healy |
15-07-'25 |
Restday |
|
|
|
16-07-'25 |
Stage 11 |
Toulouse - Toulouse |
Jonas Abrahamsen |
Ben Healy |
17-07-'25 |
Stage 12 |
Auch - Hautacam |
Tadej Pogačar |
Tadej Pogačar |
18-07-'25 |
Stage 13 |
ITT | Loudenvielle - Peyragudes |
Tadej Pogačar |
Tadej Pogačar |
19-07-'25 |
Stage 14 |
Pau - Luchon-Superbagneres |
Thymen Arensman |
Tadej Pogačar |
20-07-'25 |
Stage 15 |
Muret - Carcassonne |
Tim Wellens |
Tadej Pogačar |
21-07-'25 |
Restday |
|
|
|
22-07-'25 |
Stage 16 |
Montpellier - Mont Ventoux |
Valentin Paret-Peintre |
Tadej Pogačar |
23-07-'25 |
Stage 17 |
Bollene - Valence |
Jonathan Milan |
Tadej Pogačar |
24-07-'25 |
Stage 18 |
Vif - Col de la Loze |
Ben O'Connor |
Tadej Pogačar |
25-07-'25 |
Stage 19 |
Albertville - La Plagne |
Thymen Arensman |
Tadej Pogačar |
26-07-'25 |
Stage 20 |
Nantua - Pontarlier |
Kaden Groves |
Tadej Pogačar |
27-07-'25 |
Stage 21 |
Mantes-la-Ville - Paris |
Wout van Aert |
Tadej Pogačar |