
Friday, July 11: Stage 7, Saint-Malo - Mûr-de-Bretagne Guerlédan, 197 km
Stage 7 map & profile | Stage 7 photos

Tadej Pogacar wins stage seven and regains the GC lead. ASO photo
Plato's dialogue Phaedo is available in both audiobook & Kindle eBook versions. To get your copy, just click on the Amazon link on the right.
Rated ascents:
Weather at the finish town of Guerlédan at 2:00 PM, local time: 29C (84F), sunny, with the wind from the northeast at 18 km/hr (11 mph). No rain is forecast.
The stage: The peloton’s stay in Brittany will kick off with another contest between the puncheurs. After leaving Saint-Malo and heading for Saint-Brieuc, history buffs will recall the exploits of Bernard Hinault as the race passes through his home village of Yffiniac. But everyone’s attention will be focused very much on the present as the double ascent of the Côte de Mûr-de-Bretagne approaches. A warning to attackers who are a bit too eager: it’s a climb where tactical sense is almost as decisive as physical strength.
The race: 179 riders began the stage at 12:27 PM. About 1/3 into the stage Mattia Cattaneo (Soudal Quick-Step) abandoned.
Here's the race organizer's stage seven summary:
An iconic venue such as Mûr-de-Bretagne called for a thrilling battle between the biggest names of cycling - and it delivered, as Tadej Pogacar (UAE Team Emirates-XRG) asserted his iridescent dominance, claiming his second victory in this year’s Tour de France. On a day that celebrated Bernard Hinault's legacy, the Slovenian star mastered the final gradients to swap again his rainbow jersey for the Maillot Jaune and take his 19th stage win in the event.
This is 42nd time Pogacar leads the overall standings, a tally that puts him level with Jacques Anquetil as the fifth rider with the most yellow jerseys in the Tour de France. Jonas Vingegaard and Oscar Onley completed the stage top 3 while Mathieu Van der Poel, 22nd on his return to Mûr-de-Bretagne, dropped down to the 5th position overall (+1’29’’).
The race:
The peloton is back together in Saint-Malo with 179 riders. With another explosive finale in sight, many are eager to break away, after Ben Healy’s triumph in Vire Normandie on day 6.
G makes the break
Wout van Aert (Visma-Lease a Bike) immediately launches an attack with Mauro Schmid (Jayco-AlUla), but the duo only manage to stay in the lead for 20 kilometres.

The stage gets rolling at the beach city of Saint-Malo
The tone is set in the peloton, with a blistering pace to prevent the formation of a large group. In the wake of these early attackers, numerous riders make repeated attempts to break away, including tireless attackers such as Neilson Powless (EF Education-EasyPost) and Valentin Madouas (Groupama-FDJ).
After one hour, the peloton have already covered 53.7 kilometres. And it’s only at km 55 that a group breaks away with Alex Baudin (EF Education-EasyPost), Geraint Thomas (Ineos-Grenadiers), Marco Haller (Tudor), Ewen Costiou (Arkéa-B&B) and Ivan Garcia Cortina (Movistar).
Costiou enjoys his day in Brittany
More riders want to join them at the front but UAE Team Emirates-XRG control any further attempt to get away. Nils Politt then receives the support of Silvan Dillier (Alpecin-Deceuninck) to control the attackers. The gap never gets higher than 1’40’’, as the race passes through Yffiniac (km 120.5),
Onto the climbs of the day, packed inside the last 20 kilometres, the gap drops down to 1 minute and Visma-Lease a Bike take the reins of the bunch.
Costiou - one the seven Breton riders in the race - drops his breakaway companions on the first ascent of Mûr-de-Bretagne. On the line, he maintains a gap of 20’’ to the 35-man GC group. He is eventually caught with 12 kilometres to go.
Almeida goes down, Pogacar takes off
With Marc Soler (UAE Team Emirates-XRG) at the helm, the peloton fly towards the second ascent of Mûr-de-Bretagne. But a hard tumble with 6 kilometres to go takes Joao Almeida (UAE Team Emirates-XRG) and Santiago Buitrago (Bahrain Victorious) out of the equation.

1.5 km to go: Remco Evenepoel leads Tadej Pogacar & Jonas Vingegaard.
Tim Wellens (UAE Team Emirates-XRG) leads Pogacar at the bottom of the ascent (2km at 6.9% with gradients up to 15%). After a first acceleration from the Slovenian, nine riders face off in the final sprint… And nobody can match Pogacar’s pace when he sprints to the line ahead of Vingegaard and Picnic PostNL’s Oscar Onley (+2’’).
Pogacar regains the Maillot Jaune on the eve of a stage to Laval, where he had claimed the overall lead in the Tour 2021. He is now up to 42 Yellow Jerseys, as many as Jacques Anquetil, in fifth position of the all-time ranking.
Complete results:
197 kilometers raced at an average speed of 48.117 km/hr
| 1 | Tadej Pogacar | UAE Team Emirates-XRG | 4hr 5min 39sec |
| 2 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
| 3 | Oscar Onley | Team Picnic PostNL | @ 2sec |
| 4 | Felix Gall | Decathlon AG2R La Mondiale | s.t. |
| 5 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 6 | Remco Evenepoel | Soudal Quick-Step | s.t. |
| 7 | Kévin Vauquelin | Arkea-B&B Hotels | s.t. |
| 8 | Jhonatan Narvaez | UAE Team Emirates-XRG | 0:07 |
| 9 | Axel Laurance | INEOS Grenadiers | 0:15 |
| 10 | Tobias Halland Johannessen | Uno-X Mobility | 0:21 |
| 11 | Jordan Jegat | Team TotalEnergies | s.t. |
| 12 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 13 | Romain Grégoire | Groupama-FDJ | s.t. |
| 14 | Florian Lipowitz | Red Bull-BORA-hansgrohe | s.t. |
| 15 | Carlos Rodriguez | INEOS Grenadiers | s.t. |
| 16 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 17 | Cristian Rodriguez | Arkea-B&B Hotels | 0:35 |
| 18 | Xandro Meurisse | Alpecin-Deceuninck | 0:49 |
| 19 | Enric Mas | Movistar Team | 0:51 |
| 20 | Sergio Higuita | XDS Astana Team | 1:01 |
| 21 | Jenno Berckmoes | Lotto | s.t. |
| 22 | Mathieu van der Poel | Alpecin-Deceuninck | 1:20 |
| 23 | Quentin Pacher | Groupama-FDJ | 1:23 |
| 24 | Tiesj Benoot | Team Visma | Lease a Bike | s.t. |
| 25 | Frank van den Broek | Team Picnic PostNL | s.t. |
| 26 | Ben Healy | EF Education-EasyPost | 1:45 |
| 27 | Adam Yates | UAE Team Emirates-XRG | 2:06 |
| 28 | Emanuel Buchmann | Cofidis | 2:17 |
| 29 | Guillaume Martin-Guyonnet | Groupama-FDJ | s.t. |
| 30 | Ilan Van Wilder | Soudal Quick-Step | 2:31 |
| 31 | Simon Yates | Team Visma | Lease a Bike | s.t. |
| 32 | Tim Wellens | UAE Team Emirates-XRG | s.t. |
| 33 | Ben O'Connor | Team Jayco-AlUla | s.t. |
| 34 | Raúl García | Arkea-B&B Hotels | 2:40 |
| 35 | Wout van Aert | Team Visma | Lease a Bike | 2:49 |
| 36 | Marc Soler | UAE Team Emirates-XRG | 2:59 |
| 37 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | 3:03 |
| 38 | Alex Baudin | EF Education-EasyPost | 3:16 |
| 39 | Valentin Madouas | Groupama-FDJ | s.t. |
| 40 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 41 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 3:40 |
| 42 | Toms Skujins | Lidl-Trek | 3:58 |
| 43 | Clément Berthet | Decathlon AG2R La Mondiale | 4:04 |
| 44 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 45 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 46 | Pascal Eenkhoorn | Soudal Quick-Step | s.t. |
| 47 | Ion Izagirre | Cofidis | s.t. |
| 48 | Gregor Mühlberger | Movistar Team | s.t. |
| 49 | Max Schachmann | Soudal Quick-Step | 4:07 |
| 50 | Marius Mayrhofer | Tudor Pro Cycling Team | 4:16 |
| 51 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 52 | Warren Barguil | Team Picnic PostNL | 4:52 |
| 53 | Neilson Powless | EF Education-EasyPost | s.t. |
| 54 | Iván Romeo | Movistar Team | 4:56 |
| 55 | Clément Champoussin | XDS Astana Team | 5:01 |
| 56 | Ewen Costiou | Arkea-B&B Hotels | s.t. |
| 57 | Callum Scotson | Decathlon AG2R La Mondiale | 5:16 |
| 58 | Bastien Tronchon | Decathlon AG2R La Mondiale | 6:18 |
| 59 | Sean Flynn | Team Picnic PostNL | s.t. |
| 60 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 61 | Clément Venturini | Arkea-B&B Hotels | s.t. |
| 62 | Connor Swift | INEOS Grenadiers | s.t. |
| 63 | Oliver Naesen | Decathlon AG2R La Mondiale | s.t. |
| 64 | Anders Halland Johannessen | Uno-X Mobility | 7:02 |
| 65 | Harry Sweeny | EF Education-EasyPost | 7:26 |
| 66 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 67 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 68 | Cyril Barthe | Groupama-FDJ | s.t. |
| 69 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 70 | Clément Russo | Groupama-FDJ | s.t. |
| 71 | Valentin Paret-Peintre | Soudal Quick-Step | 7:38 |
| 72 | Matteo Trentin | Tudor Pro Cycling Team | 7:39 |
| 73 | Edward Dunbar | Team Jayco-AlUla | s.t. |
| 74 | Geraint Thomas | INEOS Grenadiers | s.t. |
| 75 | Mike Teunissen | XDS Astana Team | s.t. |
| 76 | Emiel Verstrynge | Alpecin-Deceuninck | 7:42 |
| 77 | Victor Campenaerts | Team Visma | Lease a Bike | 7:55 |
| 78 | Quinn Simmons | Lidl-Trek | 8:12 |
| 79 | Louis Barré | Intermarché-Wanty | s.t. |
| 80 | Iván García Cortina | Movistar Team | 8:42 |
| 81 | Amaury Capiot | Arkea-B&B Hotels | 9:02 |
| 82 | Jonas Rutsch | Intermarché-Wanty | s.t. |
| 83 | Mathis Le Berre | Arkea-B&B Hotels | s.t. |
| 84 | Michael Woods | Israel-Premier Tech | s.t. |
| 85 | Bruno Armirail | Decathlon AG2R La Mondiale | s.t. |
| 86 | Damien Touzé | Cofidis | s.t. |
| 87 | Jasper Stuyven | Lidl-Trek | 9:08 |
| 88 | Brent Van Moer | Lotto | s.t. |
| 89 | Steff Cras | Team TotalEnergies | s.t. |
| 90 | Paul Penhoët | Groupama-FDJ | s.t. |
| 91 | Simone Velasco | XDS Astana Team | s.t. |
| 92 | Einer Rubio | Movistar Team | s.t. |
| 93 | Andreas Leknessund | Uno-X Mobility | 9:30 |
| 94 | Thibau Nys | Lidl-Trek | 9:31 |
| 95 | Vincenzo Albanese | EF Education-EasyPost | 9:54 |
| 96 | Laurence Pithie | Red Bull-BORA-hansgrohe | s.t. |
| 97 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 98 | Nelson Oliveira | Movistar Team | 10:13 |
| 99 | João Almeida | UAE Team Emirates-XRG | s.t. |
| 100 | Gianni Vermeersch | Alpecin-Deceuninck | 10:17 |
| 101 | Kaden Groves | Alpecin-Deceuninck | s.t. |
| 102 | Magnus Cort | Uno-X Mobility | 10:59 |
| 103 | Jonas Rickaert | Alpecin-Deceuninck | 11:46 |
| 104 | Edoardo Affini | Team Visma | Lease a Bike | s.t. |
| 105 | Dylan Teuns | Cofidis | s.t. |
| 106 | Elmar Reinders | Team Jayco-AlUla | s.t. |
| 107 | Georg Zimmermann | Intermarché-Wanty | s.t. |
| 108 | Laurenz Rex | Intermarché-Wanty | s.t. |
| 109 | Tim Merlier | Soudal Quick-Step | s.t. |
| 110 | Bert Van Lerberghe | Soudal Quick-Step | s.t. |
| 111 | Pavel Sivakov | UAE Team Emirates-XRG | s.t. |
| 112 | Matis Louvel | Israel-Premier Tech | 12:03 |
| 113 | Krists Neilands | Israel-Premier Tech | s.t. |
| 114 | Alexey Lutsenko | Israel-Premier Tech | s.t. |
| 115 | Niklas Märkl | Team Picnic PostNL | 12:24 |
| 116 | Luke Durbridge | Team Jayco-AlUla | 12:55 |
| 117 | Luka Mezgec | Team Jayco-AlUla | 13:13 |
| 118 | Matej Mohoric | Bahrain Victorious | s.t. |
| 119 | Robert Stannard | Bahrain Victorious | s.t. |
| 120 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 121 | Dylan Groenewegen | Team Jayco-AlUla | s.t. |
| 122 | Bryan Coquard | Cofidis | 13:29 |
| 123 | Anthony Turgis | Team TotalEnergies | 13:49 |
| 124 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 125 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 126 | Pascal Ackermann | Israel-Premier Tech | 14:05 |
| 127 | Eduardo Sepulveda | Lotto | s.t. |
| 128 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 129 | Alexis Renard | Cofidis | 14:13 |
| 130 | Guillaume Boivin | Israel-Premier Tech | s.t. |
| 131 | Jake Stewart | Israel-Premier Tech | s.t. |
| 132 | Harold Tejada | XDS Astana Team | s.t. |
| 133 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 134 | Silvan Dillier | Alpecin-Deceuninck | s.t. |
| 135 | Mauro Schmid | Team Jayco-AlUla | s.t. |
| 136 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 137 | Joe Blackmore | Israel-Premier Tech | s.t. |
| 138 | Alex Aranburu | Cofidis | s.t. |
| 139 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 140 | Fred Wright | Bahrain Victorious | s.t. |
| 141 | Phil Bauhaus | Bahrain Victorious | s.t. |
| 142 | Kamil Gradek | Bahrain Victorious | s.t. |
| 143 | Jarrad Drizners | Lotto | s.t. |
| 144 | Lucas Plapp | Team Jayco-AlUla | s.t. |
| 145 | Sébastien Grignard | Lotto | s.t. |
| 146 | Lennert Van Eetvelt | Lotto | s.t. |
| 147 | Arnaud Démare | Arkea-B&B Hotels | s.t. |
| 148 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 149 | Pablo Castrillo | Movistar Team | s.t. |
| 150 | William Barta | Movistar Team | s.t. |
| 151 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 152 | Tobias Foss | INEOS Grenadiers | 14:29 |
| 153 | Yevgeniy Fedorov | XDS Astana Team | s.t. |
| 154 | Lenny Martinez | Bahrain Victorious | 14:38 |
| 155 | Mick van Dijke | Red Bull-BORA-hansgrohe | 14:39 |
| 156 | Pavel Bittner | Team Picnic PostNL | 14:42 |
| 157 | Vito Braet | Intermarché-Wanty | s.t. |
| 158 | Tim Naberman | Team Picnic PostNL | 14:56 |
| 159 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 160 | Cees Bol | XDS Astana Team | s.t. |
| 161 | Davide Ballerini | XDS Astana Team | s.t. |
| 162 | Sam Watson | INEOS Grenadiers | s.t. |
| 163 | Lewis Askey | Groupama-FDJ | s.t. |
| 164 | Michael Valgren | EF Education-EasyPost | s.t. |
| 165 | Benjamin Thomas | Cofidis | 14:58 |
| 166 | Stian Fredheim | Uno-X Mobility | 16:56 |
| 167 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
| 168 | Roel van Sintmaartensdijk | Intermarché-Wanty | 17:23 |
| 169 | Hugo Page | Intermarché-Wanty | s.t. |
| 170 | Biniam Girmay | Intermarché-Wanty | s.t. |
| 171 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 172 | Søren Wærenskjold | Uno-X Mobility | s.t. |
| 173 | Jordi Meeus | Red Bull-BORA-hansgrohe | s.t. |
| 174 | Jonathan Milan | Lidl-Trek | s.t. |
| 175 | Arnaud De Lie | Lotto | 17:34 |
| 176 | Simone Consonni | Lidl-Trek | 17:40 |
| 177 | Edward Theuns | Lidl-Trek | s.t. |
GC after stage 7:
1,175.2 kilometers raced so far at an average speed of 45.256 km/hr
| 1 | Tadej Pogacar | UAE Team Emirates-XRG | 25hr 58min 4sec |
| 2 | Remco Evenepoel | Soudal Quick-Step | @ 54sec |
| 3 | Kévin Vauquelin | Arkea-B&B Hotels | 1:11 |
| 4 | Jonas Vingegaard | Team Visma | Lease a Bike | 1:17 |
| 5 | Mathieu van der Poel | Alpecin-Deceuninck | 1:29 |
| 6 | Matteo Jorgenson | Team Visma | Lease a Bike | 1:34 |
| 7 | Oscar Onley | Team Picnic PostNL | 2:49 |
| 8 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 3:02 |
| 9 | Primoz Roglic | Red Bull-BORA-hansgrohe | 3:06 |
| 10 | Mattias Skjelmose | Lidl-Trek | 3:43 |
| 11 | Ben Healy | EF Education-EasyPost | 3:55 |
| 12 | Tobias Halland Johannessen | Uno-X Mobility | 4:28 |
| 13 | Enric Mas | Movistar Team | 4:35 |
| 14 | Felix Gall | Decathlon AG2R La Mondiale | 4:49 |
| 15 | Carlos Rodriguez | INEOS Grenadiers | 4:51 |
| 16 | Jordan Jegat | Team TotalEnergies | 5:39 |
| 17 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | 7:23 |
| 18 | Ben O'Connor | Team Jayco-AlUla | 8:10 |
| 19 | Jhonatan Narvaez | UAE Team Emirates-XRG | 8:11 |
| 20 | Guillaume Martin-Guyonnet | Groupama-FDJ | 8:13 |
| 21 | Emanuel Buchmann | Cofidis | 8:35 |
| 22 | Tiesj Benoot | Team Visma | Lease a Bike | 9:06 |
| 23 | Valentin Madouas | Groupama-FDJ | 9:35 |
| 24 | Romain Grégoire | Groupama-FDJ | 9:59 |
| 25 | Cristian Rodriguez | Arkea-B&B Hotels | 10:52 |
| 26 | Jenno Berckmoes | Lotto | 11:00 |
| 27 | Xandro Meurisse | Alpecin-Deceuninck | 11:17 |
| 28 | João Almeida | UAE Team Emirates-XRG | 12:21 |
| 29 | Steff Cras | Team TotalEnergies | 14:55 |
| 30 | Quentin Pacher | Groupama-FDJ | 15:48 |
| 31 | Warren Barguil | Team Picnic PostNL | 16:08 |
| 32 | Neilson Powless | EF Education-EasyPost | 16:17 |
| 33 | Edward Dunbar | Team Jayco-AlUla | 16:29 |
| 34 | Sepp Kuss | Team Visma | Lease a Bike | 16:45 |
| 35 | Simon Yates | Team Visma | Lease a Bike | 16:49 |
| 36 | Alexandre Delettre | Team TotalEnergies | 16:56 |
| 37 | Tim Wellens | UAE Team Emirates-XRG | 17:11 |
| 38 | Santiago Buitrago | Bahrain Victorious | 17:19 |
| 39 | Axel Laurance | INEOS Grenadiers | 18:57 |
| 40 | Clément Venturini | Arkea-B&B Hotels | 19:01 |
| 41 | Clément Berthet | Decathlon AG2R La Mondiale | 19:09 |
| 42 | Alex Baudin | EF Education-EasyPost | 19:12 |
| 43 | Pascal Eenkhoorn | Soudal Quick-Step | 20:27 |
| 44 | Joe Blackmore | Israel-Premier Tech | 21:10 |
| 45 | Markus Hoelgaard | Uno-X Mobility | 21:38 |
| 46 | Geraint Thomas | INEOS Grenadiers | 21:48 |
| 47 | Harry Sweeny | EF Education-EasyPost | 22:01 |
| 48 | Sergio Higuita | XDS Astana Team | 22:34 |
| 49 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 22:41 |
| 50 | Ilan Van Wilder | Soudal Quick-Step | 23:03 |
| 51 | Callum Scotson | Decathlon AG2R La Mondiale | 24:12 |
| 52 | Mathieu Burgaudeau | Team TotalEnergies | 24:26 |
| 53 | Simone Velasco | XDS Astana Team | s.t. |
| 54 | Julian Alaphilippe | Tudor Pro Cycling Team | 24:41 |
| 55 | Thymen Arensman | INEOS Grenadiers | 24:50 |
| 56 | Toms Skujins | Lidl-Trek | 25:39 |
| 57 | Gregor Mühlberger | Movistar Team | 25:57 |
| 58 | Matteo Trentin | Tudor Pro Cycling Team | 26:28 |
| 59 | Adam Yates | UAE Team Emirates-XRG | 26:32 |
| 60 | Wout van Aert | Team Visma | Lease a Bike | 26:36 |
| 61 | Quinn Simmons | Lidl-Trek | 27:37 |
| 62 | Alexey Lutsenko | Israel-Premier Tech | 27:40 |
| 63 | Jasper Stuyven | Lidl-Trek | 27:57 |
| 64 | Krists Neilands | Israel-Premier Tech | 28:05 |
| 65 | Nelson Oliveira | Movistar Team | 28:15 |
| 66 | Oliver Naesen | Decathlon AG2R La Mondiale | 28:33 |
| 67 | Alex Aranburu | Cofidis | 29:09 |
| 68 | Frank van den Broek | Team Picnic PostNL | 29:10 |
| 69 | Tobias Lund Andresen | Team Picnic PostNL | 30:06 |
| 70 | Victor Campenaerts | Team Visma | Lease a Bike | 30:09 |
| 71 | Bastien Tronchon | Decathlon AG2R La Mondiale | 30:36 |
| 72 | Clément Champoussin | XDS Astana Team | 31:05 |
| 73 | Raúl García | Arkea-B&B Hotels | 31:59 |
| 74 | Tobias Foss | INEOS Grenadiers | 32:05 |
| 75 | Thomas Gachignard | Team TotalEnergies | 32:18 |
| 76 | Bruno Armirail | Decathlon AG2R La Mondiale | 32:53 |
| 77 | Ion Izagirre | Cofidis | 32:59 |
| 78 | Marc Soler | UAE Team Emirates-XRG | s.t. |
| 79 | Max Schachmann | Soudal Quick-Step | 34:04 |
| 80 | Cyril Barthe | Groupama-FDJ | 34:30 |
| 81 | Marc Hirschi | Tudor Pro Cycling Team | 34:49 |
| 82 | Kasper Asgreen | EF Education-EasyPost | 36:54 |
| 83 | Andreas Leknessund | Uno-X Mobility | 37:05 |
| 84 | Gianni Moscon | Red Bull-BORA-hansgrohe | 37:14 |
| 85 | Thibau Nys | Lidl-Trek | 38:15 |
| 86 | Mauro Schmid | Team Jayco-AlUla | 38:23 |
| 87 | Michael Woods | Israel-Premier Tech | 38:39 |
| 88 | Harold Tejada | XDS Astana Team | 38:51 |
| 89 | Damien Touzé | Cofidis | 39:42 |
| 90 | Connor Swift | INEOS Grenadiers | 40:09 |
| 91 | Robert Stannard | Bahrain Victorious | 40:39 |
| 92 | Michael Valgren | EF Education-EasyPost | s.t. |
| 93 | Mathis Le Berre | Arkea-B&B Hotels | 40:57 |
| 94 | Laurence Pithie | Red Bull-BORA-hansgrohe | 41:02 |
| 95 | Louis Barré | Intermarché-Wanty | 41:13 |
| 96 | Dylan Teuns | Cofidis | 41:50 |
| 97 | Iván García Cortina | Movistar Team | 42:03 |
| 98 | Gianni Vermeersch | Alpecin-Deceuninck | 43:13 |
| 99 | Marco Haller | Tudor Pro Cycling Team | 43:14 |
| 100 | Iván Romeo | Movistar Team | 43:18 |
| 101 | Anders Halland Johannessen | Uno-X Mobility | 43:19 |
| 102 | Pavel Sivakov | UAE Team Emirates-XRG | 43:55 |
| 103 | Emiel Verstrynge | Alpecin-Deceuninck | 44:29 |
| 104 | Marius Mayrhofer | Tudor Pro Cycling Team | 44:56 |
| 105 | Valentin Paret-Peintre | Soudal Quick-Step | 44:57 |
| 106 | Jonas Abrahamsen | Uno-X Mobility | 45:00 |
| 107 | Matis Louvel | Israel-Premier Tech | 45:25 |
| 108 | Bryan Coquard | Cofidis | 45:37 |
| 109 | Fred Wright | Bahrain Victorious | 45:58 |
| 110 | Ewen Costiou | Arkea-B&B Hotels | 46:00 |
| 111 | Kaden Groves | Alpecin-Deceuninck | 46:29 |
| 112 | Jonas Rutsch | Intermarché-Wanty | 46:52 |
| 113 | Michael Storer | Tudor Pro Cycling Team | 47:40 |
| 114 | Lucas Plapp | Team Jayco-AlUla | 47:46 |
| 115 | Georg Zimmermann | Intermarché-Wanty | 47:56 |
| 116 | Mike Teunissen | XDS Astana Team | 48:00 |
| 117 | Matej Mohoric | Bahrain Victorious | 48:08 |
| 118 | Einer Rubio | Movistar Team | 48:55 |
| 119 | Brent Van Moer | Lotto | 49:22 |
| 120 | William Barta | Movistar Team | 49:36 |
| 121 | Vincenzo Albanese | EF Education-EasyPost | 50:28 |
| 122 | Pablo Castrillo | Movistar Team | 50:47 |
| 123 | Anthony Turgis | Team TotalEnergies | 50:51 |
| 124 | Nils Politt | UAE Team Emirates-XRG | 51:05 |
| 125 | Jonas Rickaert | Alpecin-Deceuninck | 51:45 |
| 126 | Lenny Martinez | Bahrain Victorious | 52:06 |
| 127 | Benjamin Thomas | Cofidis | 53:30 |
| 128 | Niklas Märkl | Team Picnic PostNL | 54:09 |
| 129 | Clément Russo | Groupama-FDJ | 54:29 |
| 130 | Paul Penhoët | Groupama-FDJ | 56:28 |
| 131 | Sean Flynn | Team Picnic PostNL | 59:24 |
| 132 | Pascal Ackermann | Israel-Premier Tech | 59:25 |
| 133 | Danny van Poppel | Red Bull-BORA-hansgrohe | 59:43 |
| 134 | Tim Naberman | Team Picnic PostNL | 59:50 |
| 135 | Sam Watson | INEOS Grenadiers | 1:00:16 |
| 136 | Eduardo Sepulveda | Lotto | 1:00:21 |
| 137 | Edoardo Affini | Team Visma | Lease a Bike | 1:00:30 |
| 138 | Amaury Capiot | Arkea-B&B Hotels | 1:00:51 |
| 139 | Alberto Dainese | Tudor Pro Cycling Team | 1:02:22 |
| 140 | Elmar Reinders | Team Jayco-AlUla | 1:02:29 |
| 141 | Marijn van den Berg | EF Education-EasyPost | 1:03:08 |
| 142 | Jake Stewart | Israel-Premier Tech | 1:03:28 |
| 143 | Søren Wærenskjold | Uno-X Mobility | 1:03:34 |
| 144 | Luka Mezgec | Team Jayco-AlUla | 1:03:55 |
| 145 | Pavel Bittner | Team Picnic PostNL | 1:04:42 |
| 146 | Lewis Askey | Groupama-FDJ | 1:05:21 |
| 147 | Stian Fredheim | Uno-X Mobility | 1:06:06 |
| 148 | Lennert Van Eetvelt | Lotto | 1:06:21 |
| 149 | Hugo Page | Intermarché-Wanty | 1:06:27 |
| 150 | Magnus Cort | Uno-X Mobility | 1:06:39 |
| 151 | Alexis Renard | Cofidis | 1:06:47 |
| 152 | Biniam Girmay | Intermarché-Wanty | 1:06:54 |
| 153 | Jonathan Milan | Lidl-Trek | 1:06:56 |
| 154 | Tim Merlier | Soudal Quick-Step | 1:07:01 |
| 155 | Bert Van Lerberghe | Soudal Quick-Step | 1:07:28 |
| 156 | Luke Durbridge | Team Jayco-AlUla | s.t. |
| 157 | Dylan Groenewegen | Team Jayco-AlUla | 1:07:51 |
| 158 | Vito Braet | Intermarché-Wanty | 1:07:52 |
| 159 | Laurenz Rex | Intermarché-Wanty | 1:08:00 |
| 160 | Mick van Dijke | Red Bull-BORA-hansgrohe | 1:08:44 |
| 161 | Guillaume Boivin | Israel-Premier Tech | 1:09:33 |
| 162 | Arnaud Démare | Arkea-B&B Hotels | 1:09:50 |
| 163 | Jarrad Drizners | Lotto | s.t. |
| 164 | Cees Bol | XDS Astana Team | 1:10:12 |
| 165 | Fabian Lienhard | Tudor Pro Cycling Team | 1:10:16 |
| 166 | Phil Bauhaus | Bahrain Victorious | 1:10:43 |
| 167 | Sébastien Grignard | Lotto | 1:11:43 |
| 168 | Davide Ballerini | XDS Astana Team | 1:12:07 |
| 169 | Kamil Gradek | Bahrain Victorious | 1:12:45 |
| 170 | Simone Consonni | Lidl-Trek | 1:13:27 |
| 171 | Arnaud De Lie | Lotto | 1:15:00 |
| 172 | Jordi Meeus | Red Bull-BORA-hansgrohe | 1:15:19 |
| 173 | Edward Theuns | Lidl-Trek | 1:15:35 |
| 174 | Silvan Dillier | Alpecin-Deceuninck | 1:16:01 |
| 175 | Roel van Sintmaartensdijk | Intermarché-Wanty | 1:16:34 |
| 176 | Mattéo Vercher | Team TotalEnergies | 1:16:59 |
| 177 | Yevgeniy Fedorov | XDS Astana Team | 1:17:35 |
Stage 7 map & profile:

Stage 7 map

Stage 7 profile
Stage seven photos by Fotoreporter Sirotti:

The peloton on the Mûr-de-Bretagne

Tadej Pogacar at the front of the lead group as they close in on the finish line

Tadej Pogacar beats Jonas Vingegaard for the stage win.

Matteo Jorgenson (Visma | Lease a Bike) & Remco Evenepoel (Soudal Quick-Step) finish 5th & 6th.

Kévin Vauquelin was seventh.

Jhonatan Narvaez finishes eighth.

GC leader Mathieu van der Poel was 22nd, at 1min 20sec, costing him his ownership of the yellow jersey.

Santiago Buitrago crashed with 6 kms to go.

Remco Evenepoel is still the Best Young Rider

Tadej Pogacar is back in yellow.