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 19: Friday, July 21, 2023

Back to 2023 Tour de France

Friday, July 21: Stage 19, Moirans en Montagne - Poligny, 172.8 km

Stage 19 map & profile | Stage 19 photos

Matej Mohoric just beats Kasper Asgreen for the stage win. ASO photo

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

The Story of the Giro d'Italia, volume 1 South Salem Cycleworks frames Neugent Cycling Wheels Peaks Coaching: work with a coach! Schwab Cycles Shade Vise sunglass holder Advertise with us!

Content continues below the ads

The Story of the Giro d'Italia, volume 1 South Salem Cycleworks frames Neugent Cycling Wheels

Bill & Carol McGann’s book The Story of the Tour de France, 2022: The Fastest Tour Ever is available as in both Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.

Weather at the finish city of Poligny at 1:40 PM, local time: 22C (71F), partly cloudy, with the wind from the northwest at 8 km/hr (5 mph). There is a 35% chance of rain, dropping to 13% by 5:00.

Rated ascents:

  • Km 23.7: Côte du Bois de Lionge, 1.9 km @ 5.7%. Cat. 4
  • Km 144.8: Côte d'Ivory, 2.4 km @ 5.9%. Cat. 3

The race: This is Belgian National Day and Eddy Merckx was at the start to commemorate the holiday.

151 riders began stage 19 at 1:33. Edvald Boasson Hagen tried to get away, but was reeled in by kilometer 3. Then quickly Victor Campenaerts (Lotto Dstny) attacked. He was caught after 10 kilometers.

Edvald Boasson Hagen tries to get away.

The attacks kept coming. Mads Pedersen (of course) attacked as did Alexey Lutsenko. Lutsenko was the first to the top of the stage's first rated climb, the Côte du Bois de Lionge at kilometer 23.

After 30 kilometers Pedersen and Lutsenko were 20 seconds ahead of the peloton.

Seven kilometers later they were caught by the first part of a split peloton.

At kilometer 40 Julian Alaphilippe and Stefan Küng gave it a shot, but after a few kilometers they were caught as well.

Forty-six kilometers into the stage Nils Politt attacked. He was soon joined by others and by kilometer 57 there were nine riders away: Alaphilippe, Barguil, Haig, Politt, Pedersen, Zimmermann, Campenaerts, Benoot and Trentin.

The peloton seemed content with this group and the escapees were soon 35 seconds up the road.

Well, most of the peloton was content. Israel-Premier Tech & Uno-X had no riders in the break so they began chasing the fugitives. EF Education-EasyPost joined in the pursuit.

With 90 kilometers to go the break was one minute up the road.

Nils Politt broke his chain and so he had to rejoin the peloton.

Nils Politt waits for a new bike after breaking his chain.

With 80 kilometers to go the gap was down to 45 seconds.

Mads Pedersen won the intermediate sprint in the town of Ney at kilometer 98.

With 65 kilometers to go the eight breakaway riders were joined by 29 chasers.

And then Simon Clarke and Victor Campenaerts rode away from the now-enlarged front group.

55 kilometers to go: Clarke and Campenaerts are 25 seconds in front of the break. The break was 2 minutes 30 seconds ahead of the peloton.

Simon Clarke and Victor Campenaerts off the front of the break with 35 kilometers to go.

35 kilometers to go. Clarke and Campenaerts are 45 seconds ahead of the break of 34 riders. For the detail-minded, here's the 34: Tiesj Benoot, Christophe Laporte (Jumbo-Visma), Matteo Trentin (UAE Team Emirates), Tom Pidcock (Ineos Grenadiers), Lars van den Berg (Groupama-FDJ), Alberto Bettiol, Neilson Powless (EF Education-EasyPost), Julian Alaphilippe, Kasper Asgreen (Soudal-Quick Step), Jack Haig, Matej Mohoric, Fred Wright (Bahrain Victorious), Marco Haller, Jordi Meeus (Bora-Hansgrohe), Mads Pedersen (Lidl-Trek), Ben O’Connor, Oliver Naesen (AG2R-Citroën), Mathieu van der Poel, Jasper Philipsen (Alpecin-Deceuninck), Georg Zimmermann (Intermarché-Circus-Wanty), Ion Izagirre (Cofidis), Hugo Houle, Krists Neilands, Corbin Strong (Israel-Premier Tech), Luke Durbridge, Dylan Groenewegen, Luka Mezgec (Jayco-AlUla), Warren Barguil (Arkea-Samsic), Jonas Abrahamsen, Anton Charmig, Rasmus Tiller, Soren Waerenskjold (Uno-X), Daniel Oss, Anthony Turgis (TotalEnergies)

A couple of kilometers later Clarke had cramps and let Campenaerts go. The break caught and passed him.

Three riders caught up to Campenaerts: Asgreen, O'Connor & Mohoric. With 25 kilometers to go the quartet was 29 seconds ahead of the break and 7 minutes 29 seconds in front of the peloton.

Mohoric was first to the top of the day's second climb, the Côte d'Ivory while Campenaerts was dropped.

With 25 kilometers to go Mohoric, O'Connor and Asgreen were 25 seconds ahead of the break. Campenaerts rejoined the peloton.

Mathieu van der Poel and Christophe Laporte escaped the break with ambitions of joining the lead trio.

With 12 kilometers to go Laporte, Trentin, Pidcock, Philipsen, Van der Poel, Mezgec, Zimmermann, Bettiol, Pedersen were 20 seconds behind the lead trio.

With half a kilometer to go the trio still had a 30 second gap.

Matej Mohoric won the stage with Kasper Asgreen second. Ben O'Connor was third, at 4 seconds.

Jonas Vingegaard came in with a group 13 minutes 43 seconds later and remained the GC leader.

Here's how close the finish between Mohoric and Asgreen was.

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

Matej Mohoric claimed stage 19 like in Libourne 2021 to make it three for himself in his career as a Tour de France rider and three for his Bahrain Victorious team this year. A duel made a Slovenian beat a Dane since Kasper Asgreen missed out on the two-in-row by a very small margin. On GC, Denmarks kept the lead over Slovenia and Jonas Vingegaard received the 25th Maillot Jaune of his career in Poligny.

The start of stage 19 was given to 151 riders at 13.33. Victor Campenaerts (Lotto-Dstny) went on the attack for the second consecutive day but he was reeled in after 10km of racing. Mad Pedersen (Lidl-Trek) and Alexey Lutsenko (Astana) managed to get a gap for themselves at km 18. The Kazakh national champion took 1 KOM point atop côte du bois de Lionge (km 23) while many people were reacting strongly at the head of the peloton. The leading duo was reeled in at km 37 by the first part of the peloton that included Jonas Vingegaard and Tadej Pogacar but not Adam Yates.

Many more skirmishes took place after the regrouping. It led to the formation of a 9-man front group at km 57: Julian Alaphilippe (Soudal-Quick Step), Warren Barguil (Arkea-Samsic), Jack Haig (Bahrain Victorious), Nils Politt (Bora-Hansgrohe), Pedersen (Lidl-Trek), Georg Zimmermann (Intermarché-Circus-Wanty), Campenaerts (Lotto-Dstny), Tiesj Benoot (Jumbo-Visma) and Matteo Trentin (UAE Team Emirates).

Their advantage was 1’15’’ at km 62 but teams Israel-Premier Tech, Uno-X and EF Education-EasyPost were unhappy to have missed the breakaway so they chased hard. The front runners were only one minute ahead when Politt broke his chain and couldn’t resume racing on a new bike before the peloton overtook him with 90km remaining.

65km before the end, the eight leaders were joined by a group of more than thirty riders including Jasper Philipsen and Mathieu van der Poel (Alpecin-Deceuninck), Tom Pidcock (Ineos Grenadiers) and Christophe Laporte (Jumbo-Visma). Simon Clarke (Israel-Premier Tech) and Campenaerts rode away right after the regrouping. Intermarché-Circus-Wanty seized the reins of the peloton to bring everyone together in favour of Biniam Girmay but they eventually surrendered and the gap went up. The 34 riders behind the leading duo were: Benoot, Laporte (Jumbo-Visma), Matteo Trentin (UAE Team Emirates), Pidcock (Ineos Grenadiers), Lars van den Berg (Groupama-FDJ), Alberto Bettiol, Neilson Powless (EF Education-EasyPost), Alaphilippe, Kasper Asgreen (Soudal-Quick Step), Haig, Matej Mohoric, Fred Wright (Bahrain Victorious), Marco Haller, Jordi Meeus (Bora-Hansgrohe), Mads Pedersen (Lidl-Trek), Ben O’Connor, Oliver Naesen (AG2R-Citroën), Van der Poel, Philipsen (Alpecin-Deceuninck), Zimmermann (Intermarché-Circus-Wanty), Ion Izagirre (Cofidis), Hugo Houle, Krists Neilands, Corbin Strong (Israel-Premier Tech), Luke Durbridge, Dylan Groenewegen, Luka Mezgec (Jayco-AlUla), Barguil (Arkea-Samsic), Jonas Abrahamsen, Anton Charmig, Rasmus Tiller, Soren Waerenskjold (Uno-X), Daniel Oss and Anthony Turgis (TotalEnergies).

Clarke gave up because of cramping. Asgreen, O’Connor and Mohoric overtook Campenaerts in the ascent of côte d’Ivory with 30km to go. Lots of counter-attacks were launched behind them in the last 25 kilometres. 10km before the end, they had 20’’ lead over nine chasers. The leading trio remained composed during the 8-km long straight line.

O’Connor launched the sprint 500 metres before the line. He was overhauled by Asgreen who looked like going for his second stage win in a row but Mohoric pipped him on the line to claim his third Tour de France stage victory after he imposed himself at Le Creusot and Libourne in 2021. It’s also the third stage win for his Bahrain Victorious team this year following the successes of Pello Bilbao and Wout Poels. It makes it 16 stage wins for Slovenian riders since Primoz Roglic took the first one at Serre-Chevalier in 2017.

Complete results:


172.8 kilometers raced at an average speed of 49.130 km/hr

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


GC after stage 19:

  • GC leader: Jonas Vingegaard (Jumbo-Visma)
  • Mountains classification leader: Giulio Ciccone (Lidl-Trek)
  • Points classification leader: Jasper Philipsen (Alpecin-Deceuninck)
  • Best young rider: Tadej Pogacar (UAE Team Emirates)
  • Teams classification leader: Jumbo-Visma

3,152.7 kilometers raced so far at an average speed of 41.580 km/hr

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


Content continues below the ads

Peaks Coaching: work with a coach! Schwab Cycles

Stage 19 map & profile:

2023 Tour de France stage 19 map

2023 Tour de France stage 19 profile

Content continues below the ads

Shade Vise sunglass holder Advertise with us!

Stage 19 photos by Fotoreporter Sirotti:

Heading down a hill.

Looks like a nice day for a bike ride in France.

Another shot of the peloton

You can see the long line of cars behind the peloton plus the helicopter above. I wish my favorite sport were kinder to Mother Earth.

The eight-man Alaphilippe break

The break of 34 riders with less than 35 kilometers to go.

Matej Mohoric (right) just beats Kasper Asgreen for the stage win.

Green jersey owner Jasper Philipsen was fourth.

Mathieu van der Poel was 12th across the line.

Marco Haller was 13th.

Julian Alaphilippe was 26th.

Mohoric and Asgreen after finishing the stage.

Jonas Vingegaard & Dylan van Baarle

Stage winner Matej Mohoric, the center of attention.

GC leader Jonas Vingegaard after finishing the stage.

Points classification leader Jasper Philipsen just after the stage finish

Stage wiiner Matej Mohoric

Giulio Ciccone remains the King of the Mountains.

Points classification leader Jasper Philipsen

Jonas Vingegaard has just two more stages to go. Saturday's stage will be a beast.