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 8: July 8, 2023

Back to 2023 Tour de France

Saturday, July 8: Stage 8, Libourne - Limoges, 200.7 km

Stage 8 map & profile | Stage 8 photos

Mads Pedersen wins stage eight. 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
Tour de France: the Inside Story

Les Woodland's book Tour de France: The Inside Story - Making the World's Greatest Bicycle Race is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.

Weather at the finish city of Limoges at 2:00 PM, local time: 30C (86F), sunny, with the wind from the south at 16 km/hr (10 mph). There is a 1% chance of rain.

Rated ascents:

  • Km 130.4: Côte de Champs-Romain, 2.9 km @ 5.2%. Cat. 3
  • Km 184.7: Côte de Masmont, 1.4 km @ 5.5%. Cat. 4
  • Km 191.4: Côte de Condat-sur-Vienne, 1.3 km @ 5.4%. Cat. 4

The race: All 172 stage seven finishers began today's stage. The official start was given at 12:42.

Attacks went off from the gun, but they were all caught until kilometer 21 when Tim Declercq (Soudal Quick-Step) got away. He was soon joined by Anthony Delaplace (Arkea-Samsic) and Anthony Turgis (TotalEnergies). By kilometer 30 the trio had a 40 second lead.

The day's break of Delaplace, Declercq & Turgis

After 45 kilometers of racing the trio was 4 minutes 5 seconds ahead of an Intermarché-Citcus-Wanty led peloton.

The break really moved along, helped by a tailwind. They covered 51.2 kilometers the first hour.

The trio kept extending their lead. After 63 kilometers they had a 4 minute 40 second gap.

Just after the intermediate sprint (won by Anthony Delaplace) at kilometer 79 Mathieu van der Poel attacked, taking a few riders with him. Wout van Aert and his Jumbo-Visma team reacted and soon caught them.

88 kilometers to go, the trio of escapees are four minutes ahead of the pack.

There was a crash with 64 kilometers to go. Both Pello Bilbao and Mark Cavendish fell. Cavendish was really injured and was taken away in an ambulance. His 14th and final Tour is over. He will remain tied with Eddy Merckx with 34 stage wins.

What a shame. Mark Cavendish has a bad crash, ending his 2023 Tour de France.

With 46 kilometers to go the break is 2 minutes, 30 seconds ahead of a peloton led by Trek-Segafredo, Cofidis, Jumbo-Visma & Intermarché-Circus-Wanty.

Then Kasper Asgreen (Soudal Quick-Step) took off and with 35 kilometers to go he was 1 minute 35 seconds behind the break and 10 seconds ahead of the peloton.

Asgreen was soon reeled in and with 20 kilometers to go the lead trio had a gap of 55 seconds.

The beautiful and obligatory Tour de France picture of the peloton riding by a field of sunflowers. Photo: ASO/Pauline Ballet

On the day's penultimate climb, the Côte de Masmont, breakaway rider Anthony Turgis attacked his fellow escapees, and with 15 kilometers to go he was 40 seconds ahead of the peloton, with Tim Declercq just 8 seconds behind Turgis.

On the day's final climb, the Côte de Condat-sur-Vienne, with 10 kilometers to go Turgis was still away with Declercq 20 seconds behind him and the peloton 30 seconds behind Turgis.

With 8 kilometers to go both Turgis and Declercq were caught.

With six kilometers to go there was a bad crash. Simon Yates, Mikel Landa & Stef Crass were among the fallen. Crass was forced to abandon.

Mads Pedersen won the stage, followed by Jasper Philipsen and Wout van Aert. Jonas Vingegaard retained the yellow jersey.

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

On the sad farewell day of Mark Cavendish who crashed out, Mads Pedersen powered to his second Tour de France victory in Limoges one year after he opened his account in Saint-Etienne. Jasper Philipsen and Wout van Aert settled down for second and third. Jonas Vingegaard retained the yellow jersey.

The start proper of stage 8 was given at 12.43 to 172 riders. Lots of skirmishes took place in the first 20km but they were unsuccessful until Tim Declercq (Soudal-Quick Step) managed to go clear. He was joined at km 22 by Anthony Turgis (TotalEnergies) and Anthony Delaplace (Arkea-Samsic). A maximum time difference of 5’15’’ was record before the intermediate sprint at Tocane-Saint-Apre (km 79). Delaplace outsprinted Turgis and Philipsen proved once again to be the fastest as he fulfilled his green jersey ambitions by winning the sprint of the peloton for fourth place.

His team-mate Mathieu van der Poel tried to surprise the field as he attacked right after the intermediate sprint. Philipsen, Mark Cavendish, Bryan Coquard and Biniam Girmay were among the fifteen riders who accompanied him. It forced Jumbo-Visma to chase hard as Wout van Aert had made no secret on his stage win ambitions in Limoges. It was back together after a couple of kilometres.

Lidl-Trek started to make the race harder at the head of the peloton with one and half hour remaining. Cavendish crashed out with 64km to go. Cofidis came in help to pace the peloton that was timed 2’30’’ adrift before the last hour of racing. Kasper Asgreen (Soudal-Quick Step) attacked from the pack with 36km remaining. He stayed in between for 14 kilometres. The deficit of the peloton was one minute at the 20-km to go mark. Turgis rode away solo in the côte de Masmont 16km before the end.

Declercq tried to make it back to the front but was swallowed by the pack 10km before the end. Turgis was reeled with 8km remaining. His team-mate Steff Cras crashed with 6km to go while Simon Yates and Mikel Landa also went down and reached the finish line with a 47’’ deficit. The Belgian, 13th overall, was forced to pull out. Mattias Skjelmose strongly seized the command of the peloton at the entrance of Limoges. The Danish champion put his team-mate and compatriot Mads Pedersen into orbit but the competition was fierce in the uphill stretch. The former world champion looked to have it when he passed Van Aert who was led out by Christophe Laporte but Van der Poel took Philipsen to the front and Pedersen had to jump to the finish line to fend off the green jersey holder. This is the 26th Danish stage win at the Tour de France, the second for Pedersen himself who already bagged a Giro d’Italia stage victory in Naples this year.

Complete results:


200.7 kilometers raced at an average speed of 47.704 km/hr

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


GC after stage 8:

  • 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: Jumbo-Visma

1,442.8 kilometers raced so far at an average speed of 42.236 km/hr

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


Content continues below the ads

Neugent Cycling Wheels Peaks Coaching: work with a coach!

Stage 8 map & profile:

2023 Tour de France stage 8  map

2023 Tour de France stage 8 map

2023 Tour de France stage 8 profile

2023 Tour de France stage 8 profile

Content continues below the ads

Shade Vise sunglass holder Advertise with us!

Stage 8 photos by Fotoreporter Sirotti:

Thibaut Pinot & David Gaudu before the stage start.

Phil Bauhaus before the stage start.

Fabio Jakobsen

Teams and riders presentation ceremony. Here's Thomas Pidcock.

Team Bora-hansgrohe

Given that Mark Cavendish crashed out of this stage in what he said was his last Tour, this might be the last time he is presented before a stage start.

Team Lotto Dstny before the racing began.

In Limoges: Here they come...

The sprint just before the line.

Mads Pedersen celebrates his stage win.

GC leader Jonas Vingegaard finished safely

Stage winner Mads Pedersen just after the stage finish.

Tadej Pogacar just after the stage finish

After the stage finish. Mathieu van der Poel looks worse for the wear.

Stage winner Mads Pedersen

Neilson Powless is still King of the Mountains.

Jasper Philipsen has a firm lead in the points classification.

Jonas Vingegaard remains the GC leader