
Friday, August 29: Stage 7, Andorra La Vela - Cerler, Huesca la Magia, 188 km
Stage 7 map & profile | Stage 7 photos

Stage winner Juan Ayuso has left all the others far behind. Sprint Cycling photo
Les Woodland's book Tour of Flanders: The Inside Story - The rocky roads of the Ronde van Vlaanderen 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 Cerler at 2:00 PM, local time: 16C (60F), cloudy, with the wind from the southwest at 6 km/hr (4 mph). There is a 17% chance of rain, growing to 24% at 4:00 PM.
Rated ascents:
The stage: Another mountain stage. The Coll del Cantó, a 1st category climb, will help shape the previous day’s escape before facing two 2nd category climbs. The ascent will be tougher than the day before, with the toughest part being the first few kilometres towards the town of Cerler.
The race: Cristian Rodriguez (Arkea-B&B Hotels) did not start.
Here's the race organizer's stage seven Summary:
The day after crumbling in Andorra and seeing his GC hopes slip away, Juan Ayuso (UAE Team Emirates-XRG) showed his grit and skill to claim an impressive solo victory. The young Spaniard launched his attack on the very first climb of the day, the mighty Port del Canto, and dropped his breakaway companions almost 10 kilometers from the summit finish at the Cerler ski resort. He takes his first La Vuelta stage win after opening his Grand Tour tally earlier this season at the Giro d’Italia. It’s also a third consecutive victory for UAE Team Emirates-XRG, following the team time trial and Jay Vine’s success in Andorra. Their Portuguese leader João Almeida also attacked on the final climb, but the main GC contenders finished together, with Torstein Træen (Bahrain Victorious) matching their pace to retain La Roja.
The race:
After a week of international racing, the peloton exit Andorra and return to Spain, where they will remain for the remainder of La Vuelta 25 after visiting Italy, France and Andorra. En route to the province of Huesca and a summit finish at Cerler, they have to overcome no less than 4,211 meters of elevation, the 2nd highest figure of this edition!
Ayuso leads an attacking festival
Attackers are inspired by the many ascents of the day (adding up to 4,211 meters of elevation, the 2nd highest figure of La Vuelta 25). A few moves are initiated on the opening downhill sections but the real battle unfolds on the ascent up Port del Canto (24.7km at 4.4%).
Some 22 kilometers away from the summit, Juan Ayuso (UAE Team Emirates-XRG) sets off, looking for revenge after dropping to 43rd position overall on day 6. Many riders attack behind him, including his teammate Jay Vine, winner in Pal and leader of the KOM standings, as well as Louis Vervaeke (Soudal Quick-Step), 4th overall, whose attempts are covered by Bahrain Victorious as they defend Torstein Træen’s La Roja.
Ayuso goes solo all the way to the summit (km 37.9) and is joined by eleven riders on the downhill: Jay Vine (UAE Team Emirates-XRG), Mads Pedersen (Lidl-Trek), Sean Quinn (EF Education-EasyPost), Damien Howson (Q36.5), Harold Tejada (XDS Astana), Brieuc Rolland (Groupama-FDJ), Joel Nicolau (Caja Rural-Seguros RGA), Raul Garcia Pierna (Arkéa-B&B Hotels), Kevin Vermaerke (Picnic PostNL), Eduardo Sepulveda (Lotto), and Marco Frigo (Israel Premier Tech).

Mid-way into the stage, beautiful country to race in. Photo: CX Cycling
Vine and Pedersen take the points
The gap increases in the valley, reaching a maximum of 4’10’’. Træen’s teammates set the pace in the bunch to ensure the attackers pose no threat to La Roja. Raul Garcia Pierna is the best-placed rider in the GC among them, sitting 4’57’’ down. He never gets to enjoy the virtual race lead.
Jay Vine strengthens his grip on the polka-dot jersey going first atop the cat.-2 climbs of Creu de Perves (km 107.7) and L’Espina (km 141.5). Then it’s Mads Pedersen who is rewarded for his effort at the front with 20 points at the intermediate sprint (Benasque, km 174).
The 12 leaders are still three minutes and a half ahead of the bunch at the bottom of the final climb to Cerler (21.1 km at 5.8%).

The peloton late in the stage. CX Cycling photo
Ayuso takes off to victory
Vine sets the pace early on the climb. Pedersen and Nicolau are rapidly dropped. Ayuso attacks with 11 kilometres to go. Frigo manages to get back to him… But the Italian powerhouse can’t react when the Spanish climber accelerates again just inside the last 10 kilometers.
The Spaniard flies away to his first La Vuelta stage win, on the day after losing minutes in Andorra. Behind him, Garcia Pierna gets back to Frigo but the Italian rider eventually takes 2nd place.
In the peloton, Visma-Lease a Bike and then UAE Team Emirates-XRG set a strong pace. Joao Almeida attacks inside the last 5 kilometers. Jonas Vingegaard is right on his wheel, followed by Giulio Ciccone (Lidl-Trek). The GC contenders get back together, including Træen, who holds on to the overall lead.
Complete results:
188 kilometers raced at an average speed of 38.939 km/hr
| 1 | Juan Ayuso | UAE Team Emirates-XRG | 4hr 49min 41sec |
| 2 | Marco Frigo | Israel-Premier Tech | @ 1min 15sec |
| 3 | Raúl García | Arkea-B&B Hotels | 1:21 |
| 4 | Harold Tejada | XDS Astana Team | 1:28 |
| 5 | Sean Quinn | EF Education-EasyPost | s.t. |
| 6 | Kevin Vermaerke | Team Picnic PostNL | s.t. |
| 7 | Eduardo Sepulveda | Lotto | s.t. |
| 8 | Brieuc Rolland | Groupama-FDJ | 2:17 |
| 9 | Marc Soler | UAE Team Emirates-XRG | 2:30 |
| 10 | Tom Pidcock | Q36.5 Pro Cycling Team | 2:35 |
| 11 | Felix Gall | Decathlon AG2R La Mondiale | 2:35 |
| 12 | Giulio Ciccone | Lidl-Trek | s.t. |
| 13 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 14 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 15 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 16 | Ben O'Connor | Team Jayco-AlUla | s.t. |
| 17 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 18 | Matthew Riccitello | Israel-Premier Tech | s.t. |
| 19 | João Almeida | UAE Team Emirates-XRG | s.t. |
| 20 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
| 21 | Junior Lecerf | Soudal Quick-Step | s.t. |
| 22 | Torstein Træen | Bahrain Victorious | s.t. |
| 23 | Egan Bernal | INEOS Grenadiers | s.t. |
| 24 | Jaume Guardeño | Caja Rural-Seguros RGA | 3:37 |
| 25 | Jefferson Cepeda | Movistar Team | s.t. |
| 26 | Sergio Chumil | Burgos Burpellet BH | s.t. |
| 27 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 28 | Mikel Landa | Soudal Quick-Step | s.t. |
| 29 | Joel Nicolau | Caja Rural-Seguros RGA | 4:19 |
| 30 | Martin López | XDS Astana Team | 4:21 |
| 31 | Lorenzo Fortunato | XDS Astana Team | s.t. |
| 32 | Sergio Samitier | Cofidis | 5:01 |
| 33 | Louis Meintjes | Intermarché-Wanty | s.t. |
| 34 | Bruno Armirail | Decathlon AG2R La Mondiale | 5:44 |
| 35 | Lars Craps | Lotto | s.t. |
| 36 | Damien Howson | Q36.5 Pro Cycling Team | 6:32 |
| 37 | Ben Tulett | Team Visma | Lease a Bike | 7:59 |
| 38 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 39 | Rudy Molard | Groupama-FDJ | s.t. |
| 40 | Chris Harper | Team Jayco-AlUla | s.t. |
| 41 | Callum Scotson | Decathlon AG2R La Mondiale | s.t. |
| 42 | Edward Dunbar | Team Jayco-AlUla | 8:40 |
| 43 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 44 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 45 | Wout Poels | XDS Astana Team | s.t. |
| 46 | Joan Bou | Caja Rural-Seguros RGA | 9:36 |
| 47 | Paul Ourselin | Cofidis | s.t. |
| 48 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 49 | Johannes Staune-Mittet | Decathlon AG2R La Mondiale | 9:54 |
| 50 | Kamiel Bonneu | Intermarché-Wanty | s.t. |
| 51 | Victor Campenaerts | Team Visma | Lease a Bike | 10:53 |
| 52 | Louis Rouland | Arkea-B&B Hotels | 11:18 |
| 53 | Jan Hirt | Israel-Premier Tech | s.t. |
| 54 | Fausto Masnada | XDS Astana Team | 12:09 |
| 55 | Pierre Thierry | Arkea-B&B Hotels | 12:35 |
| 56 | Clément Braz Afonso | Groupama-FDJ | 12:43 |
| 57 | Andrea Bagioli | Lidl-Trek | 13:09 |
| 58 | Carlos Verona | Lidl-Trek | s.t. |
| 59 | Simone Petilli | Intermarché-Wanty | s.t. |
| 60 | Sergio Higuita | XDS Astana Team | s.t. |
| 61 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 62 | Brandon Rivera | INEOS Grenadiers | s.t. |
| 63 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | 13:17 |
| 64 | Bob Jungels | INEOS Grenadiers | 13:28 |
| 65 | Sander De Pestel | Decathlon AG2R La Mondiale | s.t. |
| 66 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 67 | Antonio Tiberi | Bahrain Victorious | 14:51 |
| 68 | Jordan Labrosse | Decathlon AG2R La Mondiale | s.t. |
| 69 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 70 | Gal Glivar | Alpecin-Deceuninck | s.t. |
| 71 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 72 | Mads Pedersen | Lidl-Trek | s.t. |
| 73 | Stefan Küng | Groupama-FDJ | s.t. |
| 74 | Max Schachmann | Soudal Quick-Step | s.t. |
| 75 | Thibaud Gruel | Groupama-FDJ | s.t. |
| 76 | Nans Peters | Decathlon AG2R La Mondiale | s.t. |
| 77 | Magnus Sheffield | INEOS Grenadiers | s.t. |
| 78 | Bjoern Koerdt | Team Picnic PostNL | s.t. |
| 79 | Esteban Chaves | EF Education-EasyPost | s.t. |
| 80 | Thomas Silva | Caja Rural-Seguros RGA | s.t. |
| 81 | David Gaudu | Groupama-FDJ | s.t. |
| 82 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 83 | Nicola Conci | XDS Astana Team | s.t. |
| 84 | Juan Guillermo Martinez | Team Picnic PostNL | s.t. |
| 85 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | s.t. |
| 86 | Jonas Gregaard | Lotto | s.t. |
| 87 | Emanuel Buchmann | Cofidis | s.t. |
| 88 | José Luis Faura | Burgos Burpellet BH | s.t. |
| 89 | Jay Vine | UAE Team Emirates-XRG | s.t. |
| 90 | Patrick Gamper | Team Jayco-AlUla | 15:43 |
| 91 | Remi Cavagna | Groupama-FDJ | 16:20 |
| 92 | Michel Heßmann | Movistar Team | s.t. |
| 93 | Pier-André Côté | Israel-Premier Tech | 17:36 |
| 94 | Nickolas Zukowsky | Q36.5 Pro Cycling Team | s.t. |
| 95 | Dries De Pooter | Intermarché-Wanty | s.t. |
| 96 | Dion Smith | Intermarché-Wanty | s.t. |
| 97 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 98 | Iván García Cortina | Movistar Team | s.t. |
| 99 | Michal Kwiatkowski | INEOS Grenadiers | s.t. |
| 100 | Hugo de la Calle | Burgos Burpellet BH | s.t. |
| 101 | Marcel Camprubí | Q36.5 Pro Cycling Team | s.t. |
| 102 | Carlos Canal | Movistar Team | s.t. |
| 103 | Javier Romo | Movistar Team | s.t. |
| 104 | Pablo Castrillo | Movistar Team | s.t. |
| 105 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 106 | Orluis Aular | Movistar Team | s.t. |
| 107 | Jesus Herrada | Cofidis | s.t. |
| 108 | Roman Ermakov | Bahrain Victorious | s.t. |
| 109 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 110 | Victor Langellotti | INEOS Grenadiers | s.t. |
| 111 | Archie Ryan | EF Education-EasyPost | s.t. |
| 112 | Julien Bernard | Lidl-Trek | s.t. |
| 113 | Liam Slock | Lotto | s.t. |
| 114 | Jack Haig | Bahrain Victorious | s.t. |
| 115 | David de la Cruz | Q36.5 Pro Cycling Team | s.t. |
| 116 | Finlay Pickering | Bahrain Victorious | s.t. |
| 117 | Tim van Dijke | Red Bull-BORA-hansgrohe | 17:59 |
| 118 | Dylan van Baarle | Team Visma | Lease a Bike | s.t. |
| 119 | Mikkel Bjerg | UAE Team Emirates-XRG | 18:09 |
| 120 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 121 | Jake Stewart | Israel-Premier Tech | 18:15 |
| 122 | Jakub Otruba | Caja Rural-Seguros RGA | 18:26 |
| 123 | Huub Artz | Intermarché-Wanty | 18:29 |
| 124 | Alex Molenaar | Caja Rural-Seguros RGA | s.t. |
| 125 | Oliver Knight | Cofidis | s.t. |
| 126 | James Shaw | EF Education-EasyPost | s.t. |
| 127 | Markel Beloki | EF Education-EasyPost | s.t. |
| 128 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 129 | Mauri Vansevenant | Soudal Quick-Step | s.t. |
| 130 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 131 | Alec Segaert | Lotto | s.t. |
| 132 | Mathijs Paasschens | Bahrain Victorious | s.t. |
| 133 | Nicolas Vinokurov | XDS Astana Team | 18:51 |
| 134 | Nicolò Buratti | Bahrain Victorious | 19:29 |
| 135 | Matteo Sobrero | Red Bull-BORA-hansgrohe | s.t. |
| 136 | Lukas Nerurkar | EF Education-EasyPost | 19:29 |
| 137 | Ben Turner | INEOS Grenadiers | s.t. |
| 138 | Kelland O'Brien | Team Jayco-AlUla | s.t. |
| 139 | Léandre Lozouet | Arkea-B&B Hotels | s.t. |
| 140 | Bryan Coquard | Cofidis | s.t. |
| 141 | Jasper De Buyst | Lotto | s.t. |
| 142 | Filippo Ganna | INEOS Grenadiers | s.t. |
| 143 | Daan Hoole | Lidl-Trek | s.t. |
| 144 | Domen Novak | UAE Team Emirates-XRG | 20:31 |
| 145 | Ivo Oliveira | UAE Team Emirates-XRG | s.t. |
| 146 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 147 | Xabier Azparren | Q36.5 Pro Cycling Team | 20:47 |
| 148 | David González | Q36.5 Pro Cycling Team | s.t. |
| 149 | Fabio Christen | Q36.5 Pro Cycling Team | s.t. |
| 150 | George Bennett | Israel-Premier Tech | s.t. |
| 151 | Jonas Rickaert | Alpecin-Deceuninck | 21:00 |
| 152 | Gijs Leemreize | Team Picnic PostNL | 22:29 |
| 153 | Victor Guernalec | Arkea-B&B Hotels | 22:57 |
| 154 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 155 | Timo Roosen | Team Picnic PostNL | 23:40 |
| 156 | Arne Marit | Intermarché-Wanty | 24:20 |
| 157 | Luca Van Boven | Intermarché-Wanty | s.t. |
| 158 | Elia Viviani | Lotto | 24:28 |
| 159 | Léo Bisiaux | Decathlon AG2R La Mondiale | 25:37 |
| 160 | Nadav Raisberg | Israel-Premier Tech | 27:08 |
| 161 | Mario Aparicio | Burgos Burpellet BH | s.t. |
| 162 | Ethan Vernon | Israel-Premier Tech | s.t. |
| 163 | Jasper Philipsen | Alpecin-Deceuninck | s.t. |
| 164 | Tobias Bayer | Alpecin-Deceuninck | s.t. |
| 165 | Casper van Uden | Team Picnic PostNL | 28:33 |
| 166 | Ramses Debruyne | Alpecin-Deceuninck | s.t. |
| 167 | Eric Fagundez | Burgos Burpellet BH | 29:05 |
| 168 | Stanislaw Aniolkowski | Cofidis | 29:25 |
| 169 | Edward Planckaert | Alpecin-Deceuninck | 30:20 |
| 170 | Oscar Riesebeek | Alpecin-Deceuninck | s.t. |
| 171 | Jenthe Biermans | Arkea-B&B Hotels | 30:53 |
| 172 | Patrick Eddy | Team Picnic PostNL | 31:04 |
GC after stage 7:
1,064.9 kilometers raced so far at an average speed of 49.090 km/hr
| 1 | Torstein Træen | Bahrain Victorious | 25hr 18min 2sec |
| 2 | Jonas Vingegaard | Team Visma | Lease a Bike | @ 2min 33sec |
| 3 | João Almeida | UAE Team Emirates-XRG | 2:41 |
| 4 | Giulio Ciccone | Lidl-Trek | 2:42 |
| 5 | Lorenzo Fortunato | XDS Astana Team | 2:47 |
| 6 | Matteo Jorgenson | Team Visma | Lease a Bike | 2:49 |
| 7 | Jai Hindley | Red Bull-BORA-hansgrohe | 2:53 |
| 8 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 9 | Egan Bernal | INEOS Grenadiers | 2:55 |
| 10 | Felix Gall | Decathlon AG2R La Mondiale | 2:58 |
| 11 | Tom Pidcock | Q36.5 Pro Cycling Team | 3:03 |
| 12 | Marc Soler | UAE Team Emirates-XRG | 3:04 |
| 13 | Matthew Riccitello | Israel-Premier Tech | 3:20 |
| 14 | Sepp Kuss | Team Visma | Lease a Bike | 3:38 |
| 15 | Raúl García | Arkea-B&B Hotels | 3:39 |
| 16 | Bruno Armirail | Decathlon AG2R La Mondiale | 3:40 |
| 17 | Ben O'Connor | Team Jayco-AlUla | 3:53 |
| 18 | Junior Lecerf | Soudal Quick-Step | 4:15 |
| 19 | Jefferson Cepeda | Movistar Team | 4:28 |
| 20 | Santiago Buitrago | Bahrain Victorious | 4:36 |
| 21 | Marco Frigo | Israel-Premier Tech | 4:42 |
| 22 | Mikel Landa | Soudal Quick-Step | 4:59 |
| 23 | Sergio Chumil | Burgos Burpellet BH | 6:24 |
| 24 | Martin López | XDS Astana Team | 6:30 |
| 25 | Juan Ayuso | UAE Team Emirates-XRG | 7:28 |
| 26 | Louis Meintjes | Intermarché-Wanty | 7:47 |
| 27 | Harold Tejada | XDS Astana Team | 8:32 |
| 28 | Sergio Samitier | Cofidis | 8:56 |
| 29 | Brieuc Rolland | Groupama-FDJ | 9:31 |
| 30 | Chris Harper | Team Jayco-AlUla | 11:22 |
| 31 | Jaume Guardeño | Caja Rural-Seguros RGA | 12:12 |
| 32 | Ben Tulett | Team Visma | Lease a Bike | 12:23 |
| 33 | Louis Vervaeke | Soudal Quick-Step | 12:32 |
| 34 | Gianmarco Garofoli | Soudal Quick-Step | 12:43 |
| 35 | Abel Balderstone | Caja Rural-Seguros RGA | 12:50 |
| 36 | Wout Poels | XDS Astana Team | 15:23 |
| 37 | David Gaudu | Groupama-FDJ | 15:33 |
| 38 | Antonio Tiberi | Bahrain Victorious | 15:47 |
| 39 | Callum Scotson | Decathlon AG2R La Mondiale | 16:02 |
| 40 | Rudy Molard | Groupama-FDJ | 16:10 |
| 41 | Damien Howson | Q36.5 Pro Cycling Team | 16:41 |
| 42 | Kevin Vermaerke | Team Picnic PostNL | 17:29 |
| 43 | James Shaw | EF Education-EasyPost | 19:43 |
| 44 | Archie Ryan | EF Education-EasyPost | 20:00 |
| 45 | Javier Romo | Movistar Team | 20:22 |
| 46 | Markel Beloki | EF Education-EasyPost | 20:47 |
| 47 | Jan Hirt | Israel-Premier Tech | 21:13 |
| 48 | Sergio Higuita | XDS Astana Team | 21:55 |
| 49 | Max Schachmann | Soudal Quick-Step | 22:50 |
| 50 | Clément Braz Afonso | Groupama-FDJ | 23:09 |
| 51 | Andrea Bagioli | Lidl-Trek | 23:28 |
| 52 | Sander De Pestel | Decathlon AG2R La Mondiale | 24:11 |
| 53 | Brandon Rivera | INEOS Grenadiers | 24:18 |
| 54 | Wilco Kelderman | Team Visma | Lease a Bike | 24:39 |
| 55 | Johannes Staune-Mittet | Decathlon AG2R La Mondiale | 24:54 |
| 56 | Victor Langellotti | INEOS Grenadiers | 25:10 |
| 57 | Thomas Silva | Caja Rural-Seguros RGA | 25:17 |
| 58 | Nans Peters | Decathlon AG2R La Mondiale | 27:14 |
| 59 | José Luis Faura | Burgos Burpellet BH | 27:16 |
| 60 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | 28:02 |
| 61 | Pablo Castrillo | Movistar Team | 28:13 |
| 62 | Eduardo Sepulveda | Lotto | 28:34 |
| 63 | Magnus Sheffield | INEOS Grenadiers | 28:37 |
| 64 | Finn Fisher-Black | Red Bull-BORA-hansgrohe | 28:50 |
| 65 | Mauri Vansevenant | Soudal Quick-Step | 29:58 |
| 66 | Paul Ourselin | Cofidis | 30:25 |
| 67 | Fausto Masnada | XDS Astana Team | 30:38 |
| 68 | Jay Vine | UAE Team Emirates-XRG | 30:53 |
| 69 | Finlay Pickering | Bahrain Victorious | 31:04 |
| 70 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 31:09 |
| 71 | Julien Bernard | Lidl-Trek | 31:10 |
| 72 | Nicola Conci | XDS Astana Team | 32:28 |
| 73 | Lars Craps | Lotto | 32:36 |
| 74 | Carlos Canal | Movistar Team | 33:04 |
| 75 | Jack Haig | Bahrain Victorious | 34:26 |
| 76 | Orluis Aular | Movistar Team | 34:32 |
| 77 | Victor Campenaerts | Team Visma | Lease a Bike | 34:46 |
| 78 | Léo Bisiaux | Decathlon AG2R La Mondiale | 34:59 |
| 79 | David de la Cruz | Q36.5 Pro Cycling Team | s.t. |
| 80 | Roman Ermakov | Bahrain Victorious | 35:24 |
| 81 | Alex Molenaar | Caja Rural-Seguros RGA | 36:30 |
| 82 | Felix Grossschartner | UAE Team Emirates-XRG | 36:45 |
| 83 | Stefan Küng | Groupama-FDJ | 36:55 |
| 84 | Jesus Herrada | Cofidis | 37:29 |
| 85 | Edward Dunbar | Team Jayco-AlUla | 37:30 |
| 86 | Carlos Verona | Lidl-Trek | 37:32 |
| 87 | Jordan Labrosse | Decathlon AG2R La Mondiale | 37:57 |
| 88 | Sean Quinn | EF Education-EasyPost | 38:13 |
| 89 | Bob Jungels | INEOS Grenadiers | 38:28 |
| 90 | Pierre Thierry | Arkea-B&B Hotels | 38:51 |
| 91 | Emanuel Buchmann | Cofidis | 39:43 |
| 92 | Chris Hamilton | Team Picnic PostNL | 40:02 |
| 93 | Michal Kwiatkowski | INEOS Grenadiers | 40:13 |
| 94 | Kamiel Bonneu | Intermarché-Wanty | 40:22 |
| 95 | Bjoern Koerdt | Team Picnic PostNL | 40:30 |
| 96 | Mads Pedersen | Lidl-Trek | 40:54 |
| 97 | Thibaud Gruel | Groupama-FDJ | 41:23 |
| 98 | Juan Guillermo Martinez | Team Picnic PostNL | 42:19 |
| 99 | Esteban Chaves | EF Education-EasyPost | 42:28 |
| 100 | Lukas Nerurkar | EF Education-EasyPost | 42:35 |
| 101 | Remi Cavagna | Groupama-FDJ | 42:38 |
| 102 | Hugo de la Calle | Burgos Burpellet BH | 42:44 |
| 103 | Marcel Camprubí | Q36.5 Pro Cycling Team | 43:15 |
| 104 | Pier-André Côté | Israel-Premier Tech | 43:55 |
| 105 | Joel Nicolau | Caja Rural-Seguros RGA | 45:31 |
| 106 | Matteo Sobrero | Red Bull-BORA-hansgrohe | 45:35 |
| 107 | Iván García Cortina | Movistar Team | 45:47 |
| 108 | Michel Hessmann | Movistar Team | 46:22 |
| 109 | Patrick Gamper | Team Jayco-AlUla | 46:59 |
| 110 | Jonas Rickaert | Alpecin-Deceuninck | 47:07 |
| 111 | Simone Petilli | Intermarché-Wanty | 47:08 |
| 112 | Madis Mihkels | EF Education-EasyPost | 47:13 |
| 113 | Ramses Debruyne | Alpecin-Deceuninck | 47:22 |
| 114 | Dries De Pooter | Intermarché-Wanty | 47:30 |
| 115 | Fernando Barceló | Caja Rural-Seguros RGA | 47:46 |
| 116 | Jonas Gregaard | Lotto | 47:55 |
| 117 | Nicolò Buratti | Bahrain Victorious | 48:42 |
| 118 | Alessandro Verre | Arkea-B&B Hotels | 48:45 |
| 119 | Bryan Coquard | Cofidis | 49:17 |
| 120 | Louis Rouland | Arkea-B&B Hotels | 49:51 |
| 121 | Joan Bou | Caja Rural-Seguros RGA | 50:17 |
| 122 | Léandre Lozouet | Arkea-B&B Hotels | 50:45 |
| 123 | Kelland O'Brien | Team Jayco-AlUla | 50:48 |
| 124 | Gal Glivar | Alpecin-Deceuninck | 51:11 |
| 125 | Søren Kragh Andersen | Lidl-Trek | 51:29 |
| 126 | Ben Turner | INEOS Grenadiers | 51:44 |
| 127 | Jake Stewart | Israel-Premier Tech | 51:57 |
| 128 | Christopher Juul-Jensen | Team Jayco-AlUla | 52:02 |
| 129 | Filippo Ganna | INEOS Grenadiers | 52:21 |
| 130 | Alec Segaert | Lotto | 52:25 |
| 131 | George Bennett | Israel-Premier Tech | 52:35 |
| 132 | Eric Fagundez | Burgos Burpellet BH | 53:09 |
| 133 | Gijs Leemreize | Team Picnic PostNL | 53:14 |
| 134 | Ivo Oliveira | UAE Team Emirates-XRG | 53:21 |
| 135 | Fabio Christen | Q36.5 Pro Cycling Team | 54:04 |
| 136 | Dylan van Baarle | Team Visma | Lease a Bike | 54:39 |
| 137 | David González | Q36.5 Pro Cycling Team | 54:40 |
| 138 | Oliver Knight | Cofidis | 54:55 |
| 139 | Sinuhé Fernandez | Burgos Burpellet BH | 55:19 |
| 140 | Nico Denz | Red Bull-BORA-hansgrohe | 55:54 |
| 141 | Jasper De Buyst | Lotto | 56:17 |
| 142 | Mathijs Paasschens | Bahrain Victorious | 56:28 |
| 143 | Dion Smith | Intermarché-Wanty | 57:31 |
| 144 | Jakub Otruba | Caja Rural-Seguros RGA | 58:15 |
| 145 | Nicolas Vinokurov | XDS Astana Team | 58:28 |
| 146 | Mikkel Bjerg | UAE Team Emirates-XRG | 59:15 |
| 147 | Ethan Vernon | Israel-Premier Tech | 59:30 |
| 148 | Tobias Bayer | Alpecin-Deceuninck | 1:01:15 |
| 149 | Daan Hoole | Lidl-Trek | 1:01:46 |
| 150 | Huub Artz | Intermarché-Wanty | 1:02:01 |
| 151 | Edward Planckaert | Alpecin-Deceuninck | 1:02:14 |
| 152 | Mario Aparicio | Burgos Burpellet BH | 1:02:18 |
| 153 | Jardi Van Der Lee | EF Education-EasyPost | 1:02:33 |
| 154 | Victor Guernalec | Arkea-B&B Hotels | 1:02:37 |
| 155 | Nadav Raisberg | Israel-Premier Tech | 1:02:55 |
| 156 | Anders Foldager | Team Jayco-AlUla | 1:04:18 |
| 157 | Amanuel Ghebreigzabhier | Lidl-Trek | 1:04:39 |
| 158 | Nickolas Zukowsky | Q36.5 Pro Cycling Team | 1:04:41 |
| 159 | Luca Van Boven | Intermarché-Wanty | 1:05:20 |
| 160 | Jasper Philipsen | Alpecin-Deceuninck | 1:05:22 |
| 161 | Tim van Dijke | Red Bull-BORA-hansgrohe | 1:06:15 |
| 162 | Arne Marit | Intermarché-Wanty | 1:06:38 |
| 163 | Timo Roosen | Team Picnic PostNL | 1:06:48 |
| 164 | Liam Slock | Lotto | 1:09:11 |
| 165 | Domen Novak | UAE Team Emirates-XRG | 1:10:29 |
| 166 | Jenthe Biermans | Arkea-B&B Hotels | 1:10:38 |
| 167 | Casper van Uden | Team Picnic PostNL | 1:11:46 |
| 168 | Elia Viviani | Lotto | 1:11:47 |
| 169 | Stanislaw Aniolkowski | Cofidis | 1:12:26 |
| 170 | Xabier Azparren | Q36.5 Pro Cycling Team | 1:15:34 |
| 171 | Patrick Eddy | Team Picnic PostNL | 1:17:15 |
| 172 | Oscar Riesebeek | Alpecin-Deceuninck | 1:33:01 |
Stage 7 map & profile:

Stage 7 map

Stage 7 profile. Another hilltop finish.
Stage seven photos by Fotoreporter Sirotti:
All the riding photos were taken on the final climb to the finish at Cerler.

A large group climbing to Cerler.

Another shot of riders on the final climb.

Sepp Kuss & Giulio Ciccone.

Brieuc Rolland

Race leader Torsten Træen

Marco Frigo on his escape. He was second in the stage.

Alone and off the front. Juan Ayuso on his way to winning the stage.

Juan Ayuso solos across the finish line.

Stage winner Juan Ayuso

Torstein Træen remains the GC leader and will start stage eight in red.