General Information
Distance
3302 km
Stages
21
Finishers / Starters
160 / 184
Dates
5 July 2025 — 27 July 2025
Jerseys
Yellow Jersey
Tadej Pogacar
76h 00' 32"
Green Jersey
Jonathan Milan
372 pts
Polka Dot Jersey
Tadej Pogacar
119 pts
White Jersey
Florian Lipowitz
76h 11' 32"
Top 10 GC
| # | Rider | Time / Gap |
|---|---|---|
| 1 | Tadej Pogacar | 76h 00' 32" |
| 2 | Jonas Vingegaard | + 04' 24" |
| 3 | Florian Lipowitz | + 11' 00" |
| 4 | Oscar Onley | + 12' 12" |
| 5 | Felix Gall | + 17' 12" |
| 6 | Tobias Halland Johannessen | + 20' 14" |
| 7 | Kévin Vauquelin | + 22' 35" |
| 8 | Primož Roglic (Svn) | + 25' 30" |
| 9 | Ben Healy | + 28' 02" |
| 10 | Jordan Jegat | + 32' 42" |
Stage Results
Stage 1
Lille Métropole → Lille Métropole 184.9 km
| 1 | Jasper Philipsen | 3h 53' 11" |
| 2 | Biniam Girmay | 00" |
| 3 | Soren Waerenskjold | 00" |
| 4 | Anthony Turgis | 00" |
| 5 | Matteo Trentin | 00" |
| 6 | Clément Russo | 00" |
| 7 | Paul Penhoët | 00" |
| 8 | Matteo Jorgenson | 00" |
| 9 | Marius Mayrhofer | 00" |
| 10 | Samuel Watson | 00" |
Stage 2
Lauwin-Planque → Boulogne-sur-Mer 209.1 km
| 1 | Mathieu van der Poel | 4h 45' 41" |
| 2 | Tadej Pogacar | 00" |
| 3 | Jonas Vingegaard | 00" |
| 4 | Romain Grégoire | 00" |
| 5 | Julian Alaphilippe (Fra) | 00" |
| 6 | Oscar Onley | 00" |
| 7 | Aurélien Paret-Peintre | 00" |
| 8 | Kévin Vauquelin | 00" |
| 9 | Simone Velasco | 00" |
| 10 | Jenno Berckmoes | 00" |
Stage 3
Valenciennes → Dunkerque 178.3 km
| 1 | Tim Merlier | 4h 16' 55" |
| 2 | Jonathan Milan | 00" |
| 3 | Phil Bauhaus | 00" |
| 4 | Soren Waerenskjold | 00" |
| 5 | Pavel Bittner | 00" |
| 6 | Biniam Girmay | 00" |
| 7 | Kaden Groves | 00" |
| 8 | Pascal Ackermann | 00" |
| 9 | Amaury Capiot | 00" |
| 10 | Alberto Dainese | 00" |
Stage 4
Amiens Métropole → Rouen 174.2 km
| 1 | Tadej Pogacar | 3h 50' 29" |
| 2 | Mathieu van der Poel | 00" |
| 3 | Jonas Vingegaard | 00" |
| 4 | Oscar Onley | 00" |
| 5 | Romain Grégoire | 00" |
| 6 | João Almeida | 00" |
| 7 | Remco Evenepoel | 03" |
| 8 | Matteo Jorgenson | 03" |
| 9 | Matthias Skjelmose Jensen | 07" |
| 10 | Kévin Vauquelin | 10" |
Stage 5
Caen → Caen 33 km
| 1 | Remco Evenepoel | 36' 42" |
| 2 | Tadej Pogacar | 16" |
| 3 | Edoardo Affini | 33" |
| 4 | Bruno Armirail | 35" |
| 5 | Kévin Vauquelin | 49" |
| 6 | Florian Lipowitz | 58" |
| 7 | Ivan Romeo | 01' 02" |
| 8 | João Almeida | 01' 14" |
| 9 | Luke Plapp | 01' 17" |
| 10 | Pablo Castrillo | 01' 18" |
Stage 6
Bayeux → Vire Normandie 201.5 km
| 1 | Ben Healy | 4h 24' 10" |
| 2 | Quinn Simmons | 02' 44" |
| 3 | Michael Storer | 02' 51" |
| 4 | Eddie Dunbar | 03' 21" |
| 5 | Simon Yates (Gbr) | 03' 24" |
| 6 | William Barta | 03' 29" |
| 7 | Harold Tejada | 03' 52" |
| 8 | Mathieu van der Poel | 03' 58" |
| 9 | Tadej Pogacar | 05' 27" |
| 10 | Jonas Vingegaard | 05' 27" |
Stage 7
Saint-Malo → Mûr-de-Bretagne 197 km
| 1 | Tadej Pogacar | 4h 05' 39" |
| 2 | Jonas Vingegaard | 00" |
| 3 | Oscar Onley | 02" |
| 4 | Felix Gall | 02" |
| 5 | Matteo Jorgenson | 02" |
| 6 | Remco Evenepoel | 02" |
| 7 | Kévin Vauquelin | 02" |
| 8 | Jhonatan Narvaez | 07" |
| 9 | Alex Laurance | 15" |
| 10 | Tobias Halland Johannessen | 21" |
Stage 8
Saint-Méen-le-Grand → Laval-Espace Mayenne 171.4 km
| 1 | Jonathan Milan | 3h 50' 26" |
| 2 | Wout van Aert | 00" |
| 3 | Kaden Groves | 00" |
| 4 | Pascal Ackermann | 00" |
| 5 | Arnaud de Lie | 00" |
| 6 | Tobias Lund Andresen | 00" |
| 7 | Bryan Coquard | 00" |
| 8 | Alberto Dainese | 00" |
| 9 | Vincenzo Albanese | 00" |
| 10 | Stian Fredheim | 00" |
Stage 9
Chinon → Châteauroux 174.1 km
| 1 | Tim Merlier | 3h 28' 52" |
| 2 | Jonathan Milan | 00" |
| 3 | Arnaud de Lie | 00" |
| 4 | Pavel Bittner | 00" |
| 5 | Paul Penhoët | 00" |
| 6 | Biniam Girmay | 00" |
| 7 | Phil Bauhaus | 00" |
| 8 | Jordi Meeus | 00" |
| 9 | Stian Fredheim | 00" |
| 10 | Kaden Groves | 00" |
Stage 10
Ennezat → Le Mont-Dore - Puy de Sancy 165.3 km
| 1 | Simon Yates (Gbr) | 4h 20' 05" |
| 2 | Thymen Arensman | 09" |
| 3 | Ben Healy | 31" |
| 4 | Ben O'Connor | 49" |
| 5 | Michael Storer | 01' 23" |
| 6 | Joseph Blackmore | 03' 57" |
| 7 | Anders Halland Johannessen | 04' 38" |
| 8 | Lenny Martinez | 04' 51" |
| 9 | Tadej Pogacar | 04' 51" |
| 10 | Jonas Vingegaard | 04' 51" |
Stage 11
Toulouse → Toulouse 156.8 km
| 1 | Jonas Abrahamsen | 3h 15' 56" |
| 2 | Mauro Schmid | 00" |
| 3 | Mathieu van der Poel | 07" |
| 4 | Arnaud de Lie | 53" |
| 5 | Wout van Aert | 53" |
| 6 | Axel Laurance | 53" |
| 7 | Fred Wright | 53" |
| 8 | Mathieu Burgaudeau | 53" |
| 9 | Quinn Simmons | 53" |
| 10 | Davide Ballerini | 01' 11" |
Stage 12
Auch → Hautacam 180.6 km
| 1 | Tadej Pogacar | 4h 21' 19" |
| 2 | Jonas Vingegaard | 02' 10" |
| 3 | Florian Lipowitz | 02' 23" |
| 4 | Tobias Halland Johannessen | 03' 00" |
| 5 | Oscar Onley | 03' 00" |
| 6 | Kévin Vauquelin | 03' 33" |
| 7 | Remco Evenepoel | 03' 35" |
| 8 | Felix Gall | 04' 02" |
| 9 | Primoz Roglic | 04' 08" |
| 10 | Cristian Rodriguez | 07' 26" |
Stage 13
Loudenvielle → Peyragudes 10.9 km
| 1 | Tadej Pogacar | 23' 00" |
| 2 | Jonas Vingegaard | 36" |
| 3 | Primoz Roglic | 01' 20" |
| 4 | Florian Lipowitz | 01' 56" |
| 5 | Luke Plapp | 01' 58" |
| 6 | Matteo Jorgenson | 02' 03" |
| 7 | Oscar Onley | 02' 06" |
| 8 | Adam Yates (Gbr) | 02' 15" |
| 9 | Lenny Martinez | 02' 21" |
| 10 | Felix Gall | 02' 22" |
Stage 14
Pau → Luchon-Superbagnères 182.6 km
| 1 | Thymen Arensman | 4h 53' 35" |
| 2 | Tadej Pogacar | 01' 08" |
| 3 | Jonas Vingegaard | 01' 12" |
| 4 | Felix Gall | 01' 19" |
| 5 | Florian Lipowitz | 01' 25" |
| 6 | Oscar Onley | 02' 09" |
| 7 | Ben Healy | 02' 46" |
| 8 | Primoz Roglic | 02' 46" |
| 9 | Tobias Halland Johannessen | 02' 59" |
| 10 | Kévin Vauquelin | 03' 08" |
Stage 15
Muret → Carcassonne 169.3 km
| 1 | Tim Wellens (Bel) | 3h 34' 09" |
| 2 | Victor Campenaerts | 01' 28" |
| 3 | Julian Alaphilippe (Fra) | 01' 36" |
| 4 | Wout van Aert | 01' 36" |
| 5 | Axel Laurance | 01' 36" |
| 6 | Aleksandr Vlasov | 01' 36" |
| 7 | Jasper Stuyven | 01' 36" |
| 8 | Jordan Jegat | 01' 36" |
| 9 | Michael Valgren (Dnk) | 01' 36" |
| 10 | Valentin Madouas | 01' 36" |
Stage 16
Montpellier → Mont Ventoux 171.5 km
| 1 | Valentin Paret-Peintre | 4h 03' 19" |
| 2 | Ben Healy | 00" |
| 3 | Santiago Buitrago | 04" |
| 4 | Ilan van Wilder | 14" |
| 5 | Tadej Pogacar | 43" |
| 6 | Jonas Vingegaard | 45" |
| 7 | Enric Mas | 53" |
| 8 | Julian Alaphilippe (Fra) | 01' 17" |
| 9 | Primoz Roglic | 01' 51" |
| 10 | Florian Lipowitz | 01' 53" |
Stage 17
Bollène → Valence 160.4 km
| 1 | Jonathan Milan | 3h 25' 30" |
| 2 | Jordi Meeus | 00" |
| 3 | Tobias Lund Andresen | 00" |
| 4 | Arnaud de Lie | 00" |
| 5 | Davide Ballerini | 00" |
| 6 | Alberto Dainese | 00" |
| 7 | Paul Penhoët | 00" |
| 8 | Yevgeniy Fedorov | 00" |
| 9 | Clément Russo | 00" |
| 10 | Jasper Stuyven | 00" |
Stage 18
Vif → Courchevel - Col de la Loze 171.5 km
| 1 | Ben O'Connor | 5h 03' 47" |
| 2 | Tadej Pogacar | 01' 45" |
| 3 | Jonas Vingegaard | 01' 54" |
| 4 | Oscar Onley | 01' 58" |
| 5 | Einer Augusto Rubio | 02' 00" |
| 6 | Felix Gall | 02' 25" |
| 7 | Primoz Roglic | 02' 46" |
| 8 | Adam Yates (Gbr) | 03' 03" |
| 9 | Tobias Halland Johannessen | 03' 09" |
| 10 | Sepp Kuss | 03' 26" |
Stage 19
Albertville → La Plagne 93.1 km
| 1 | Thymen Arensman | 2h 46' 06" |
| 2 | Jonas Vingegaard | 02" |
| 3 | Tadej Pogacar | 02" |
| 4 | Florian Lipowitz | 06" |
| 5 | Oscar Onley | 47" |
| 6 | Felix Gall | 01' 34" |
| 7 | Tobias Halland Johannessen | 01' 41" |
| 8 | Ben Healy | 02' 19" |
| 9 | Valentin Paret-Peintre | 03' 47" |
| 10 | Simon Yates (Gbr) | 03' 54" |
Stage 20
Nantua → Pontarlier 184.2 km
| 1 | Kaden Groves | 4h 06' 09" |
| 2 | Frank van den Broek | 54" |
| 3 | Pascal Eenkhoorn | 59" |
| 4 | Simone Velasco | 01' 04" |
| 5 | Romain Grégoire | 01' 04" |
| 6 | Jake Stewart | 01' 04" |
| 7 | Jordan Jegat | 01' 04" |
| 8 | Tim Wellens (Bel) | 01' 04" |
| 9 | Matteo Jorgenson | 01' 04" |
| 10 | Harry Sweeny | 01' 04" |
Stage 21
Mantes-la-Ville → Paris/Champs-Elysées 132.3 km
| 1 | Wout van Aert | 3h 07' 30" |
| 2 | Davide Ballerini | 19" |
| 3 | Matej Mohoric | 19" |
| 4 | Tadej Pogacar | 19" |
| 5 | Matteo Jorgenson | 26" |
| 6 | Matteo Trentin | 38" |
| 7 | Arnaud de Lie | 01' 14" |
| 8 | Kévin Vauquelin | 01' 14" |
| 9 | Mike Teunissen | 01' 14" |
| 10 | Dylan Teuns | 01' 14" |