# | Date | Start - finish | Distance | Winner | ||
---|---|---|---|---|---|---|
1 | Sat 26 Jun | Brest — Landerneau | 197,8 km | Julian Alaphilippe | View result | |
2 | Sun 27 Jun | Perros-Guirec — Mûr-de-Bretagne | 183,5 km | Mathieu van der Poel | View result | |
3 | Mon 28 Jun | Lorient — Pontivy | 183,0 km | Tim Merlier | View result | |
4 | Tue 29 Jun | Redon — Fougères | 150,5 km | Mark Cavendish | View result | |
5 | Wed 30 Jun | Chang'e — Laval | 27,2 km | Tadej Pogačar | View result | |
6 | Thu 1 Jul | Tours — Châteauroux | 161,0 km | Mark Cavendish | View result | |
7 | Fri 2 Jul | Vierzon — Le Creusot | 249,5 km | Matej Mohorič | View result | |
8 | Sat 3 Jul | Oyonnax — Le Grand Bornand | 151,0 km | Dylan Teuns | View result | |
9 | Sun 4 Jul | Cluses — Tignes | 145,0 km | Ben O'Connor | View result | |
Mon 5 Jul | Restday | |||||
10 | Tue 6 Jul | Albertville — Valence | 191,0 km | Mark Cavendish | View result | |
11 | Wed 7 Jul | Sorgues — Malaucène | 199,0 km | Wout van Aert | View result | |
12 | Thu 8 Jul | Saint-Paul-Trois-Châteaux — Nîmes | 159,5 km | Nils Politt | View result | |
13 | Fri 9 Jul | Nîmes — Carcassonne | 220,0 km | Mark Cavendish | View result | |
14 | Sat 10 Jul | Carcassonne — Quillan | 184,0 km | Bauke Mollema | View result | |
15 | Sun 11 Jul | Céret — Andorra-la-Veille | 191,5 km | Sepp Kuss | View result | |
Mon 12 Jul | Restday | |||||
16 | Tue 13 Jul | Pas de la Case — Saint-Gaudens | 169,0 km | Patrick Konrad | View result | |
17 | Wed 14 Jul | Muret — Col du Portet | 178,5 km | Tadej Pogačar | View result | |
18 | Thu 15 Jul | Pau — Luz-Ardiden | 130,0 km | Tadej Pogačar | View result | |
19 | Fri 16 Jul | Mourenx — Libourne | 207,0 km | Matej Mohorič | View result | |
20 | Sat 17 Jul | Libourne — Saint-Émilion | 30,8 km | Wout van Aert | View result | |
21 | Sun 18 Jul | Chatou — Parijs | 108,5 km | Wout van Aert | View result |