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