The guide below is provided by former British cyclist Rob Hayles and was curated from BBC Sport website.
The three-week 3,540km (2,200-mile) race started in Germany with a 14km individual time trial . It ventures through Belgium and Luxembourg before heading into France. The route takes the 198 riders down the eastern side of France to the Jura mountains in the opening week before a rest-day transfer across to the Dordogne in the west. Two days in the Pyrenees mountains will dominate the second week, while the third week is all about the Alps and what race organisers will hope is a decisive 22.5km individual time trial on the penultimate stage.
See also
Saturday, 1 July – Stage 1: Dusseldorf, 14km (8.7 miles) individual time trial
Winner: Geraint Thomas (Great Britain/Team Sky)
Geraint Thomas is the first Welshman to win a stage at the Tour de France. Photo: BBC Sport
Sunday, 2 July – Stage 2: Dusseldorf – Liege, 203.5km (126.5 miles)
Winner: Marcel Kittel (Germany/Quick-Step Floors)
One of Marcel Kittel’s team-mates was celebrating long before his team leader crossed the finish line in Liege. Photo: BBC Sport
Monday, 3 July – Stage 3: Verviers – Longwy, 212.5km (132 miles)
Winner: Peter Sagan (Slovakia/Bora-Hansgrohe)
Peter Sagan moved fourth (then) overall with his victory. Photo: BBC Sport
Tuesday, 4 July – Stage 4: Mondorf-les-Bains – Vittel, 207.5km (129 miles)
Winner: Arnaud Demare (France/FDJ)
Cavendish (left) was left with nowhere to go as he collided with the barriers in Vittel. Photo: BBC Sport
Wednesday, 5 July – Stage 5: Vittel – La Planche des Belles Filles, 160.5km (100 miles)
Winner: Fabio Aru (Italy/Astana)
Froome said it was “amazing” to be back in the race leader’s yellow jersey. Photo: BBC Sport
Thursday, 6 July – Stage 6: Vesoul – Troyes, 216km (134.2 miles)
Winner: Marcel Kittel (Germany/Quick-Step Floors)
Kittel (in blue) draws level with fellow German Andre Greipel (next to him in red) on 11 Tour stage wins. Photo: BBC Sport
Friday, 7 July – Stage 7: Troyes – Nuits-Saint-Georges, 213.5km (132.7 miles)
Winner: Marcel Kittel (Germany/Quick-Step Floors)
Marcel Kittel (in blue) was declared the winner of stage seven after much deliberation. Photo: BBC Sport
Saturday, 8 July – Stage 8: Dole – Station des rousses, 187.5km (116.5 miles)
Winner: Lilian Calmejane (France/Direct Energie)
Calmejane battled cramp in the final 5km of the stage. Photo: BBC Sport
Sunday, 9 July – Stage 9: Nantua – Chambery, 181.5km (112.8 miles)
Winner: Rigoberto Uran (Colombia/Cannondale-Drapac)
Uran (green) won by a slightly bigger margin than Kittel on stage six as Froome came home third. Photo: BBC Sport
Monday, 10 July – Rest day, Dordogne
Tuesday, 11 July – Stage 10: Perigueux – Bergerac, 178km (110.6 miles)
Winner: Marcel Kittel (Germany/Quick-Step Floors)
Kittel’s win in Bergerac was his 13th stage win at the Tour de France. Photo: BBC Sport
Wednesday, 12 July – Stage 11: Eymet – Pau, 203.5km (126.4 miles)
Winner: Marcel Kittel (Germany/Quick-Step Floors)
Kittel made it back-to-back victories and five stage wins in this year’s race in Pau Photo: BBC Sport
Thursday, 13 July – Stage 12: Pau – Peyragudes, 214.5km (133.3 miles)
Winner: Romain Bardet (France/AG2R La Mondiale)
Aru took the yellow jersey for the first time in his career after Froome faltered on the final climb. Photo BBC Sport
Aru took the yellow jersey for the first time in his career after Froome faltered on the final climb
Friday, 14 July – Stage 13: Saint-Girons – Foix, 101km (62.8 miles)
Winner: Warren Barguil (France/Team Sunweb)
Barguil became the first Frenchman in 12 years to win on Bastille Day. Photo: BBC Sport
Saturday, 15 July – Stage 14: Blagnac – Rodez, 181.5km (112.8 miles)
Winner: Michael Matthews (Australia/Sunweb)
It was all smiles for Froome and his team after he reclaimed the yellow jersey at the end of stage 14. Photo: BBC Sport
Sunday, 16 July – Stage 15: Laissac-Severac l’Eglise – Le Puy-en-Velay, 189.5km (117.7 miles)
Winner: Bauke Mollema (Netherlands/Trek-Segafredo)
Mollema broke clear to claim his first Tour stage win as Froome recovered from a mechanical issue to stay in yellow. Photo BBC Sport
Monday, 17 July – Rest day, Le Puy-en-Velay
Tuesday, 18 July – Stage 16: Le Puy-en-Velay – Romans-sur-Isere, 165km (102.5 miles)
Winner: Michael Matthews (Australia/Sunweb)
Matthews won his second stage of this year’s race to cut the gap to Kittel in the green jersey battle. Photo: BBC Sport
Wednesday, 19 July – Stage 17: La Mure – Serre-Chevalier, 183km (112.8 miles)
Winner:
Winner: Primoz Roglic (Slovakia/LottoNL-Jumbo)
Roglic – a former ski jumper – was strong and skilful as he broke clear to win stage 17. Photo: BBC Sport
Thursday, 20 July – Stage 18: Briancon- Izoard, 179.5km (111.5 miles)
Winner: Warren Barguil (Fra/Team Sunweb)
Barguil produced another classy ride to win his second stage of this year’s Tour. Photo BBC Sport
Friday, 21 July – Stage 19: Embrun – Salon-de-Provence, 222.5km (138.3 miles)
Winner: Edvald Boasson Hagen (Norway/Team Dimension Data)
Boasson Hagen attacked from the breakaway to win his third Tour stage, but first since 2011. Photo BBC Sport
Saturday, 22 July – Stage 20: Marseille, 22.5km (14 miles) individual time trial
Winner: Maciej Bodnar (Poland/Bora-Hansgrohe)
Froome could not get the stage win that had eluded him this Tour but produced a fine ride to effectively seal his fourth title. Photo BBC Sport
Sunday, 23 July – Stage 21: Montgeron – Paris Champs-Elysees, 103km (64 miles)
Winner: Dylan Groenewegen (LottoNL-Jumbo)
Dutch rider Groenewegen saw off Greipel and Boasson Hagen to win in Paris. Photo BBC Sport
Dutch rider Groenewegen saw off Greipel and Boasson Hagen to win in Paris. Photo BBC Sport
Report from BBC Sport.
Join readers who get our weekly entertainment recap — the stories worth your time, delivered every Friday.
No spam. Unsubscribe anytime. By signing up you agree to our Privacy Policy .