The 2025 Tour de France was the 112th edition of the Tour de France. It started in Lille on 5 July, and finished with the final stage at Champs-Élysées, Paris, on 27 July.
Classification standings
Legend Denotes the leader of the general classification Denotes the leader of the mountains classification Denotes the leader of the points classification Denotes the leader of the young rider classification Denotes the leader of the team classification Denotes the winner of the combativity award
Stage 12 17 July 2025 – Auch to Hautacam,
The twelfth stage was the first in the Pyrenees mountains, with the riders tackling four categorized climbs including the first-category Col du Soulor (11.8km at 7.3%) and a summit finish at the hors catégorie climb of Hautacam (13.5km at 7.8%).
Before the stage, there was a minute of silence held in memory of under-23 rider Samuele Privitera, who died after crashing in stage 1 of Giro della Valle d'Aosta the previous day. A few minutes after the flag dropped, a large group of 52 riders went up the road. The best-placed rider in the in the break was Carlos Rodríguez (), who was 5' 44" down on Ben Healy () at the start of the day. Due to Rodríguez's presence in the break, , , and kept the gap to the break stable at just under two minutes. The race soon approached the Col du Soulor after of racing. On the climb, the break splintered into pieces with Michael Woods () leading at the top a few seconds ahead of Mattias Skjelmose () and Bruno Armirail (). Behind in the peloton, began to set a hard tempo, dropping several riders including Remco Evenepoel () and Healy. However, they had to ease the pace in the middle of the climb after Matteo Jorgenson started to struggle, letting the American get back in the group. At the top, the break's advantage still stood at around two minutes.
On the descent of Col du Soulor, Armirail dropped his breakaway companions, gradually increasing his advantage over the chase group. As the race reached the following climb to Col des Bordères, Jorgenson began to struggle but regained pace. On the descent of Col des Bordères, Evenepoel made it back to the peloton as took up the pacemaking with Tim Wellens, who was part of the original 52-man break. They closed down the first chase group.
Armirail reached the foot of the Hautacam with a lead of just over a minute and a half. At the bottom of the Hautacam, Wellens piled on the pressure, isolating Jonas Vingegaard () in the process. Afterwards, Jhonatan Narváez () began a hard leadout for his teammate Tadej Pogačar, with Vingegaard the only rider able to follow. Vingegaard was soon gapped just before Pogačar made his attack with left. Pogačar gradually extended his advantage over Vingegaard all the way to the top. Behind the two, Florian Lipowitz () emerged as the strongest of the rest, dropping the rest of the reduced group. At the finish, Pogačar took his third stage of this year's Tour, putting more than two minutes into Vingegaard. Lipowitz was only a further 13 seconds down on Vingegaard while the rest of the main contenders finished in dribs and drabs more than three or four minutes behind Pogačar. Healy in the yellow jersey lost 13 minutes, falling to 11th overall.
In the , Pogačar regained the yellow jersey, increasing his advantage to more than three and a half minutes over Vingegaard. Evenepoel kept his podium position at almost five minutes down after finishing the stage three and a half minutes behind Pogačar. Lipowitz and Kévin Vauquelin () rounded out the top five, with both riders at more than five and a half minutes down and only separated by six seconds.
Stage 13 18 July 2025 – Loudenvielle to Peyragudes, The second individual time trial on the 2025 Tour took place in the Pyrenees, over a route climbing to the Peyragudes altiport, a first-category climb of at an average gradient of 7.9 percent. There were two intermediate time checks on the course, located at and . The stage was the first mountain time trial since the 2020 Tour de France.
The earliest benchmark time was set by Luke Plapp (), who set a time of 24' 58". He sat in the hot seat for a long time and his time was good enough for fifth at the end of the day. Lenny Martinez () came close to beating Plapp's time but he fell short by 23 seconds. Another rider who challenged Plapp's time was Adam Yates (), who was only 17 seconds down on the Australian. No other riders were close to challenging Plapp's time until the main contenders headed down the start ramp. Jorgenson managed to beat Plapp at the first time check but the American lost time on the climb, eventually finishing four seconds behind the Australian.
It was not until Primož Roglič (), the seventh-place rider on , went down the start ramp that someone finished ahead of Plapp. He gradually increased his advantage throughout the course before setting a time of 24' 20", 38 seconds ahead of Plapp. His time was eventually good enough for third on the stage. His teammate, Florian Lipowitz, also set a good time, finishing 36 seconds behind Roglič. Soon, the focus turned to the top three on , starting with Evenepoel. After setting the eventual second-best time at the first time-check, Evenepoel struggled throughout the rest of the course. He was overtaken near the finish by Vingegaard, who briefly went into the hot seat with a time of 23' 36", 44 seconds ahead of Roglič. However, the best performance came from Pogačar in the yellow jersey. He set the best time at both time checks before finishing with a time of exactly 23 minutes, winning the stage by 36 seconds over Vingegaard. It marked his fourth stage win in this race and his 21st overall in the Tour. In the , Pogačar extended his advantage to over four minutes on Vingegaard. Despite his struggles, Evenepoel retained his third place at over seven minutes down but he was now only six seconds ahead of Lipowitz. The third to seventh placed riders were separated by only 1' 26" at the end of the day.
Stage 14 19 July 2025 – Pau to Superbagnères,
The fourteenth stage remained in the Pyrenees, with media considering the route from Pau to Superbagnères to be one of the queen stages of the 2025 Tour. The stage had four categorized climbs, with the hors catégorie Col du Tourmalet (19km at 7.9%), the second-category Col d'Aspin (5km at 7.6%) and the first-category Col de Peyresourde (7.1km at 7.8%). The final climb was a summit finish at the Superbagnères ski station – a hors catégorie climb 12.4km in length with an average gradient of 7.3%, finishing at an elevation of . The Superbagnères climb was last used at the 1989 Tour de France.
Multiple attacks marked the start of the stage with no break being formed until after the intermediate sprint with to go, where Jonathan Milan () took maximum points to increase his lead in the points classification. Immediately afterwards, the riders climbed the Col du Tourmalet where a 17-man break gradually began to form. Among the riders in the break was Tobias Halland Johannessen (), who was eighth overall at the start of the day. As the peloton set a steady tempo, Evenepoel, the third-placed rider on , was quickly dropped. His teammate, Pascal Eenkhoorn, tried to bring him back but the Belgian continued to struggle before eventually abandoning the race. Evenepoel's team subsequently reported that he abandoned the race to "preserve the rest of his season".
Up front, Martinez attacked in pursuit of points for the mountains classification, building a lead of two minutes on the rest of the break. He took maximum points at the top of the Tourmalet and Aspin, taking back the lead in the mountains classification. On the descent of the Aspin, Martinez waited for Sepp Kuss () and Valentin Paret-Peintre (), who had detached themselves from the rest of the break on the descent of the Tourmalet. At this point, the -led peloton was around four minutes behind.
On the foot of the Peyresourde, the trio up front were caught by eight riders from the chase group while the peloton was closing in to within two and a half minutes of the break. With left, Thymen Arensman () attacked from the break. He quickly built a one-minute gap over the chase group and extended his advantage over the peloton to more than three and a half minutes at the top of the Peyresourde. As the riders reached the Superbagnères, the peloton closed in on the chase group while Arensman maintained an advantage of around three minutes. Midway up the climb, Felix Gall () attacked the group of favorites, building a gap of around 30 seconds. from the top, Vingegaard accelerated with Pogačar and Lipowitz going straight to his wheel. Pogačar launched a counterattack with Vingegaard in the wheel, dropping Lipowitz and going past Gall in the process. The top two on closed in on Arensman but the Dutchman held them off to win his first Tour stage. A minute later, Pogačar surged past Vingegaard to gain four more seconds on the road and two bonus seconds. Gall and Lipowitz finished 11 and 17 seconds behind Pogačar, respectively, while Oscar Onley () was the best of the rest, losing a minute to Pogačar.
In the , Pogačar extended his lead to 4' 13" over Vingegaard. With Evenepoel's abandon, Lipowitz took over third place and the white jersey, now holding an advantage of 1' 25" over Onley, who rose to fourth overall.
Stage 15 20 July 2025 – Muret to Carcassonne,
Leaving the Pyrenees, stage 15 took the riders eastwards from Muret to Carcassonne over a rolling route with three categorized climbs. The stage was expected to be contested by the breakaway.
As the riders were attempting to go into the breakaway, there was a crash that split the peloton. Among those involved were Vingegaard and Lipowitz, the second and third placed riders overall. All contenders were caught out with the exception of Pogačar in the yellow jersey. He tried to slow down the front group to wait for the others but the attacks to form the break continued. Eventually, the peloton reformed while a group of 15 riders went up the road, holding a lead of less than a minute. At the intermediate sprint with left, Mathieu van der Poel () took maximum points to move within 41 points of the lead in the points classification. As the riders reached the first climb on the day, multiple riders attacked from the peloton to join the break. At the top of the first two climbs, an eight-man group composed of Wellens, Rodríguez, Victor Campenaerts (), Neilson Powless (), Matej Mohorič (), Quinn Simmons (), Michael Storer (), and Alexey Lutsenko () led a group of 26 by just under a minute while the peloton was content to let the break fight for the win.
On the approach to the Pas du Sant (2.9 km at 10.2%), the final climb on the stage, Andreas Leknessund () managed to bridge to the front group. On the climb, Storer attacked from the bottom, followed immediately by Simmons. Behind them, Campanearts and Wellens were setting a steady pace which allowed them to catch the two up front. After Storer made an unsuccessful attack near the top of the climb, Warren Barguil (), Aleksandr Vlasov (), Rodríguez, and Lutsenko joined the quartet up front. With left, Wellens made his move. Barguil tried to go with the Belgian but he was unsuccessful and Wellens gradually increased his advantage over the chasers. The chase group was soon caught by the remnants of the break on the approach to the finish, where Wellens celebrated his first Tour stage win. With the win, he completed the trilogy of winning a stage at all three Grand Tours. Near the finish, Campanearts was able to get away from the chase group to take second place while Julian Alaphilippe () led the rest of the break across the line after having mistakenly thought that he won the stage. The peloton finished more than six minutes down. The only change in the was Rodríguez passing Healy for ninth after gaining almost five minutes from the break.
Rest day 2 21 July 2025 – Montpellier
Stage 16