Stage 1 · Sat 4 Jul
Barcelona › Barcelona
Team time trial- Distance
- 19.6 km
- Vertical gain
- 200 m
- Finish
- Valley
First Tour to open with a TTT since 1971; coastal boulevards into the Montjuïc ramp.
Winner
Team Visma | Lease a Bike
Jonas Vingegaard took the first yellow jersey
Visma nailed the opening team test on Montjuïc and put Vingegaard in yellow on day one.
Stage 2 · Sun 5 Jul
Tarragona › Barcelona
Hilly- Distance
- 168.5 km
- Vertical gain
- 2,500 m
- Finish
- Valley
New Côte de Begues, then repeat ascents of Montjuïc — a punchers' finale.
Winner
Isaac Del Toro
UAE Team Emirates-XRG
Pogačar led out the Montjuïc sprint and gifted the win to team-mate Del Toro, who took yellow.
Stage 3 · Mon 6 Jul
Granollers › Les Angles
Mountain- Distance
- 195.9 km
- Vertical gain
- 3,850 m
- Finish
- Summit
First mountain day, crossing into the French Pyrenees for a debut finish at Les Angles.
Winner
Tadej Pogačar
UAE Team Emirates-XRG
Pogačar attacked on the final climb, won at Les Angles and took over the race lead.
Stage 4 · Tue 7 Jul
Carcassonne › Foix
Hilly- Distance
- 181.9 km
- Vertical gain
- 2,700 m
- Finish
- Valley
Ariège hills packed into the last 60 km — classic breakaway terrain.
Winner
Mads Pedersen
Lidl-Trek
Pedersen out-muscled the break in Foix, with Traeen animating the northern power show.
Stage 5 · Wed 8 Jul
Lannemezan › Pau
Flat- Distance
- 158.3 km
- Vertical gain
- 1,600 m
- Finish
- Valley
Rolling Pyrenean foothills into Pau, the Tour's most-visited town after Paris.
Winner
Olav Kooij
Decathlon CMA CGM
The first bunch gallop of the Tour went to Kooij, faultlessly piloted into Pau.
Stage 6 · Thu 9 Jul
Pau › Gavarnie-Gèdre
Mountain- Distance
- 186.2 km
- Vertical gain
- 4,100 m
- Finish
- Summit
Queen Pyrenean stage; brand-new Montée de Gavarnie-Gèdre summit finish.
Winner
Tadej Pogačar
UAE Team Emirates-XRG
Pogačar pushed his own frontiers on the new climb and stretched his lead over every rival.
Stage 7 · Fri 10 Jul
Hagetmau › Bordeaux
Flat- Distance
- 175.1 km
- Vertical gain
- 850 m
- Finish
- Valley
Flattest day of the race; wide Gironde roads and a traditional Bordeaux sprint.
Winner
Tim Merlier
Soudal Quick-Step
Merlier upheld the Bordeaux sprinting tradition with a textbook late kick.
Stage 8 · Sat 11 Jul
Périgueux › Bergerac
Flat- Distance
- 180.4 km
- Vertical gain
- 1,150 m
- Finish
- Valley
Undulating Dordogne roads that can split the bunch in crosswinds.
Winner
Tim Merlier
Soudal Quick-Step
Merlier doubled up in Bergerac, unleashed early and never headed.
Stage 9 · Sun 12 Jul
Malemort › Ussel
Hilly- Distance
- 154.6 km
- Vertical gain
- 3,300 m
- Finish
- Valley
Short, savage Corrèze stage — 3,300 m of climbing in 154 km, no flat metres.
Winner
Mathieu van der Poel
Alpecin-Premier Tech
A stellar Van der Poel rode clear on the punchy Corrèze ramps to win in Ussel.
Stage 10 · Tue 14 Jul
Aurillac › Le Lioran
Mountain- Distance
- 166.6 km
- Vertical gain
- 3,800 m
- Finish
- Valley
Bastille Day in the Massif Central, over the new Col de la Griffoul.
Winner
Tadej Pogačar
UAE Team Emirates-XRG
A Bastille Day grand finale: Pogačar timed his move on the last ramp to Le Lioran.
Stage 11 · Wed 15 Jul
Vichy › Nevers
Flat- Distance
- 161.3 km
- Vertical gain
- 1,400 m
- Finish
- Valley
Bourbonnais transition stage that favoured a stubborn breakaway.
Winner
Søren Wærenskjold
Uno-X Mobility
Wærenskjold turned raw power into glory, holding off the chase into Nevers.
Stage 12 · Thu 16 Jul
Circuit Nevers Magny-Cours › Chalon-sur-Saône
Flat- Distance
- 179.1 km
- Vertical gain
- 1,800 m
- Finish
- Valley
Start on the Magny-Cours F1 circuit — a Tour first — before Burgundy vineyards.
Winner
Tim Merlier
Soudal Quick-Step
Lights out and away they go: Merlier shifted into a third win of the race.
Stage 13 · Fri 17 Jul
Dole › Belfort
Hilly- Distance
- 205.8 km
- Vertical gain
- 2,400 m
- Finish
- Valley
Longest stage of the Tour, threading the Jura into the Vosges foothills.
Winner
Mauro Schmid
Team Jayco AlUla
An attackers' festival over 205 km ended with Schmid beating Pidcock to Belfort.
Stage 14 · Sat 18 Jul
Mulhouse › Le Markstein Fellering
Mountain- Distance
- 155.3 km
- Vertical gain
- 3,800 m
- Finish
- Valley
Vosges ballons, with the new Col du Page and Col du Haag before Le Markstein.
Winner
Tadej Pogačar
UAE Team Emirates-XRG
Pogačar was right on the mark again, adding the Vosges to his collection.
Stage 15 · Sun 19 Jul
Champagnole › Plateau de Solaison
Mountain- Distance
- 183.9 km
- Vertical gain
- 3,950 m
- Finish
- Summit
The Alps open on the brutal, never-used Plateau de Solaison summit finish.
Winner
Remco Evenepoel
Red Bull-BORA-hansgrohe
History for Evenepoel on Solaison — and the day Vingegaard's Tour unravelled.
Stage 16 · Tue 21 Jul
Évian-les-Bains › Thonon-les-Bains
Individual time trial- Distance
- 26.1 km
- Vertical gain
- 500 m
- Finish
- Valley
26 km along Lake Geneva; rolling rather than flat, with a stinging final drag.
Winner
Remco Evenepoel
Red Bull-BORA-hansgrohe
King Evenepoel conquered Lake Geneva against the clock on Belgium's national day.
Stage 17 · Wed 22 Jul
Chambéry › Voiron
Flat- Distance
- 174.7 km
- Vertical gain
- 2,200 m
- Finish
- Valley
A 'flat' stage with 2,200 m of climbing across the Chartreuse balconies.
Winner
Jasper Philipsen
Alpecin-Premier Tech
Philipsen found more than redemption in Voiron, surviving the hills to sprint clear.
Stage 18 · Thu 23 Jul
Voiron › Orcières-Merlette
Mountain- Distance
- 185.2 km
- Vertical gain
- 3,900 m
- Finish
- Summit
Return of the historic Orcières-Merlette ski-station finish.
Winner
Richard Carapaz
EF Education-EasyPost
Carapaz took his attacking crown back, soloing to the summit at Orcières-Merlette.
Stage 19 · Fri 24 Jul
Gap › Alpe d'Huez
Mountain- Distance
- 127.9 km
- Vertical gain
- 3,500 m
- Finish
- Summit
Short and explosive: 128 km straight to the 21 bends of Alpe d'Huez.
Winner
Tadej Pogačar
UAE Team Emirates-XRG
Supreme Pogačar added Alpe d'Huez to his palmarès on the first of two visits.
Stage 20 · Sat 25 Jul
Le Bourg d'Oisans › Alpe d'Huez
Mountain- Distance
- 170.9 km
- Vertical gain
- 5,450 m
- Finish
- Summit
Hardest day of the Tour — 5,450 m of climbing over the Galibier (2,642 m, roof of the race) and the new south-east flank of the Col de Sarenne, finishing at Alpe d'Huez again.
Winner
Richard Carapaz
EF Education-EasyPost
L'Alpe d'Huez sublimated Carapaz, who won the queen stage from a long-range move.
Stage 21 · Sun 26 Jul
Thoiry › Paris Champs-Élysées
Flat- Distance
- 88.7 km
- Vertical gain
- 1,000 m
- Finish
- Valley
Short 88.7 km finale into Paris, with the Champs-Élysées circuits to close.
Winner
Tadej Pogačar
UAE Team Emirates-XRG
Van der Poel and Pogačar lit up Paris; Pogačar sealed the Tour with a final flourish.