2023 Tour de France, Stage 12 to Stage 21

The 2023 Tour de France is the 110th edition of the Tour de France. It started in Bilbao, Spain on 1 July and will finish with the final stage at Champs-Élysées, Paris on 23 July.

Stage 12
Ion Izagirre (Cofidis) escaped solo in the last 30 km towards Belleville en Beaujolais to win Cofidis' second stage of the Tour.
 * 13 July 2023 – Roanne to Belleville-en-Beaujolais, 169 km

Stage 13
Michał Kwiatkowski (Ineos Grenadiers) won stage 13 after breaking away on his own 11 km from the finish at the top of the Grand Colombier. Pogačar cut Vingegaard's lead to nine seconds.
 * 14 July 2023 – Châtillon-sur-Chalaronne to Grand Colombier, 138 km

Stage 14
An early 13-rider crash led race officials to suspend the stage for 30 minutes and caused several riders to abandon the Tour. On the climb to the Col de Joux Plane, Pogačar and Vingegaard led the stage. Pogačar attacked about 2 km from the top of the climb, but Vingegaard recovered and caught up with him; Pogačar's next attack was stymied by media motorcycles crowding the road. Carlos Rodríguez (Ineos Grenadiers) caught Vingegaard and Pogačar during the final descent and went on to win the stage, moving one second ahead of Jai Hindley into third place overall.
 * 15 July 2023 – Annemasse to Morzine, 152 km

Stage 15
Wout Poels (Team Bahrain Victorious) soloed to victory after he broke away 11 km from the finish line on the penultimate climb of the Côtes des Amerands. It was his first Tour de France stage win.
 * 16 July 2023 – Les Gets to Saint-Gervais-les-Bains, 179 km

Rest day 2

 * 17 July 2023 – Saint-Gervais-les-Bains

Stage 16
After the second rest day, stage 16 was the only individual time trial of the Tour, 22.4 km between Passy and Combloux.
 * 18 July 2023 – Passy to Combloux, 22.4 km, (ITT)

Pogačar aimed to reverse the 10 second lead of Vingegaard, but the latter won stage 16 decisively and widened his lead to 1 minute and 48 seconds. Pogačar came in second, over a minute ahead of Vingegaard's teammate van Aert, while Adam Yates moved into third place in the general classification, ahead of Rodriguez.

Stage 17
On stage 17, a fierce counter-attack from Pogačar was expected. However, Pogačar needed assistance from his teammate Marc Soler in the climb towards the Col de la Loze and lost further time to Vingegaard, who widened the lead to more than seven minutes in a stage won by Felix Gall (AG2R Citroën Team).
 * 19 July 2023 – Saint-Gervais-les-Bains to Courchevel, 166 km

Stage 18
Kasper Asgreen (Soudal Quick-Step) held off the competition to win the eighteenth stage, which entered the Rhone valley. Meanwhile, Wout van Aert left the race to be with his wife, who was about to give birth.
 * 20 July 2023 – Moûtiers to Bourg-en-Bresse, 185 km

Stage 19
On stage 19, Matej Mohorič (Team Bahrain Victorious) won by the width of a rim to beat Asgreen in a photo finish in Poligny. After winning the stage, Mohorič paid tribute to his late teammate Gino Mäder, who died in a crash at in the Tour de Suisse in June.
 * 21 July 2023 – Moirans-en-Montagne to Poligny, 173 km

Stage 20
In the twentieth stage, Thibaut Pinot, in his last Tour before retirement, attacked the breakaway and was solo leader at the top of the Petit Ballon, which was lined by thousands of fans cheering him on. He was overtaken and dropped by the race leaders on the ascent to the Col du Platzerwasel, and Pogačar won the stage ahead of Gall and his tour rival Vingegaard. In the same stage, the Italian Giulio Ciccone (Lidl–Trek) sealed the victory for the mountain classification. He was the first Italian to achieve this feat since Claudio Chiappucci in 1992.
 * 22 July 2023 – Belfort to Le Markstein, 133.5 km

Stage 21
The final stage was traditionally calm and the Belgian Jordi Meeus won just ahead of his compatriot Philipsen, Groenewegen, and Pedersen.
 * 23 July 2023 – Saint-Quentin-en-Yvelines to Paris (Champs-Élysées), 115 km

Philipsen won the green jersey of the points classification for the first time in his career. Vingegaard crossed the finish line at the Champs-Élysées arm in arm with his teammates, finishing 7:29 minutes ahead of Pogačar and 10:56 minutes ahead of Adam Yates to win the Tour de France for the second straight year. His winning margin of 7 minutes 29 seconds was the largest since 2014. Vingegaard's Team Jumbo–Visma won the teams classification. Victor Campenaerts was chosen as the most combative rider. Runner up Pogačar won the white jersey of the young rider classification for the fourth year in a row.