
Saturday, July 11: Stage 8, Périgueux - Bergerac, 180.4 km
Stage 8 map & profile | Stage 8 photos

Tim Merlier beats Biniam Girmay for the stage win.
Les Woodland's book Sticky Buns Across America: Back-roads biking from sea to shining sea 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 Bergerac at 2:05 PM, local time: 34C (94F), fair, with the wind from the east-northeast at 11 km/hr (7 mph). The temperature is forecast to climb to 36C (97F) at 3:00 PM. No rain is forecast.
Rated ascents:
The stage: Tour boss Christian Prudhomme writes: A change of scenery doesn’t always result in a change of scenario. This run into the department of Dordogne, which includes a passing nod to the Lascaux caves and a trip to Sarlat, won’t radically change the amount of vertical gain, which will only total 1,150m. The sprinters vanquished in Bordeaux the day before should get a chance for revenge, while the contenders for the green jersey will once again have two good reasons to be on their toes during the stage.
The race: Here's the race organizer's stage eight report:
Back-to-back victories for Tim Merlier (Soudal Quick-Step), who conquers Bergerac the day after winning in Bordeaux. Breakaway rider Liam Slock (Lotto Intermarché) resisted all to the way to the final 1.5 kilometres, but stage 8 of the Tour de France 2026 was eventually decided in a sprinter that favoured the Belgian star. He now has five stage wins at the race and becomes the first sprinter to win two consecutive stages since Jasper Philipsen in the opening days of the Tour 2023. The Alpecin-Premier Tech fast man had to settle for fourth in Bergerac, one place better than in Bordeaux. Biniam Girmay (NSN) finished second and Olav Kooij (Decathlon CMA CGM) rounded out the stage’s top three. Tadej Pogacar (UAE Emirates-XRG) safely came through the stage to retain the Maillot Jaune ahead of a hilly stage 9 on the roads of Corrèze.
The stage:
Back-to-back opportunities for the sprinters? After Bordeaux, where Tim Merlier (Soudal Quick-Step) powered to victory, the peloton head to Bergerac with a 180.4-km stage from Périgueux. The route features no more than 1,150 metres of elevation gain, with two cat. 4 ascents to be tackled. Sprinters are convinced they can follow in the footsteps of Marcel Kittel, the last winner in Bergerac (2017) at the end of a very similar stage starting in Périgueux.
Slock makes the break
Already on the move on stage 8, Jakub Otruba (Caja Rural-Seguros RGA) is the first attacker of the day, as soon as the flag drops. He is joined by Thibault Guernalec (Total Energies) but they’re rapidly reeled in due to a series of attacks and counter-attacks.
It is then Liam Slock (Lotto Intermarché) who sets off at km 3. Otruba and Guernalec attack again to make it a three-man breakaway at km 6. The gap is up to 2 minutes when Tim Merlier’s Soudal Quick-Step and Jasper Philipsen’s Alpecin-Premier Tech start pulling the bunch.

Looks like this is the day's break. 43 kilometers into the stage the trio has a lead of 1min 13sec. They are: Jakub Otruba (Caja Rural-Seguros RGA) and Thibault Guernalec (Total Energies) join Liam Slock (Lotto Intermarché)
Slock gets away
The gap never gets higher than 2’15’’ at km 58. That’s more than enough for Slock to conquer the two categorised ascents of the day, Côte de Domme (summit at km 102.6) and Côte du Bouisson-de-Cadouin (km 140.4), while Otruba dominates the intermediate sprint. In the bunch, Philipsen gets the better of Max Kanter (XDS Astana) and Mads Pedersen (Lidl-Trek).
Slock goes solo atop the Côte du Bouisson-de-Cadouin, with 40 kilometres to go. The peloton trail by 1’40’’. They struggle to bring the gap down, despite the support of Biniam Girmay’s NSN.
Merlier frustrastes Slock
Slock is still a minute ahead as he enters the final 10 kilometres. Max Kanter’s XDS Astana move to the front of the bunch. So do Rick Pluimers' Tudor and Milan Fretin’s Cofidis. Slock is eventually reeled in 1.5 kilometres from the line.
XDS Astana enter the final kilometre in pole position, but Mathieu Van der Poel powers to the front with Jasper Philipsen on his wheel. The Belgian sprinter can’t react when Olav Kooij and Tim Merlier pass him with 200 metres to go. The latter takes his second victory in two days, ahead of Biniam Girmay (NSN) and Kooij.
Complete results:
180.4 kilometers raced at an average speed of 46.488 km/hr.
| 1 | Tim Merlier | Soudal Quick-Step | 3hr 52min 50sec |
| 2 | Biniam Girmay | NSN Cycling Team | s.t. |
| 3 | Olav Kooij | Decathlon CMA CGM Team | s.t. |
| 4 | Jasper Philipsen | Alpecin-Premier Tech | s.t. |
| 5 | Pavel Bittner | Team Picnic PostNL | s.t. |
| 6 | Rick Pluimers | Tudor Pro Cycling Team | s.t. |
| 7 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 8 | Clément Russo | Groupama-FDJ United | s.t. |
| 9 | Max Kanter | XDS Astana Team | s.t. |
| 10 | Milan Fretin | Cofidis | s.t. |
| 11 | Søren Wærenskjold | Uno-X Mobility | s.t. |
| 12 | Mads Pedersen | Lidl-Trek | s.t. |
| 13 | Fernando Gaviria | Caja Rural-Seguros RGA | s.t. |
| 14 | Dorian Godon | Netcompany INEOS Cycling Team | s.t. |
| 15 | Anthony Turgis | Team TotalEnergies | s.t. |
| 16 | Mathieu van der Poel | Alpecin-Premier Tech | s.t. |
| 17 | Phil Bauhaus | Bahrain Victorious | s.t. |
| 18 | Jenno Berckmoes | Lotto-Intermarché | s.t. |
| 19 | Fred Wright | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 20 | Quentin Pacher | Groupama-FDJ United | s.t. |
| 21 | Anthon Charmig | Uno-X Mobility | s.t. |
| 22 | Mauro Schmid | Team Jayco-AlUla | s.t. |
| 23 | Niklas Märkl | Team Picnic PostNL | s.t. |
| 24 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | s.t. |
| 25 | Tom Pidcock | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 26 | Frank van den Broek | Team Picnic PostNL | s.t. |
| 27 | Mike Teunissen | XDS Astana Team | s.t. |
| 28 | Anders Skaarseth | Uno-X Mobility | s.t. |
| 29 | Tobias Halland Johannessen | Uno-X Mobility | s.t. |
| 30 | Remco Evenepoel | Red Bull-BORA-hansgrohe | s.t. |
| 31 | Magnus Cort | Uno-X Mobility | s.t. |
| 32 | Maxim Van Gils | Red Bull-BORA-hansgrohe | s.t. |
| 33 | Paul Seixas | Decathlon CMA CGM Team | s.t. |
| 34 | Nelson Oliveira | Movistar Team | s.t. |
| 35 | Harold Tejada | XDS Astana Team | s.t. |
| 36 | Tom Van Asbroeck | NSN Cycling Team | s.t. |
| 37 | Tim van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 38 | Guillaume Martin-Guyonnet | Groupama-FDJ United | s.t. |
| 39 | Robert Stannard | Bahrain Victorious | s.t. |
| 40 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 41 | José Félix Parra | Caja Rural-Seguros RGA | s.t. |
| 42 | Damiano Caruso | Bahrain Victorious | s.t. |
| 43 | Florian Vermeersch | UAE Team Emirates-XRG | s.t. |
| 44 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 45 | Mattia Cattaneo | Red Bull-BORA-hansgrohe | s.t. |
| 46 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 47 | Juan Ayuso | Lidl-Trek | s.t. |
| 48 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 49 | Tadej Pogacar | UAE Team Emirates-XRG | s.t. |
| 50 | Edoardo Affini | Team Visma | Lease a Bike | s.t. |
| 51 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
| 52 | Ilan Van Wilder | Soudal Quick-Step | s.t. |
| 53 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 54 | Toms Skujins | Lidl-Trek | s.t. |
| 55 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 56 | Filippo Ganna | Netcompany INEOS Cycling Team | s.t. |
| 57 | Egan Bernal | Netcompany INEOS Cycling Team | s.t. |
| 58 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 59 | Sean Quinn | EF Education-EasyPost | s.t. |
| 60 | Jordan Jegat | Team TotalEnergies | s.t. |
| 61 | Huub Artz | Lotto-Intermarché | s.t. |
| 62 | Lenny Martinez | Bahrain Victorious | s.t. |
| 63 | Mathias Vacek | Lidl-Trek | s.t. |
| 64 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 65 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 66 | Pablo Castrillo | Movistar Team | s.t. |
| 67 | Adam Yates | UAE Team Emirates-XRG | s.t. |
| 68 | Davide Piganzoli | Team Visma | Lease a Bike | s.t. |
| 69 | Joris Delbove | Team TotalEnergies | s.t. |
| 70 | Lennert Van Eetvelt | Lotto-Intermarché | s.t. |
| 71 | Kévin Vauquelin | Netcompany INEOS Cycling Team | s.t. |
| 72 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 73 | Cees Bol | Decathlon CMA CGM Team | s.t. |
| 74 | Chris Harper | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 75 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 76 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 77 | Lorenzo Germani | Groupama-FDJ United | s.t. |
| 78 | Lewis Askey | NSN Cycling Team | s.t. |
| 79 | Derek Gee-West | Lidl-Trek | s.t. |
| 80 | Alex Kirsch | Cofidis | s.t. |
| 81 | Michel Hessmann | Movistar Team | s.t. |
| 82 | Vlad Van Mechelen | Bahrain Victorious | s.t. |
| 83 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 84 | Krists Neilands | NSN Cycling Team | s.t. |
| 85 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 86 | Victor Campenaerts | Team Visma | Lease a Bike | s.t. |
| 87 | Matej Mohoric | Bahrain Victorious | s.t. |
| 88 | Michal Kwiatkowski | Netcompany INEOS Cycling Team | s.t. |
| 89 | Mathis Le Berre | Team TotalEnergies | s.t. |
| 90 | Romain Grégoire | Groupama-FDJ United | @ 35sec |
| 91 | Jonas Rickaert | Alpecin-Premier Tech | s.t. |
| 92 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 93 | Matteo Trentin | Tudor Pro Cycling Team | s.t. |
| 94 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 95 | Thymen Arensman | Netcompany INEOS Cycling Team | s.t. |
| 96 | Georg Zimmermann | Lotto-Intermarché | s.t. |
| 97 | Clément Braz Afonso | Groupama-FDJ United | s.t. |
| 98 | Javier Romo | Movistar Team | s.t. |
| 99 | Frits Biesterbos | Team Picnic PostNL | s.t. |
| 100 | Quinten Hermans | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 101 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 102 | Carlos Verona | Lidl-Trek | s.t. |
| 103 | Piet Allegaert | Cofidis | 0:48 |
| 104 | Hugo Page | Cofidis | s.t. |
| 105 | Lars Craps | Lotto-Intermarché | s.t. |
| 106 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | 0:56 |
| 107 | Kasper Asgreen | EF Education-EasyPost | 1:03 |
| 108 | Jake Stewart | NSN Cycling Team | s.t. |
| 109 | Brent Van Moer | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 110 | Einer Rubio | Movistar Team | s.t. |
| 111 | Nicolas Prodhomme | Decathlon CMA CGM Team | 1:11 |
| 112 | Quinn Simmons | Lidl-Trek | s.t. |
| 113 | Tiesj Benoot | Decathlon CMA CGM Team | s.t. |
| 114 | Liam Slock | Lotto-Intermarché | 1:20 |
| 115 | Jenthe Biermans | Cofidis | s.t. |
| 116 | Davide Ballerini | XDS Astana Team | 1:29 |
| 117 | John Degenkolb | Team Picnic PostNL | s.t. |
| 118 | Abel Balderstone | Caja Rural-Seguros RGA | 1:33 |
| 119 | Felix Engelhardt | Team Jayco-AlUla | 1:41 |
| 120 | Kamil Gradek | Bahrain Victorious | s.t. |
| 121 | Richard Carapaz | EF Education-EasyPost | 1:49 |
| 122 | Michael Matthews | Team Jayco-AlUla | s.t. |
| 123 | Luke Durbridge | Team Jayco-AlUla | s.t. |
| 124 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 125 | Warren Barguil | Team Picnic PostNL | s.t. |
| 126 | Bruno Armirail | Team Visma | Lease a Bike | s.t. |
| 127 | Baptiste Veistroffer | Lotto-Intermarché | s.t. |
| 128 | Aaron Gate | XDS Astana Team | s.t. |
| 129 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 130 | Tim Wellens | UAE Team Emirates-XRG | s.t. |
| 131 | Damien Howson | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 132 | Raúl García | Movistar Team | s.t. |
| 133 | Anders Halland Johannessen | Uno-X Mobility | s.t. |
| 134 | Jefferson Cepeda | Movistar Team | s.t. |
| 135 | Matthew Riccitello | Decathlon CMA CGM Team | s.t. |
| 136 | Daan Hoole | Decathlon CMA CGM Team | s.t. |
| 137 | Robbe Dhondt | Team Picnic PostNL | s.t. |
| 138 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 139 | Tobias Foss | Netcompany INEOS Cycling Team | s.t. |
| 140 | Joshua Tarling | Netcompany INEOS Cycling Team | s.t. |
| 141 | Alex Baudin | EF Education-EasyPost | s.t. |
| 142 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 143 | Michael Valgren | EF Education-EasyPost | s.t. |
| 144 | Ben Healy | EF Education-EasyPost | s.t. |
| 145 | Max Walker | EF Education-EasyPost | s.t. |
| 146 | Georg Steinhauser | EF Education-EasyPost | s.t. |
| 147 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 148 | Ben O'Connor | Team Jayco-AlUla | s.t. |
| 149 | Ewen Costiou | Groupama-FDJ United | s.t. |
| 150 | Ion Izagirre | Cofidis | s.t. |
| 151 | Sergio Higuita | XDS Astana Team | s.t. |
| 152 | Alex Aranburu | Cofidis | s.t. |
| 153 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 154 | Benjamin Thomas | Cofidis | s.t. |
| 155 | Sebastian Berwick | Caja Rural-Seguros RGA | s.t. |
| 156 | George Bennett | NSN Cycling Team | s.t. |
| 157 | Ramses Debruyne | Alpecin-Premier Tech | s.t. |
| 158 | Tim Marsman | Alpecin-Premier Tech | s.t. |
| 159 | Simone Velasco | XDS Astana Team | s.t. |
| 160 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 161 | Nicolas Breuillard | Team TotalEnergies | 2:20 |
| 162 | Valentin Paret-Peintre | Soudal Quick-Step | 2:41 |
| 163 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 164 | Marco Haller | Tudor Pro Cycling Team | 3:01 |
| 165 | Stefano Oldani | Caja Rural-Seguros RGA | @ 0sec |
| 166 | Nicolas Vinokurov | XDS Astana Team | 3:26 |
| 167 | Silvan Dillier | Alpecin-Premier Tech | 3:56 |
| 168 | Luke Plapp | Team Jayco-AlUla | s.t. |
| 169 | Thibault Guernalec | Team TotalEnergies | s.t. |
| 170 | Matis Louvel | NSN Cycling Team | s.t. |
| 171 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 172 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 173 | Marco Frigo | NSN Cycling Team | s.t. |
| 174 | Joel Nicolau | Caja Rural-Seguros RGA | 4:45 |
| 175 | Pascal Eenkhoorn | Soudal Quick-Step | 5:44 |
| 176 | Emiel Verstrynge | Alpecin-Premier Tech | 6:12 |
GC after stage 8:
1265.9 kilometers raced so far at an average speed of 43.927 km/hr
| 1 | Tadej Pogacar | UAE Team Emirates-XRG | 28hr 49min 7sec |
| 2 | Jonas Vingegaard | Team Visma | Lease a Bike | @ 2min 42sec |
| 3 | Isaac del Toro | UAE Team Emirates-XRG | 3:27 |
| 4 | Remco Evenepoel | Red Bull-BORA-hansgrohe | 3:30 |
| 5 | Juan Ayuso | Lidl-Trek | 3:34 |
| 6 | Paul Seixas | Decathlon CMA CGM Team | 3:55 |
| 7 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 4:00 |
| 8 | Lenny Martinez | Bahrain Victorious | 4:21 |
| 9 | Mattias Skjelmose | Lidl-Trek | 4:57 |
| 10 | Mathias Vacek | Lidl-Trek | 7:10 |
| 11 | Egan Bernal | Netcompany INEOS Cycling Team | 9:12 |
| 12 | Sean Quinn | EF Education-EasyPost | 9:35 |
| 13 | Tobias Halland Johannessen | Uno-X Mobility | 9:42 |
| 14 | Ilan Van Wilder | Soudal Quick-Step | 9:45 |
| 15 | Tom Pidcock | Pinarello-Q36.5 Pro Cycling Team | 9:50 |
| 16 | Davide Piganzoli | Team Visma | Lease a Bike | 10:46 |
| 17 | Lennert Van Eetvelt | Lotto-Intermarché | 10:51 |
| 18 | Jordan Jegat | Team TotalEnergies | 10:56 |
| 19 | Yannis Voisard | Tudor Pro Cycling Team | 12:21 |
| 20 | Harold Tejada | XDS Astana Team | 13:06 |
| 21 | Ramses Debruyne | Alpecin-Premier Tech | 13:15 |
| 22 | Pablo Castrillo | Movistar Team | 13:24 |
| 23 | Sepp Kuss | Team Visma | Lease a Bike | 13:33 |
| 24 | Adam Yates | UAE Team Emirates-XRG | 14:31 |
| 25 | Richard Carapaz | EF Education-EasyPost | 15:24 |
| 26 | Brandon McNulty | UAE Team Emirates-XRG | 18:26 |
| 27 | Thymen Arensman | Netcompany INEOS Cycling Team | 19:54 |
| 28 | Tiesj Benoot | Decathlon CMA CGM Team | 26:17 |
| 29 | Antonio Tiberi | Bahrain Victorious | 27:03 |
| 30 | Jai Hindley | Red Bull-BORA-hansgrohe | 27:11 |
| 31 | Sergio Higuita | XDS Astana Team | 28:26 |
| 32 | José Félix Parra | Caja Rural-Seguros RGA | 30:31 |
| 33 | Guillaume Martin-Guyonnet | Groupama-FDJ United | 31:22 |
| 34 | Matteo Jorgenson | Team Visma | Lease a Bike | 32:28 |
| 35 | Chris Harper | Pinarello-Q36.5 Pro Cycling Team | 32:43 |
| 36 | Nicolas Prodhomme | Decathlon CMA CGM Team | 34:50 |
| 37 | Raúl García | Movistar Team | 37:05 |
| 38 | Carlos Verona | Lidl-Trek | 38:08 |
| 39 | Quinten Hermans | Pinarello-Q36.5 Pro Cycling Team | 39:05 |
| 40 | Ion Izagirre | Cofidis | 39:34 |
| 41 | Kévin Vauquelin | Netcompany INEOS Cycling Team | 40:21 |
| 42 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 41:57 |
| 43 | Alex Baudin | EF Education-EasyPost | 43:43 |
| 44 | Quinn Simmons | Lidl-Trek | 43:44 |
| 45 | Felix Grossschartner | UAE Team Emirates-XRG | 44:08 |
| 46 | Anders Skaarseth | Uno-X Mobility | 48:18 |
| 47 | Derek Gee-West | Lidl-Trek | 53:21 |
| 48 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 49 | Ben O'Connor | Team Jayco-AlUla | 55:53 |
| 50 | Valentin Paret-Peintre | Soudal Quick-Step | 56:46 |
| 51 | Romain Grégoire | Groupama-FDJ United | 57:03 |
| 52 | Javier Romo | Movistar Team | 57:33 |
| 53 | George Bennett | NSN Cycling Team | 57:38 |
| 54 | Mattia Cattaneo | Red Bull-BORA-hansgrohe | 57:52 |
| 55 | Joris Delbove | Team TotalEnergies | 57:52 |
| 56 | Marc Hirschi | Tudor Pro Cycling Team | 59:20 |
| 57 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | 1:01:19 |
| 58 | Damiano Caruso | Bahrain Victorious | 1:01:27 |
| 59 | Alexandre Delettre | Team TotalEnergies | 1:02:11 |
| 60 | Toms Skujins | Lidl-Trek | 1:03:03 |
| 61 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | 1:03:10 |
| 62 | Mattéo Vercher | Team TotalEnergies | 1:04:08 |
| 63 | Einer Rubio | Movistar Team | 1:04:42 |
| 64 | Georg Zimmermann | Lotto-Intermarché | 1:06:17 |
| 65 | Nelson Oliveira | Movistar Team | 1:06:29 |
| 66 | Tim Wellens | UAE Team Emirates-XRG | 1:06:55 |
| 67 | Tobias Foss | Netcompany INEOS Cycling Team | 1:07:31 |
| 68 | Nicolas Breuillard | Team TotalEnergies | 1:07:33 |
| 69 | Vlad Van Mechelen | Bahrain Victorious | 1:08:15 |
| 70 | Clément Braz Afonso | Groupama-FDJ United | 1:08:34 |
| 71 | Victor Campenaerts | Team Visma | Lease a Bike | 1:08:54 |
| 72 | Nils Politt | UAE Team Emirates-XRG | 1:09:31 |
| 73 | Mathis Le Berre | Team TotalEnergies | 1:09:39 |
| 74 | Michael Valgren | EF Education-EasyPost | 1:09:40 |
| 75 | Mathieu van der Poel | Alpecin-Premier Tech | 1:10:02 |
| 76 | Lorenzo Germani | Groupama-FDJ United | 1:10:18 |
| 77 | Kasper Asgreen | EF Education-EasyPost | 1:10:33 |
| 78 | Jefferson Cepeda | Movistar Team | 1:11:21 |
| 79 | Michael Storer | Tudor Pro Cycling Team | 1:12:25 |
| 80 | Clément Russo | Groupama-FDJ United | 1:13:15 |
| 81 | Lars Craps | Lotto-Intermarché | 1:13:56 |
| 82 | Sebastian Berwick | Caja Rural-Seguros RGA | 1:14:11 |
| 83 | Jasper Stuyven | Soudal Quick-Step | 1:14:16 |
| 84 | Nico Denz | Red Bull-BORA-hansgrohe | 1:14:43 |
| 85 | Mads Pedersen | Lidl-Trek | 1:15:01 |
| 86 | Frank van den Broek | Team Picnic PostNL | 1:15:08 |
| 87 | Matthew Riccitello | Decathlon CMA CGM Team | 1:15:20 |
| 88 | Michael Matthews | Team Jayco-AlUla | s.t. |
| 89 | Rick Pluimers | Tudor Pro Cycling Team | 1:18:20 |
| 90 | Magnus Cort | Uno-X Mobility | s.t. |
| 91 | Mauro Schmid | Team Jayco-AlUla | 1:18:38 |
| 92 | Edward Planckaert | Alpecin-Premier Tech | 1:19:24 |
| 93 | Marco Frigo | NSN Cycling Team | 1:19:28 |
| 94 | Jenno Berckmoes | Lotto-Intermarché | 1:19:33 |
| 95 | Alex Aranburu | Cofidis | 1:19:52 |
| 96 | Jonas Abrahamsen | Uno-X Mobility | 1:20:20 |
| 97 | Louis Vervaeke | Soudal Quick-Step | 1:20:36 |
| 98 | Brent Van Moer | Pinarello-Q36.5 Pro Cycling Team | 1:20:49 |
| 99 | Quentin Pacher | Groupama-FDJ United | 1:21:00 |
| 100 | Ewen Costiou | Groupama-FDJ United | s.t. |
| 101 | Robert Stannard | Bahrain Victorious | 1:21:32 |
| 102 | Anthony Turgis | Team TotalEnergies | 1:23:24 |
| 103 | Damien Howson | Pinarello-Q36.5 Pro Cycling Team | 1:23:29 |
| 104 | Anders Halland Johannessen | Uno-X Mobility | 1:23:36 |
| 105 | Jonas Rickaert | Alpecin-Premier Tech | 1:23:37 |
| 106 | Luke Plapp | Team Jayco-AlUla | 1:23:38 |
| 107 | Felix Engelhardt | Team Jayco-AlUla | 1:23:43 |
| 108 | Aaron Gate | XDS Astana Team | 1:23:48 |
| 109 | Matej Mohoric | Bahrain Victorious | 1:24:18 |
| 110 | Anthon Charmig | Uno-X Mobility | 1:24:27 |
| 111 | Joel Nicolau | Caja Rural-Seguros RGA | 1:24:31 |
| 112 | Alex Kirsch | Cofidis | 1:24:32 |
| 113 | Georg Steinhauser | EF Education-EasyPost | 1:24:58 |
| 114 | Ben Healy | EF Education-EasyPost | 1:25:34 |
| 115 | Simone Velasco | XDS Astana Team | s.t. |
| 116 | Krists Neilands | NSN Cycling Team | 1:26:13 |
| 117 | Pascal Eenkhoorn | Soudal Quick-Step | 1:26:18 |
| 118 | Jan Tratnik | Red Bull-BORA-hansgrohe | 1:27:20 |
| 119 | Warren Barguil | Team Picnic PostNL | 1:27:45 |
| 120 | Michel Hessmann | Movistar Team | 1:28:08 |
| 121 | Thibault Guernalec | Team TotalEnergies | 1:28:56 |
| 122 | Luke Durbridge | Team Jayco-AlUla | 1:29:02 |
| 123 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 1:29:13 |
| 124 | Bruno Armirail | Team Visma | Lease a Bike | 1:29:16 |
| 125 | Emiel Verstrynge | Alpecin-Premier Tech | 1:29:38 |
| 126 | Daan Hoole | Decathlon CMA CGM Team | 1:29:49 |
| 127 | Max Walker | EF Education-EasyPost | 1:29:51 |
| 128 | Nicolas Vinokurov | XDS Astana Team | 1:29:56 |
| 129 | Mike Teunissen | XDS Astana Team | 1:30:08 |
| 130 | Benjamin Thomas | Cofidis | 1:30:47 |
| 131 | Max Kanter | XDS Astana Team | 1:32:34 |
| 132 | Biniam Girmay | NSN Cycling Team | 1:32:43 |
| 133 | Dylan van Baarle | Soudal Quick-Step | 1:32:54 |
| 134 | Julian Alaphilippe | Tudor Pro Cycling Team | 1:33:19 |
| 135 | Michal Kwiatkowski | Netcompany INEOS Cycling Team | 1:33:48 |
| 136 | Jakub Otruba | Caja Rural-Seguros RGA | 1:34:10 |
| 137 | Stefano Oldani | Caja Rural-Seguros RGA | 1:34:26 |
| 138 | Florian Vermeersch | UAE Team Emirates-XRG | 1:34:59 |
| 139 | Tom Van Asbroeck | NSN Cycling Team | 1:35:36 |
| 140 | Frits Biesterbos | Team Picnic PostNL | 1:36:42 |
| 141 | Søren Wærenskjold | Uno-X Mobility | 1:36:43 |
| 142 | Silvan Dillier | Alpecin-Premier Tech | 1:37:02 |
| 143 | Jasper Philipsen | Alpecin-Premier Tech | 1:38:03 |
| 144 | Tim van Dijke | Red Bull-BORA-hansgrohe | 1:38:15 |
| 145 | Robbe Dhondt | Team Picnic PostNL | 1:38:27 |
| 146 | Niklas Märkl | Team Picnic PostNL | 1:39:03 |
| 147 | Hugo Page | Cofidis | 1:39:07 |
| 148 | Per Strand Hagenes | Team Visma | Lease a Bike | 1:40:08 |
| 149 | Jenthe Biermans | Cofidis | 1:40:16 |
| 150 | Fred Wright | Pinarello-Q36.5 Pro Cycling Team | 1:40:51 |
| 151 | Edoardo Affini | Team Visma | Lease a Bike | 1:41:07 |
| 152 | Tim Marsman | Alpecin-Premier Tech | 1:41:53 |
| 153 | Matteo Trentin | Tudor Pro Cycling Team | 1:42:55 |
| 154 | Dorian Godon | Netcompany INEOS Cycling Team | 1:43:30 |
| 155 | Pavel Bittner | Team Picnic PostNL | 1:44:25 |
| 156 | Milan Fretin | Cofidis | 1:46:05 |
| 157 | Baptiste Veistroffer | Lotto-Intermarché | 1:46:21 |
| 158 | Julius van den Berg | Team Picnic PostNL | 1:46:51 |
| 159 | Pascal Ackermann | Team Jayco-AlUla | 1:47:07 |
| 160 | Jake Stewart | NSN Cycling Team | 1:47:09 |
| 161 | Huub Artz | Lotto-Intermarché | 1:47:18 |
| 162 | John Degenkolb | Team Picnic PostNL | 1:48:04 |
| 163 | Fernando Gaviria | Caja Rural-Seguros RGA | 1:48:41 |
| 164 | Tim Merlier | Soudal Quick-Step | 1:49:01 |
| 165 | Filippo Ganna | Netcompany INEOS Cycling Team | 1:49:20 |
| 166 | Phil Bauhaus | Bahrain Victorious | 1:49:36 |
| 167 | Lewis Askey | NSN Cycling Team | 1:50:31 |
| 168 | Davide Ballerini | XDS Astana Team | 1:51:10 |
| 169 | Olav Kooij | Decathlon CMA CGM Team | 1:51:13 |
| 170 | Joshua Tarling | Netcompany INEOS Cycling Team | 1:51:44 |
| 171 | Cees Bol | Decathlon CMA CGM Team | 1:52:00 |
| 172 | Piet Allegaert | Cofidis | 1:52:47 |
| 173 | Liam Slock | Lotto-Intermarché | 1:54:07 |
| 174 | Kamil Gradek | Bahrain Victorious | 1:54:30 |
| 175 | Matis Louvel | NSN Cycling Team | 1:59:16 |
| 176 | Marco Haller | Tudor Pro Cycling Team | 2:01:33 |
Stage 8 map & profile:

Stage 8 map

Stage 8 profile
Stage eight photos by Fotoreporter Sirotti:

GC leader Tadej Pogacar before the stage start wearing a cooling vest.

Mathieu van der Poel heads to the start.

Pavel Bittner

French road champion Romain Grégoire signs autographs before the race.

Jonas Vingegaard (left) and Tadej Pogacar being properly cared for on the start line.

Lotto-Intermarché riders on the start line.

Remco Evenepoel

Stage 8 gets started in the city of Perigueux.

The stage finish. Here they come...

Time Merlier beats Biniam Girmay for the stage win.

Florian Lipowitz & Tadej Pogacar finish the stage. That should be Jonas Vingegaard in the polka-dots.

Tim Merlier just after winning the stage.

Stage winner Tim Merlier

Tadej Pogacar will start stage nine in yellow.