
Saturday, August 30: Stage 8, Monzón Templario - Zaragoza, 163.5 km
Stage 8 map & profile | Stage 8 photos

Jasper Philipsen (far right) beats Elia Viviani (next to Philipsen in Lotto jersey; who was later relegated) for the stage win. Photo: Sprint Cycling.
Les Woodland's book The Olympics' 50 Craziest Stories: A Five Ring Circus 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 Zaragoza at 2:20 PM, local time: 28C (83F), sunny, with the wind from the northwest at 10 km/hr (6 mph). No rain is forecast.
The stage: One of the few clear opportunities for the peloton’s fastest riders.
As they head towards Zaragoza, an escape may take place before the sprinters pick up the pace in order to ensure a sprint to the finish-line.

On the startline of stage eight.
The race: Here's the race organizer's stage eight summary.
The first winner of La Vuelta 25 is also the first to raise his arms twice in this edition. Already the fastest in Novara on stage 1, Jasper Philipsen (Alpecin-Deceuninck) delivered another impressive sprint to get the better of Elia Viviani (Lotto) and Ethan Vernon (Israel Premier Tech) in Zaragoza. The Aragonese capital hosted a stage finish for the 50th time in the race’s history, and the Belgian star joined icons such as his compatriots Gustaaf Deloor, Roger De Vlaeminck and Eddy Planckaert on the winners’ list here.
Philipsen has now claimed 15 Grand Tour stage victories — 10 at the Tour de France and 5 at La Vuelta. Meanwhile, Torstein Træen (Bahrain Victorious) held on to La Roja for another day, on the eve of the final stage of week 1: a mountainous showdown towards the Valdezcaray ski resort.
The race
After two mountainous days heading to and coming out of Andorra, La Vuelta 25 settles in Spain with a flat 163.5km stage from Monzon to Zaragoza. Will it be a sprinters’ delight? There are no categorised climbs on the course. But the wind is used to changing the script in this area…
Local hero Samitier on the move
Three riders set off as the soon as the flag drops. Sergio Samitier (Cofidis) is particularly motivated as the stage passes by his hometown Barbastro early in the stage (km 11). He is joined at the front by two other Spanish attackers: Joan Bou (Caja Rural-Seguros RGA), a usual suspect for long range attacks at La Vuelta, and José Luis Faura (Burgos-Burpellet-BH).

The day's first break. Almost at the gun Joan Bou (Caja Rural-Seguros RGA), Sergio Samitier (Cofidis) & José Luis Faura (Burgos Burpellet BH) took off. 24 km into the stage that have a 4min 5sec lead.
None of them pose a threat to Torstein Træen’s La Roja (Samitier trails by 8’56’’). It’s up to the sprinters’ teams to control the gap. Fast men eye a rare opportunity to shine and the attackers’ lead hits its maximum early in the stage, with 4’10’’ at km 20.

The peloton about 60km into the stage with a three-man break 3min 25sec up the road. Photo: Unipublic/Antonio Baixauli
Philipsen flies past everyone
The lead trio work well together against the wind. Local hero Sergio Samitier goes first at the intermediate sprint. Less than two minutes behind, Mads Pedersen (Lidl-Trek) is the first rider from the bunch on the line to score 13 points.
Bou and Samitier up the ante as the peloton close in on them in the streets of Zaragoza. As they enter the final 23.4-km loop around the finish town, they drop Faura, who is rapidly reeled in by the bunch. His two breakaway companions suffer the same fate with 17 km to go.

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

Stage 8 map

Stage 8 profile
Stage 8 photos by Fotoreporter Sirotti:

Starting ceremonies: Team Groupama-FDJ is presented.

Elia Viviani

Speed demon Jasper Philipsen

Points classification leader Mads Pedersen

GC leader Torstein Træen

GC second-place Jonas Vingegaard

GC third-place Joao Almeida

Mikel Landa is currently 22nd in the GC.

The large and the small of it, teammates Filippo Ganna and Egan Bernal

Current Best Young Rider Giulio Pellizzari

The peloton in the finish city of Zaragoza

The finish: here they come.

It's a close one between Elia Viviani and Jasper Philipsen.

The stage is Jasper Philipsen's.

Stage winner Jasper Philipsen

Torstein Træen will start Sunday's stage nine in red.