BikeRaceInfo: Current and historical race results, plus interviews, bikes, travel, and cycling historyBikeRaceInfo: Current and historical race results, plus interviews, bikes, travel, and cycling history
Search our site:
Email Newsletter icon, E-mail Newsletter icon, Email List icon, E-mail List icon Sign up for our Email Newsletter

2023 Tour de France

110th edition: July 1-23, 2023
Stage 12: Thursday, July 13, 2023

Back to 2023 Tour de France

Thursday, July 13: Stage 12, Roanne - Belleville en Beaujolais, 168.8 km

Stage 12 map & profile | Stage 12 photos

Ion Izagirre wins stage 12. ASO photo

find us on Facebook Find us on Twitter See our youtube channel

Melanoma: It started with a freckle Schwab Cycles South Salem Cycleworks frames Neugent Cycling Wheels Peaks Coaching: work with a coach! Shade Vise sunglass holder Advertise with us!

Content continues below the ads

Melanoma: It started with a freckle Schwab Cycles South Salem Cycleworks frames
Dirty Feet: Early days of the Tour de France

Les Woodland's book Dirty Feet: How the Great Unwashed Created the Tour de France is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.

Weather at the finish city of Belleville-en-Beaujolais at 1:50 PM, local time: 26C (79F), sunny, with the wind from the north at 10 km/hr (6 mph). No rain is forecast.

Rated ascents:

  • Km 20.5: Côte de Thizy-les-Bourgs, 4.3 km @ 5.6%. Cat. 3
  • Km 37.9: Cole Des Écorbans, 2.1 km @ 6.9%. Cat. 3
  • Km 109.9: Col de la Casse Froide, 5.3 km @ 6.1%. Cat. 3
  • Km 125: Col de la Croix Montmain, 5.5 km @ 6.1%. Cat. 2
  • Km 140.4: Col de la Croix Rosier, 5.3 km @ 7.6%. Cat 2

The race: Fabio Jakobsen (Soudal Quick-Step) did not start after he finished 16th at Moulins in a bunch sprint yesterday. He said, “Due to my stage 4 crash, and after discussions with the team, we decided it’s better for me to stop my Tour de France journey here. At this point it seems impossible for me to get to Paris, as I am not recovering, and my body is not healing from the crash. I’m very sad to leave the Grande Boucle, because I had big goals for this race and I wanted to be at my best with the team. I will now take some time to recover and clear my head, and hopefully be back at my best later this season.”

That left 168 riders to start at 1:26.

Mads Pedersen attacked at the gun but was brought back about three kilometers later. After that, lots of riders tried their luck. At the back of the peloton, with the climbing beginning almost immediately after the start, Peter Sagan and Caleb Ewan were dropped.

After 24 kilometers of racing and many attempts at getting away, the peloton was still intact, though 40 riders had been dropped. Two kilometers later David De La Cruz (Astana Qazaqstan) and Quentin Pacher (Groupama-FDJ) crashed hard. Sadly, De La Cruz had to be taken away in an ambulance. That made three Astana Qazaqstan riders who had crashed out of this Tour after Mark Cavendish and Luis Leon Sanchez.

Finally, around 35 kilometers into the stage a break formed after Matteo Jorgenson attacked. He was joined by Omar Fraile and Mathieu Burgaudeau. Nope, they were caught.

Then Wout van Aert gave it a shot, but he was rounded up after being away for eight kilometers.

Then an attempt was made by Mattias Skjelmose and Wilco Kelderman. They got a gap and were soon joined by Marc Soler.

Those three were caught as well after about 60 kilometers of racing.

At kilometer 65 Dylan Teuns and Tiesj Benoot took off. Mads Pedersen soon joined them.

The front of the peloton remained active with other riders wanting to get away, and after kilometer 70 a new group of eleven were off the front: Benoot, Amador, Pedersen, Van der Poel, Ion Izagirre, Guerreiro, Jorgenson, Teuns, Campenaerts, Burgaudeau and Pinot. Soon Guillaume Martin and Tobias Halland Johannessen got up to them with Julian Alaphilppe chasing, trying to get up to the break.

The day's break before they were joined by Julian Alaphilippe and Jasper Stuyven.

Alalphilippe was joined by Jasper Stuyven and working together they made it up to the break, which was now 15 riders strong.

With 63 kilometers to go the break was 3 minutes 22 seconds in front of the main peloton containing Yellow Jersey'd Jonas Vingegaard. Another group with KOM Neilson Powless was a further three minutes back.

Mathieu van der Poel and Andrey Amador took off from the break after the descent of the Col de la Casse Froide and soon had a 15 second gap. With 47 kilometers to go that gap had grown to 40 seconds.

While climbing the day's penultimate mountain, the second-category Col de la Croix Montmain, van der Poel dropped Amador.

So, one km before the top of Côte de Montmain, van der Poel who grabbed a bidon from his father Adrie (who won 6 Classics and 2 Tour stages) on the road side, was 30 seconds ahead of Andrey Amador (EF Education-EasyPost), Tiesj Benoot (Jumbo-Visma), Thibaut Pinot (Groupama-FDJ), Guillaume Martin, Ion Izagirre (Cofidis), Ruben Guerreiro, Matteo Jorgenson (Movistar), Dylan Teuns (Israel-PremierTech), Tobias Halland Johanessen (Uno-X), Victor Campenaerts (Lotto-Dstny) and Mathieu Burgaudeau (TotalEnergies). Three stragglers: Alaphilippe, Pedersen and Stuyven. The Yellow Jersey group was three minutes back.

With 30 kilometers to go Thibaut Pinot and Matteo Jorgensen bridged up to van der Poel. The peloton, which had been split, was whole again.

Tiesj Benoot, Guillaume Martin, Ion Izagirre, Ruben Guerreiro and Mathieu Burgaudeau then also made it up to the van der Poel group.

On the day's final categorized climb, the second category Col de la Croix Rosier, Ion Izagirre attacked the break and was first over the mountain.

Meanwhile, van der Poel couldn't stay with the break. The Yellow Jersey group, being pulled by INEOS Grenadiers, was four minutes 10 seconds behind Izagirre.

With 22 kilometers to go Izagirre was 34 seconds ahead of his former breakaway companions.

Izagirre kept on keepin' on. With 6 kilometers to go he had a one minute lead.

Three kilometers later Matteo Jorgensen and Mathieu Burgaudeau left the break to go for second and third places.

And, after 31 kilometers alone and off the front, Ion Izagirre has won the stage. Bravo!

Mathieu Burgaudeau beat Matteo Jorgenson for second.

Here's the race organizer's stage 12 summary:

Inspired by the end of the 15-year drought for Cofidis and the end of the 5-year drought for Spain in terms of stage wins at the Tour de France, Ion Izagirre, 34, claimed his second stage win in Belleville-en-Beaujolais, seven years after his first one in Morzine as he emulated his team-mate Victor Lafay and his compatriot Pello Bilbao, a Basque rider like him who started with an exceptional motivation in Bilbao. Jonas Vingegaard retained the yellow jersey in an action packed stage in the vineyards.

The start proper of stage 12 was given at 13.27 to 168 riders. One non-starter: Fabio Jakobsen (Soudal-Quick Step).

Mads Pedersen (Lidl-Trek) was the first on the attack but no one wanted to go with him as he’d be hard to beat from a breakaway group. He was brought back by the compact bunch after 3km and that led to successive and unfruitful attacks for more than an hour. Matej Mohoric (Bahrain Victorious), Julian Alaphilippe (Soudal-Quick Step), Mathieu van der Poel (Alpecin-Deceuninck) and Wout van Aert (Jumbo-Visma) were among the specialists of the big classics eager to break away. David De La Cruz (Astana) crashed out in a downhill to St-Vincent-de-Reins (km 28). At km 45, Van Aert managed to go clear but he was brought back after 8km alone in the lead.

A strong leading group was eventually formed at halfway into stage 12 by 13 riders in several waves: Tiesj Benoot (Jumbo-Visma), Thibaut Pinot (Groupama-FDJ), Andrey Amador (EF Education-EasyPost), Mads Pedersen (Lidl-Trek), Van der Poel (Alpecin-Deceuninck), Guillaume Martin, Ion Izagirre (Cofidis), Ruben Guerreiro, Matteo Jorgenson (Movistar), Dylan Teuns (Israel-PremierTech), Victor Campenaerts (Lotto-Dstny), Tobias Halland Johanessen (Uno-X) and Mathieu Burgaudeau (TotalEnergies). Alaphilippe (Soudal-Quick Step) and Jasper Stuyven (Lidl-Trek) came across on the line of the intermediate sprint at Régnié-Durette where Pedersen scored 20 points in first position. The peloton was divided in three groups with the likes of Sepp Kuss, Mikel Landa, Emanuel Buchmann and Louis Meintjes among the stragglers, which inclined AG2R-Citroën to pace the yellow jersey group in order to get Felix Gall move up on GC. Van der Poel and Amador rode away from the leading group with 55km to go. The Dutchman sped up and continued solo up the côte de Montmain.

32km before the end, Pinot and Jorgenson caught up with Van der Poel. It became an 8-man group with the reinforcement of Martin, Ion Izagirre, Benoot, Guerreiro and Burgaudeau. Izagirre rode away by himself 31km before the finish. After the Kuss group caught up with the yellow jersey group, Ineos Grenadiers set the pace of that main peloton as Pinot was threatening the fourth place overall of Carlos Rodriguez. Izagirre reached an advantage of 50’’ with 15km to go. He forged on as the cooperation in the chasing group wasn’t great. Jorgenson and Burgaudeau attacked with 3km to go to round out the stage podium. The yellow jersey peloton crossed the line 4’14’’ after the Spanish winner.

Complete results:


168.8 kilometers raced at an average speed of 43.712 km/hr

1 Ion Izagirre Cofidis 3hr 51min 42sec
2 Mathieu Burgaudeau TotalEnergies @ 58sec
3 Matteo Jorgenson Movistar s.t.
4 Tiesj Benoot Jumbo-Visma 1:06
5 Tobias Halland Johannessen Uno-X 1:11
6 Thibaut Pinot Groupama-FDJ 1:13
7 Guillaume Martin Cofidis s.t.
8 Dylan Teuns Israel-Premier Tech 1:27
9 Ruben Guerreiro Movistar s.t.
10 Victor Campenaerts Lotto Dstny 3:02
11 Maxim Van Gils Lotto Dstny 4:14
12 Tadej Pogacar UAE Team Emirates s.t.
13 Clément Berthet Ag2r-Citroën s.t.
14 Nils Politt BORA-hansgrohe s.t.
15 Jasper Stuyven Lidl-Trek s.t.
16 Jonas Vingegaard Jumbo-Visma s.t.
17 Lars Van Den Berg Groupama-FDJ s.t.
18 Adam Yates UAE Team Emirates s.t.
19 Kevin Geniets Groupama-FDJ s.t.
20 Jonathan Castroviejo INEOS Grenadiers s.t.
21 Egan Bernal INEOS Grenadiers s.t.
22 Sepp Kuss Jumbo-Visma s.t.
23 Carlos Rodriguez INEOS Grenadiers s.t.
24 David Gaudu Groupama-FDJ s.t.
25 Valentin Madouas Groupama-FDJ s.t.
26 Jai Hindley BORA-hansgrohe s.t.
27 Mattias Skjelmose Lidl-Trek s.t.
28 Dylan Van Baarle Jumbo-Visma s.t.
29 Tom Pidcock INEOS Grenadiers s.t.
30 Romain Bardet dsm-firmenich s.t.
31 Wilco Kelderman Jumbo-Visma s.t.
32 Emanuel Buchmann BORA-hansgrohe s.t.
33 Simon Geschke Cofidis s.t.
34 Felix Gall Ag2r-Citroën s.t.
35 Simon Yates Jayco-AlUla s.t.
36 Chris Hamilton dsm-firmenich s.t.
37 Rafal Majka UAE Team Emirates s.t.
38 Louis Meintjes Intermarché-Circus-Wanty s.t.
39 Warren Barguil Arkéa-Samsic s.t.
40 Ben O'Connor Ag2r-Citroën s.t.
41 Daniel Martinez INEOS Grenadiers s.t.
42 Alexey Lutsenko Astana Qazaqstan s.t.
43 Felix Grossschartner UAE Team Emirates s.t.
44 Jack Haig Bahrain Victorious s.t.
45 Chris Harper Jayco-AlUla s.t.
46 Mikel Landa Bahrain Victorious s.t.
47 Pello Bilbao Bahrain Victorious s.t.
48 Gorka Izagirre Movistar s.t.
49 Wout Poels Bahrain Victorious s.t.
50 Omar Fraile INEOS Grenadiers 4:28
51 Mathieu van der Poel Alpecin-Deceuninck 5:23
52 Nans Peters Ag2r-Citroën 7:43
53 Nick Schultz Israel-Premier Tech 11:25
54 Pascal Eenkhoorn Lotto Dstny s.t.
55 Oliver Naesen Ag2r-Citroën s.t.
56 Alex Kirsch Lidl-Trek s.t.
57 Hugo Houle Israel-Premier Tech s.t.
58 Krists Neilands Israel-Premier Tech s.t.
59 Remi Cavagna Soudal Quick-Step s.t.
60 Christophe Laporte Jumbo-Visma s.t.
61 Nelson Oliveira Movistar s.t.
62 Wout van Aert Jumbo-Visma s.t.
63 Anthony Delaplace Arkéa-Samsic s.t.
64 Stefan Küng Groupama-FDJ s.t.
65 Gregor Mühlberger Movistar s.t.
66 Michael Woods Israel-Premier Tech s.t.
67 Stan Dewulf Ag2r-Citroën s.t.
68 Aurélien Paret-Peintre Ag2r-Citroën s.t.
69 Matthew Dinham dsm-firmenich s.t.
70 Matteo Trentin UAE Team Emirates s.t.
71 Marc Soler UAE Team Emirates s.t.
72 Andrey Amador EF Education-EasyPost s.t.
73 Antonio Pedrero Movistar s.t.
74 Benoît Cosnefroy Ag2r-Citroën 13:21
75 Victor Lafay Cofidis s.t.
76 Kevin Vermaerke dsm-firmenich s.t.
77 Florian Vermeersch Lotto Dstny 13:23
78 Jonas Gregaard Uno-X 16:26
79 Torstein Træen Uno-X s.t.
80 Matis Louvel Arkéa-Samsic s.t.
81 Alex Aranburu Movistar s.t.
82 Anthony Turgis TotalEnergies 18:18
83 Julian Alaphilippe Soudal Quick-Step s.t.
84 Mads Pedersen Lidl-Trek s.t.
85 Daniel Oss TotalEnergies 18:24
86 Anthony Perez Cofidis s.t.
87 Bob Jungels BORA-hansgrohe s.t.
88 Nathan Van Hooydonck Jumbo-Visma s.t.
89 Magnus Cort EF Education-EasyPost s.t.
90 Patrick Konrad BORA-hansgrohe s.t.
91 Juan Pedro Lopez Lidl-Trek s.t.
92 Yves Lampaert Soudal Quick-Step 21:00
93 Valentin Ferron TotalEnergies s.t.
94 Vegard Stake Laengen UAE Team Emirates s.t.
95 Corbin Strong Israel-Premier Tech s.t.
96 Bryan Coquard Cofidis s.t.
97 Esteban Chaves EF Education-EasyPost s.t.
98 Tony Gallopin Lidl-Trek s.t.
99 Ben Turner INEOS Grenadiers s.t.
100 Michal Kwiatkowski INEOS Grenadiers s.t.
101 Clément Champoussin Arkéa-Samsic s.t.
102 Giulio Ciccone Lidl-Trek s.t.
103 Rigoberto Uran EF Education-EasyPost s.t.
104 Pierre Latour TotalEnergies s.t.
105 Kasper Asgreen Soudal Quick-Step s.t.
106 Søren Kragh Andersen Alpecin-Deceuninck s.t.
107 Harold Tejada Astana Qazaqstan s.t.
108 Dries Devenyns Soudal Quick-Step 24:26
109 Yevgeniy Fedorov Astana Qazaqstan s.t.
110 Frederik Frison Lotto Dstny s.t.
111 Neilson Powless EF Education-EasyPost 24:53
112 Anthon Charmig Uno-X s.t.
113 Axel Zingle Cofidis s.t.
114 Christopher Juul-Jensen Jayco-AlUla s.t.
115 Lawson Craddock Jayco-AlUla s.t.
116 Mikkel Bjerg UAE Team Emirates s.t.
117 Luke Durbridge Jayco-AlUla s.t.
118 Jonas Abrahamsen Uno-X 27:54
119 Søren Wærenskjold Uno-X s.t.
120 Jenthe Biermans Arkéa-Samsic 27:57
121 Silvan Dillier Alpecin-Deceuninck s.t.
122 Danny Van Poppel BORA-hansgrohe s.t.
123 Biniam Girmay Intermarché-Circus-Wanty s.t.
124 Fred Wright Bahrain Victorious s.t.
125 Laurent Pichon Arkéa-Samsic s.t.
126 Olivier Le Gac Groupama-FDJ s.t.
127 Nikias Arndt Bahrain Victorious s.t.
128 Simon Clarke Israel-Premier Tech s.t.
129 Sam Welsford dsm-firmenich s.t.
130 Mike Teunissen Intermarché-Circus-Wanty s.t.
131 Elmar Reinders Jayco-AlUla s.t.
132 Guillaume Boivin Israel-Premier Tech s.t.
133 Edvald Boasson-Hagen TotalEnergies s.t.
134 Rasmus Tiller Uno-X s.t.
135 Georg Zimmermann Intermarché-Circus-Wanty s.t.
136 Alexis Renard Cofidis s.t.
137 Tim Declercq Soudal Quick-Step s.t.
138 Alexander Kristoff Uno-X s.t.
139 Gianni Moscon Astana Qazaqstan s.t.
140 Luka Mezgec Jayco-AlUla s.t.
141 Michael Mørkøv Soudal Quick-Step s.t.
142 Jasper Philipsen Alpecin-Deceuninck s.t.
143 Luca Mozzato Arkéa-Samsic s.t.
144 Quentin Pacher Groupama-FDJ s.t.
145 Cees Bol Astana Qazaqstan s.t.
146 Nils Eekhoff dsm-firmenich s.t.
147 Adrien Petit Intermarché-Circus-Wanty s.t.
148 Lilian Calmejane Intermarché-Circus-Wanty s.t.
149 Rui Costa Intermarché-Circus-Wanty s.t.
150 Phil Bauhaus Bahrain Victorious s.t.
151 Matej Mohoric Bahrain Victorious s.t.
152 Dion Smith Intermarché-Circus-Wanty s.t.
153 Alex Edmondson dsm-firmenich s.t.
154 Peter Sagan TotalEnergies s.t.
155 Michael Gogl Alpecin-Deceuninck s.t.
156 John Degenkolb dsm-firmenich s.t.
157 Jordi Meeus BORA-hansgrohe s.t.
158 Marco Haller BORA-hansgrohe s.t.
159 Alberto Bettiol EF Education-EasyPost s.t.
160 James Shaw EF Education-EasyPost s.t.
161 Quinten Hermans Alpecin-Deceuninck s.t.
162 Dylan Groenewegen Jayco-AlUla s.t.
163 Simon Guglielmi Arkéa-Samsic s.t.
164 Ramon Sinkeldam Alpecin-Deceuninck s.t.
165 Jonas Rickaert Alpecin-Deceuninck s.t.
166 Jasper De Buyst Lotto Dstny 37:22
167 Caleb Ewan Lotto Dstny s.t.


GC after stage 12:

  • GC leader: Jonas Vingegaard (Jumbo-Visma)
  • Mountains classification leader: Neilson Powless (EF Education-EasyPost)
  • Points classification leader: Jasper Philipsen (Alpecin-Deceuninck)
  • Best young rider: Tadej Pogacar (UAE Team Emirates)
  • Teams classification leader: Bahrain Victorious

2,139.7 kilometers raced so far at an average speed of 42.365 km/hr

1 Jonas Vingegaard Jumbo-Visma 50min 30min 23sec
2 Tadej Pogacar UAE Team Emirates @ 17sec
3 Jai Hindley BORA-hansgrohe 2:40
4 Carlos Rodriguez INEOS Grenadiers 4:22
5 Pello Bilbao Bahrain Victorious 4:34
6 Adam Yates UAE Team Emirates 4:39
7 Simon Yates Jayco-AlUla 4:44
8 Tom Pidcock INEOS Grenadiers 5:26
9 David Gaudu Groupama-FDJ 6:01
10 Thibaut Pinot Groupama-FDJ 6:33
11 Sepp Kuss Jumbo-Visma 6:45
12 Romain Bardet dsm-firmenich 6:58
13 Guillaume Martin Cofidis 8:11
14 Louis Meintjes Intermarché-Circus-Wanty 8:50
15 Emanuel Buchmann BORA-hansgrohe 9:09
16 Mikel Landa Bahrain Victorious s.t.
17 Felix Gall Ag2r-Citroën 9:46
18 Ben O'Connor Ag2r-Citroën 11:07
19 Jonathan Castroviejo INEOS Grenadiers 16:33
20 Valentin Madouas Groupama-FDJ 18:56
21 Clément Berthet Ag2r-Citroën 19:24
22 Wilco Kelderman Jumbo-Visma 21:35
23 Chris Harper Jayco-AlUla 24:29
24 Mattias Skjelmose Lidl-Trek 27:43
25 Rafal Majka UAE Team Emirates 32:20
26 Gorka Izagirre Movistar 32:33
27 Wout van Aert Jumbo-Visma 34:34
28 Ruben Guerreiro Movistar 35:49
29 Egan Bernal INEOS Grenadiers 36:58
30 Michael Woods Israel-Premier Tech 37:52
31 Mathieu Burgaudeau TotalEnergies 37:57
32 Julian Alaphilippe Soudal Quick-Step 40:12
33 Warren Barguil Arkéa-Samsic 44:34
34 Jack Haig Bahrain Victorious 45:16
35 Tobias Halland Johannessen Uno-X 47:07
36 Felix Grossschartner UAE Team Emirates 48:49
37 Ion Izagirre Cofidis 52:41
38 Tiesj Benoot Jumbo-Visma 52:55
39 Giulio Ciccone Lidl-Trek 53:17
40 Harold Tejada Astana Qazaqstan 54:55
41 Bob Jungels BORA-hansgrohe 55:25
42 Matteo Jorgenson Movistar 55:44
43 Aurélien Paret-Peintre Ag2r-Citroën 57:14
44 Victor Campenaerts Lotto Dstny 1:00:23
45 Dylan Teuns Israel-Premier Tech 1:02:37
46 Chris Hamilton dsm-firmenich 1:02:40
47 Wout Poels Bahrain Victorious 1:10:39
48 Daniel Martinez INEOS Grenadiers 1:11:49
49 Krists Neilands Israel-Premier Tech 1:13:06
50 Antonio Pedrero Movistar 1:14:25
51 Stefan Küng Groupama-FDJ 1:14:33
52 Jonas Gregaard Uno-X 1:15:49
53 Kevin Geniets Groupama-FDJ 1:16:07
54 Matis Louvel Arkéa-Samsic 1:18:46
55 Dylan Van Baarle Jumbo-Visma 1:18:49
56 Michal Kwiatkowski INEOS Grenadiers 1:18:58
57 Alexey Lutsenko Astana Qazaqstan 1:19:33
58 Maxim Van Gils Lotto Dstny 1:20:56
59 Neilson Powless EF Education-EasyPost s.t.
60 Juan Pedro Lopez Lidl-Trek 1:21:29
61 Simon Geschke Cofidis 1:21:59
62 Matthew Dinham dsm-firmenich 1:24:07
63 Nelson Oliveira Movistar 1:24:43
64 Nick Schultz Israel-Premier Tech 1:25:10
65 Alex Aranburu Movistar 1:26:45
66 Omar Fraile INEOS Grenadiers 1:27:16
67 Esteban Chaves EF Education-EasyPost 1:27:26
68 Gregor Mühlberger Movistar 1:27:55
69 Tony Gallopin Lidl-Trek 1:30:44
70 Lars Van Den Berg Groupama-FDJ 1:31:51
71 Mathieu van der Poel Alpecin-Deceuninck 1:32:27
72 Georg Zimmermann Intermarché-Circus-Wanty 1:33:08
73 Anthony Delaplace Arkéa-Samsic 1:33:44
74 Jasper Stuyven Lidl-Trek 1:35:49
75 Nils Politt BORA-hansgrohe 1:38:09
76 Clément Champoussin Arkéa-Samsic 1:39:06
77 Hugo Houle Israel-Premier Tech 1:39:25
78 Quentin Pacher Groupama-FDJ 1:39:32
79 Anthony Perez Cofidis 1:39:54
80 James Shaw EF Education-EasyPost 1:40:19
81 Pascal Eenkhoorn Lotto Dstny 1:40:22
82 Lilian Calmejane Intermarché-Circus-Wanty 1:45:51
83 Oliver Naesen Ag2r-Citroën 1:46:05
84 Matej Mohoric Bahrain Victorious 1:47:57
85 Kevin Vermaerke dsm-firmenich 1:48:36
86 Stan Dewulf Ag2r-Citroën 1:49:50
87 Marc Soler UAE Team Emirates 1:50:07
88 Patrick Konrad BORA-hansgrohe 1:50:43
89 Pierre Latour TotalEnergies 1:51:05
90 Alberto Bettiol EF Education-EasyPost 1:51:15
91 Nans Peters Ag2r-Citroën 1:51:25
92 Victor Lafay Cofidis 1:51:55
93 Nathan Van Hooydonck Jumbo-Visma 1:53:17
94 Christophe Laporte Jumbo-Visma 1:57:05
95 Rui Costa Intermarché-Circus-Wanty 2:00:10
96 Valentin Ferron TotalEnergies 2:00:51
97 Jonas Abrahamsen Uno-X 2:01:05
98 Rigoberto Uran EF Education-EasyPost 2:01:07
99 Corbin Strong Israel-Premier Tech 2:02:32
100 Edvald Boasson-Hagen TotalEnergies 2:02:50
101 Benoît Cosnefroy Ag2r-Citroën 2:03:03
102 Magnus Cort EF Education-EasyPost 2:04:01
103 Lawson Craddock Jayco-AlUla 2:05:16
104 Marco Haller BORA-hansgrohe 2:05:22
105 Kasper Asgreen Soudal Quick-Step 2:07:05
106 Anthony Turgis TotalEnergies 2:07:08
107 Mike Teunissen Intermarché-Circus-Wanty 2:07:48
108 Daniel Oss TotalEnergies 2:08:31
109 Jasper Philipsen Alpecin-Deceuninck 2:09:18
110 Bryan Coquard Cofidis 2:10:08
111 Alex Kirsch Lidl-Trek 2:10:52
112 Mads Pedersen Lidl-Trek 2:11:29
113 Simon Clarke Israel-Premier Tech 2:11:59
114 Fred Wright Bahrain Victorious 2:14:31
115 Vegard Stake Laengen UAE Team Emirates 2:16:36
116 Dion Smith Intermarché-Circus-Wanty 2:16:41
117 Matteo Trentin UAE Team Emirates 2:17:20
118 Remi Cavagna Soudal Quick-Step 2:17:57
119 Rasmus Tiller Uno-X 2:18:38
120 Torstein Træen Uno-X 2:18:59
121 Quinten Hermans Alpecin-Deceuninck 2:19:00
122 Anthon Charmig Uno-X 2:19:14
123 Andrey Amador EF Education-EasyPost 2:21:26
124 Ben Turner INEOS Grenadiers 2:22:04
125 Jonas Rickaert Alpecin-Deceuninck 2:22:25
126 Luka Mezgec Jayco-AlUla 2:22:31
127 Biniam Girmay Intermarché-Circus-Wanty 2:24:55
128 Silvan Dillier Alpecin-Deceuninck 2:25:52
129 Danny Van Poppel BORA-hansgrohe 2:26:10
130 Nikias Arndt Bahrain Victorious 2:27:00
131 Søren Kragh Andersen Alpecin-Deceuninck 2:27:35
132 Guillaume Boivin Israel-Premier Tech 2:27:52
133 Yves Lampaert Soudal Quick-Step 2:27:58
134 Peter Sagan TotalEnergies 2:30:46
135 Simon Guglielmi Arkéa-Samsic 2:31:23
136 Michael Gogl Alpecin-Deceuninck 2:32:41
137 Alexander Kristoff Uno-X 2:33:21
138 Florian Vermeersch Lotto Dstny 2:33:38
139 Christopher Juul-Jensen Jayco-AlUla 2:35:17
140 Jenthe Biermans Arkéa-Samsic 2:35:20
141 Luke Durbridge Jayco-AlUla 2:36:23
142 Tim Declercq Soudal Quick-Step 2:42:03
143 Nils Eekhoff dsm-firmenich 2:42:07
144 Luca Mozzato Arkéa-Samsic 2:42:50
145 Dries Devenyns Soudal Quick-Step 2:44:42
146 Dylan Groenewegen Jayco-AlUla 2:45:04
147 Søren Wærenskjold Uno-X 2:45:08
148 Elmar Reinders Jayco-AlUla 2:45:19
149 Adrien Petit Intermarché-Circus-Wanty 2:45:39
150 Mikkel Bjerg UAE Team Emirates 2:46:27
151 Alexis Renard Cofidis 2:47:48
152 Olivier Le Gac Groupama-FDJ 2:48:27
153 Jasper De Buyst Lotto Dstny 2:48:34
154 Laurent Pichon Arkéa-Samsic 2:49:19
155 Gianni Moscon Astana Qazaqstan 2:49:22
156 Jordi Meeus BORA-hansgrohe 2:51:58
157 John Degenkolb dsm-firmenich 2:52:36
158 Ramon Sinkeldam Alpecin-Deceuninck 2:52:42
159 Sam Welsford dsm-firmenich 2:53:30
160 Alex Edmondson dsm-firmenich 2:55:47
161 Phil Bauhaus Bahrain Victorious 2:58:23
162 Cees Bol Astana Qazaqstan 2:59:19
163 Caleb Ewan Lotto Dstny 2:59:22
164 Frederik Frison Lotto Dstny 2:59:22
165 Axel Zingle Cofidis 3:00:54
166 Yevgeniy Fedorov Astana Qazaqstan 3:06:05
167 Michael Mørkøv Soudal Quick-Step 3:12:09


Content continues below the ads

Neugent Cycling Wheels Peaks Coaching: work with a coach!

Stage 12 map & profile:

2023 Tour de France stage 12 map

2023 Tour de France stage 12 profile

Content continues below the ads

Shade Vise sunglass holder Advertise with us!

Stage 12 photos by Fotoreporter Sirotti:

Mathieu van der Poel at the teams and riders presentation ceremony

GC leader Jonas Vingegaard with some young fans.

Points classification leader Jasper Philipsen

Coming to the line stage winner Ion Izagirre has plenty of time to sit up and enjoy his victory.

Ion Izagirre takes a wonderful solo win.

Mathieu Burgaudeau beating Matteo Jorgenson for second.

Tadej Pogacar leads Jonas Vingegaard over the line.

The peloton just after the stage finish.

Stage winner Izagirre just after winning the stage

He is quite the center of attention.

Tadej Pogacar just after the stage finish.

GC leader Jonas Vingegaard just after finishing the stage.

Stage winner Ion Izagirre

Jonas Vingegaard remains the GC leader.