
Saturday, May 17: Stage 8, Giulianova - Castelraimondo, 197 km
Stage 8 map & profile | Stage 8 photos

Luke Plapp wins stage eight. Photo: Sprint Cycling.
Weather at the finish city of Castelraimondo at 2:25 PM, local time: 19C (67F), fair, with the wind from the northeast at 10 km/hr (6 mph). There is a 5% chance of rain, growing to 16% at 4:00 PM.
The stage: The second mountainous Apennine stage. After a short approach, riders enter the Teramo and Piceno mountains, heading to Sarnano and climbing Sassotetto (Valico di Santa Maria Maddalena – 1455 m). A technical descent leads into a relentless series of climbs and descents. After Camerino, the course loops around Castelraimondo on a roughly 25 km open circuit.
Final kilometres: The finale includes two short but steep climbs. First to Castel Santa Maria (12–13% gradients over 2 km), then through narrow roads to Matelica and Gagliole. At 6.5 km to go, there’s a short wall of 800 m at 12%+ before a technical descent down to 2 km from the finish. A sharp right turn at 400 m leads into town, with a rising road between 5% and 2% all the way to the slightly uphill finish on 7-metre-wide asphalt

GC leader Primoz Roglic before the stage start. RCS photo
The race: The riders covered 49.5 kilometers during the first hour of racing! Things got a little more sane after that. After two hour the average speed was 45.5 km/hr
Here's the stage eight report from winner Luke Plapp's Team Jayco AlUla:
Australian Luke Plapp delivered his debut Grand Tour stage victory in stunning fashion at the Giro d’Italia with a mammoth 46km solo ride to glory on a stage for the ages.
The 24-year-old defied the odds to attack clear from a strong breakaway group and hold on for a memorable triumph on what was a relentless and unforgettable day of racing.
Team Jayco AlUla made their intentions clear with aggressive tactics from the moment the flag dropped, with young Italian Davide De Pretto fighting hard to make it up the road in a three-rider break for the first hour of action.

The peloton after about an hour of racing. RCS photo
Eventually a large group of 20 cracked the peloton to escape over the top of the Sassotetto climb, with Plapp joined by teammate Koen Bouwman. With the break established, the bunch halted the chase and allowed the escapees to open up an advantage of more than five minutes.
Despite the time gap, the breakaway never settled with a number of riders eager to push on the pace and reduce the numbers. However, Plapp was never far from the front, looking comfortable and in control as he followed the series of attacks.
A dangerous move then went clear on the Montelago, and while he was initially distanced by a trio of attackers, Plapp superbly worked his way back to the front before leaving his rivals behind as the summit approached.
With 46km still remaining the attack appeared risky as a strong chase group of three formed behind, but the Australian time trial champion quickly opened up a gap of over one minute. As the kilometres ticked down, the time gap remained the same with Plapp on course for a sweet and memorable victory.

Luke Plapp in the final kilometers of his solo escape. RCS photo
With the final categorised climb out of the way nothing could stop the triple Australian road race champion from savouring the moment as he crossed the line to take the first Grand Tour victory of his career.
Luke Plapp:
“It’s pretty crazy, I still can’t believe it to be honest. It’s been a long time coming, I’m always targeting the Aussie summer and I’ve just never been able to make a result happen in Europe. Last year I got so close at the Giro so many times and for today to happen, it is so, so special.
"We marked it as a stage for a few weeks now and then this morning on the bus we were really excited, so to make it happen, it’s a dream come true.
"It was unbelievable, the fight to get in the breakaway! It just kept going and going, there was one point there where I was following Wout [van Aert] so many times that I was almost dropped myself. Then I gave it one more chance to try and get in there and there was a massive group that made it. It was such a fight to get in the breakaway, but it was all worth it in the end and to have Koen in there as well with me, it was amazing.
"I knew I couldn’t beat any of them in a sprint, so I had to go at some stage pretty early and I think the way the racing has being going this year, the long moves have been really successful so that was sort of in the back of my mind. The first one to make a move I think always has an advantage, so I just thought I’d give it a crack. To be honest I just wanted a bit of a head start on the descent as well, so to stay away all the way to the finish is definitely not what I expected.
"I think from the Olympics last year to wrist surgery in February and now crashing in the first TT, it makes everything almost worth it. I mean the lows in cycling are super low and there’s a long time between highs, so to have a result like this is amazing.”
Pieter Weening (Sport Director):
“It was a really fast start and in the end where the breakaway went up the road it was quite difficult as well, so we knew it they were all strong guys there in front. You can see also with the seven guys left in front, they were all quality riders.
"We knew [Plapp] was strong because one moment I was telling him ‘Luke, yeah be careful, don’t do too much’ and he said ‘man, I’m cruising.’ So from that moment on we knew he was good.
"On the bottom of the third category climb with 50km to go, Kelderman and Ulissi went early, and we told him just do your time trial effort till the top and then we’ll see what’s going to happen, and well yeah, on the top he was already I think 15-20 seconds in front and he maintained it all the way till the finish line, it was really, really good and a real strong performance.”
Complete results:
197 kilometers raced at an average speed of 41.571 km/hr
| 1 | Luke Plapp | Team Jayco AlUla | 4hr 44min 20sec |
| 2 | Wilco Kelderman | Team Visma | Lease a Bike | @ 38sec |
| 3 | Diego Ulissi | XDS Astana Team | s.t. |
| 4 | Igor Arrieta | UAE Team Emirates-XRG | 1:22 |
| 5 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 1:35 |
| 6 | Andrea Vendrame | Decathlon AG2R La Mondiale | 1:48 |
| 7 | Lorenzo Fortunato | XDS Astana Team | s.t. |
| 8 | Georg Steinhauser | EF Education-EasyPost | 2:59 |
| 9 | Romain Bardet | Team Picnic PostNL | 3:02 |
| 10 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | 4:37 |
| 11 | Juan Ayuso | UAE Team Emirates-XRG | 4:49 |
| 12 | Primož Roglič | Red Bull-BORA-hansgrohe | 4:50 |
| 13 | Isaac Del Toro | UAE Team Emirates-XRG | s.t. |
| 14 | Giulio Ciccone | Lidl-Trek | s.t. |
| 15 | Embret Svestad-Bårdseng | Arkéa-B&B Hotels | s.t. |
| 16 | Antonio Tiberi | Bahrain-Victorious | s.t. |
| 17 | David Gaudu | Groupama-FDJ | s.t. |
| 18 | Derek Gee | Israel-Premier Tech | s.t. |
| 19 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 20 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 21 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 22 | Egan Bernal | INEOS Grenadiers | s.t. |
| 23 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 24 | Simon Yates | Team Visma | Lease a Bike | s.t. |
| 25 | Sergio Samitier | Cofidis | s.t. |
| 26 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 27 | Martin Tjøtta | Arkéa-B&B Hotels | s.t. |
| 28 | Adam Yates | UAE Team Emirates-XRG | s.t. |
| 29 | Damiano Caruso | Bahrain-Victorious | s.t. |
| 30 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 31 | Patrick Konrad | Lidl-Trek | s.t. |
| 32 | Einer Rubio | Movistar Team | s.t. |
| 33 | Max Poole | Team Picnic PostNL | s.t. |
| 34 | Louis Meintjes | Intermarché-Wanty | s.t. |
| 35 | James Knox | Soudal Quick-Step | s.t. |
| 36 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 37 | Wout Poels | XDS Astana Team | s.t. |
| 38 | Carlos Verona | Lidl-Trek | s.t. |
| 39 | Nairo Quintana | Movistar Team | s.t. |
| 40 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 41 | Thomas Pidcock | Q36.5 Pro Cycling Team | s.t. |
| 42 | Chris Harper | Team Jayco AlUla | s.t. |
| 43 | Jefferson Alexander Cepeda | EF Education-EasyPost | s.t. |
| 44 | Jefferson Alveiro Cepeda | Movistar Team | s.t. |
| 45 | Rafał Majka | UAE Team Emirates-XRG | s.t. |
| 46 | Gianmarco Garofoli | Soudal Quick-Step | 5:27 |
| 47 | Fausto Masnada | XDS Astana Team | s.t. |
| 48 | Alessandro Tonelli | Team Polti-VisitMalta | 5:29 |
| 49 | Mathias Vacek | Lidl-Trek | 5:30 |
| 50 | Jonathan Lastra | Cofidis | 5:32 |
| 51 | Edoardo Zambanini | Bahrain-Victorious | s.t. |
| 52 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
| 53 | Larry Warbasse | Tudor Pro Cycling Team | s.t. |
| 54 | Mark Donovan | Q36.5 Pro Cycling Team | s.t. |
| 55 | James Shaw | EF Education-EasyPost | s.t. |
| 56 | Simone Petilli | Intermarché-Wanty | s.t. |
| 57 | Brandon Smith Rivera | INEOS Grenadiers | s.t. |
| 58 | Kevin Geniets | Groupama-FDJ | s.t. |
| 59 | Jonathan Castroviejo | INEOS Grenadiers | s.t. |
| 60 | Steven Kruijswijk | Team Visma | Lease a Bike | s.t. |
| 61 | Chris Hamilton | Team Picnic PostNL | 6:29 |
| 62 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
| 63 | Damien Howson | Q36.5 Pro Cycling Team | 6:45 |
| 64 | Koen Bouwman | Team Jayco AlUla | s.t. |
| 65 | Daniel Felipe Martínez | Red Bull-BORA-hansgrohe | s.t. |
| 66 | Kasper Asgreen | EF Education-EasyPost | 7:57 |
| 67 | Afonso Eulálio | Bahrain-Victorious | s.t. |
| 68 | Lorenzo Milesi | Movistar Team | 8:05 |
| 69 | Lucas Hamilton | INEOS Grenadiers | 8:32 |
| 70 | Dylan Van Baarle | Team Visma | Lease a Bike | 8:55 |
| 71 | Jan Tratnik | Red Bull-BORA-hansgrohe | 9:02 |
| 72 | Milan Vader | Q36.5 Pro Cycling Team | 9:52 |
| 73 | Marco Frigo | Israel-Premier Tech | 9:58 |
| 74 | Hugo Houle | Israel-Premier Tech | 10:03 |
| 75 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 76 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 77 | Nicola Conci | XDS Astana Team | 10:10 |
| 78 | Darren Rafferty | EF Education-EasyPost | 13:08 |
| 79 | Pello Bilbao | Bahrain-Victorious | s.t. |
| 80 | Mattia Cattaneo | Soudal Quick-Step | s.t. |
| 81 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 82 | Fran Miholjević | Bahrain-Victorious | s.t. |
| 83 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 84 | Davide Formolo | Movistar Team | s.t. |
| 85 | Jacopo Mosca | Lidl-Trek | s.t. |
| 86 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 17:01 |
| 87 | Giosuè Epis | Arkéa-B&B Hotels | 17:25 |
| 88 | Andrea Pasqualon | Bahrain-Victorious | s.t. |
| 89 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 90 | Sylvain Moniquet | Cofidis | s.t. |
| 91 | Owain Doull | EF Education-EasyPost | s.t. |
| 92 | Rémy Rochas | Groupama-FDJ | s.t. |
| 93 | Filippo Zana | Team Jayco AlUla | s.t. |
| 94 | Felix Engelhardt | Team Jayco AlUla | s.t. |
| 95 | Rick Pluimers | Tudor Pro Cycling Team | s.t. |
| 96 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 97 | Jimmy Janssens | Alpecin-Deceuninck | 18:34 |
| 98 | Nick Schultz | Israel-Premier Tech | s.t. |
| 99 | Christian Scaroni | XDS Astana Team | s.t. |
| 100 | Kim Heiduk | INEOS Grenadiers | 19:25 |
| 101 | Jay Vine | UAE Team Emirates-XRG | 19:57 |
| 102 | Edoardo Affini | Team Visma | Lease a Bike | 20:17 |
| 103 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 104 | Corbin Strong | Israel-Premier Tech | s.t. |
| 105 | Kevin Colleoni | Intermarché-Wanty | s.t. |
| 106 | Albert Torres | Movistar Team | s.t. |
| 107 | Dorian Godon | Decathlon AG2R La Mondiale | s.t. |
| 108 | Anthony Perez | Cofidis | s.t. |
| 109 | Ben Turner | INEOS Grenadiers | s.t. |
| 110 | Joshua Tarling | INEOS Grenadiers | s.t. |
| 111 | Max Kanter | XDS Astana Team | 22:39 |
| 112 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 113 | Stefano Oldani | Cofidis | s.t. |
| 114 | Sven Erik Bystrøm | Groupama-FDJ | s.t. |
| 115 | Daan Hoole | Lidl-Trek | s.t. |
| 116 | Jon Barrenetxea | Movistar Team | s.t. |
| 117 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 118 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 119 | Timo Kielich | Alpecin-Deceuninck | s.t. |
| 120 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 121 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 122 | Stan Dewulf | Decathlon AG2R La Mondiale | s.t. |
| 123 | Dries De Bondt | Decathlon AG2R La Mondiale | s.t. |
| 124 | Sam Bennett | Decathlon AG2R La Mondiale | s.t. |
| 125 | Fabio Van Den Bossche | Alpecin-Deceuninck | s.t. |
| 126 | Simon Clarke | Israel-Premier Tech | s.t. |
| 127 | Edward Planckaert | Alpecin-Deceuninck | s.t. |
| 128 | Kaden Groves | Alpecin-Deceuninck | s.t. |
| 129 | Luca Mozzato | Arkéa-B&B Hotels | s.t. |
| 130 | Tord Gudmestad | Decathlon AG2R La Mondiale | s.t. |
| 131 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 132 | Quentin Pacher | Groupama-FDJ | 28:20 |
| 133 | Clément Davy | Groupama-FDJ | s.t. |
| 134 | Nicolas Debeaumarché | Cofidis | s.t. |
| 135 | Jensen Plowright | Alpecin-Deceuninck | s.t. |
| 136 | Michael Hepburn | Team Jayco AlUla | s.t. |
| 137 | Davide De Pretto | Team Jayco AlUla | s.t. |
| 138 | Niklas Märkl | Team Picnic PostNL | s.t. |
| 139 | Alex Edmondson | Team Picnic PostNL | s.t. |
| 140 | Jan Maas | Cofidis | s.t. |
| 141 | Milan Fretin | Cofidis | s.t. |
| 142 | Enzo Paleni | Groupama-FDJ | s.t. |
| 143 | Luke Lamperti | Soudal Quick-Step | s.t. |
| 144 | Lorenzo Germani | Groupama-FDJ | s.t. |
| 145 | Matteo Moschetti | Q36.5 Pro Cycling Team | s.t. |
| 146 | Emīls Liepiņš | Q36.5 Pro Cycling Team | s.t. |
| 147 | Orluis Aular | Movistar Team | s.t. |
| 148 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 149 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 150 | Filippo Baroncini | UAE Team Emirates-XRG | s.t. |
| 151 | Paul Double | Team Jayco AlUla | s.t. |
| 152 | Francesco Busatto | Intermarché-Wanty | s.t. |
| 153 | Mikkel Frølich Honoré | EF Education-EasyPost | s.t. |
| 154 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
| 155 | Gijs Van Hoecke | Intermarché-Wanty | s.t. |
| 156 | Xabier Mikel Azparren | Q36.5 Pro Cycling Team | s.t. |
| 157 | Laurens Huys | Arkéa-B&B Hotels | s.t. |
| 158 | Simon Guglielmi | Arkéa-B&B Hotels | s.t. |
| 159 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 160 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 161 | Casper Van Uden | Team Picnic PostNL | s.t. |
| 162 | Maikel Zijlaard | Tudor Pro Cycling Team | s.t. |
| 163 | Anton Kuzmin | XDS Astana Team | s.t. |
| 164 | Gerben Thijssen | Intermarché-Wanty | s.t. |
| 165 | Taco Van Der Hoorn | Intermarché-Wanty | s.t. |
| 166 | Alexander Krieger | Tudor Pro Cycling Team | s.t. |
| 167 | Olav Kooij | Team Visma | Lease a Bike | s.t. |
| 168 | Matevž Govekar | Bahrain-Victorious | s.t. |
| 169 | Alessandro Verre | Arkéa-B&B Hotels | s.t. |
| 170 | Ethan Hayter | Soudal Quick-Step | 28:30 |
| 171 | Paul Magnier | Soudal Quick-Step | 28:32 |
| 172 | Josef Černý | Soudal Quick-Step | s.t. |
| 173 | Mads Pedersen | Lidl-Trek | s.t. |
GC after stage 8:
1,265.7 kilometers raced so far at an average speed of 43.115 km/hr
| 1 | Diego Ulissi | XDS Astana Team | 29hr 21min 23sec |
| 2 | Lorenzo Fortunato | XDS Astana Team | @ 12sec |
| 3 | Primož Roglič | Red Bull-BORA-hansgrohe | 0:17 |
| 4 | Juan Ayuso | UAE Team Emirates-XRG | 0:20 |
| 5 | Isaac Del Toro | UAE Team Emirates-XRG | 0:26 |
| 6 | Antonio Tiberi | Bahrain-Victorious | 0:44 |
| 7 | Max Poole | Team Picnic PostNL | 0:47 |
| 8 | Michael Storer | Tudor Pro Cycling Team | 0:50 |
| 9 | Brandon McNulty | UAE Team Emirates-XRG | 0:51 |
| 10 | Simon Yates | Team Visma | Lease a Bike | 0:56 |
| 11 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 12 | Damiano Caruso | Bahrain-Victorious | 0:58 |
| 13 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | 1:00 |
| 14 | Giulio Ciccone | Lidl-Trek | 1:01 |
| 15 | Egan Bernal | INEOS Grenadiers | 1:03 |
| 16 | Adam Yates | UAE Team Emirates-XRG | 1:05 |
| 17 | Chris Harper | Team Jayco AlUla | 1:20 |
| 18 | Einer Rubio | Movistar Team | 1:21 |
| 19 | Thomas Pidcock | Q36.5 Pro Cycling Team | 1:27 |
| 20 | Davide Piganzoli | Team Polti-VisitMalta | 1:33 |
| 21 | Mathias Vacek | Lidl-Trek | 1:34 |
| 22 | Derek Gee | Israel-Premier Tech | 1:51 |
| 23 | David Gaudu | Groupama-FDJ | 2:00 |
| 24 | Thymen Arensman | INEOS Grenadiers | 2:25 |
| 25 | Rafał Majka | UAE Team Emirates-XRG | 2:51 |
| 26 | Nairo Quintana | Movistar Team | 3:01 |
| 27 | Wout Poels | XDS Astana Team | 3:28 |
| 28 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 3:32 |
| 29 | Jefferson Alveiro Cepeda | Movistar Team | 3:36 |
| 30 | Louis Meintjes | Intermarché-Wanty | 3:50 |
| 31 | James Knox | Soudal Quick-Step | 3:59 |
| 32 | Wilco Kelderman | Team Visma | Lease a Bike | 4:05 |
| 33 | Martin Tjøtta | Arkéa-B&B Hotels | 4:24 |
| 34 | Romain Bardet | Team Picnic PostNL | 4:27 |
| 35 | Sergio Samitier | Cofidis | 4:29 |
| 36 | Luca Covili | VF Group-Bardiani CSF-Faizanè | 5:11 |
| 37 | Jefferson Alexander Cepeda | EF Education-EasyPost | 5:45 |
| 38 | Embret Svestad-Bårdseng | Arkéa-B&B Hotels | 6:19 |
| 39 | Damien Howson | Q36.5 Pro Cycling Team | s.t. |
| 40 | Kevin Geniets | Groupama-FDJ | 7:54 |
| 41 | Edoardo Zambanini | Bahrain-Victorious | 8:28 |
| 42 | Marco Frigo | Israel-Premier Tech | 11:05 |
| 43 | Chris Hamilton | Team Picnic PostNL | 11:48 |
| 44 | Florian Stork | Tudor Pro Cycling Team | 11:57 |
| 45 | Mattia Cattaneo | Soudal Quick-Step | 12:43 |
| 46 | Igor Arrieta | UAE Team Emirates-XRG | 13:27 |
| 47 | Jonathan Lastra | Cofidis | 13:50 |
| 48 | Daniel Felipe Martínez | Red Bull-BORA-hansgrohe | 14:39 |
| 49 | Andrea Vendrame | Decathlon AG2R La Mondiale | 16:31 |
| 50 | Gianmarco Garofoli | Soudal Quick-Step | 17:05 |
| 51 | Koen Bouwman | Team Jayco AlUla | 17:39 |
| 52 | Nicola Conci | XDS Astana Team | 18:22 |
| 53 | Brandon Smith Rivera | INEOS Grenadiers | 18:28 |
| 54 | Alessandro Tonelli | Team Polti-VisitMalta | 18:33 |
| 55 | James Shaw | EF Education-EasyPost | 18:53 |
| 56 | Yannis Voisard | Tudor Pro Cycling Team | 18:56 |
| 57 | Davide Formolo | Movistar Team | 20:34 |
| 58 | Rémy Rochas | Groupama-FDJ | 20:59 |
| 59 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 21:49 |
| 60 | Mark Donovan | Q36.5 Pro Cycling Team | 22:03 |
| 61 | Patrick Konrad | Lidl-Trek | 22:48 |
| 62 | Jonathan Castroviejo | INEOS Grenadiers | 23:03 |
| 63 | Carlos Verona | Lidl-Trek | 23:04 |
| 64 | Jakob Fuglsang | Israel-Premier Tech | 23:41 |
| 65 | Stefano Oldani | Cofidis | 24:59 |
| 66 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 25:05 |
| 67 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | 25:08 |
| 68 | Milan Vader | Q36.5 Pro Cycling Team | 26:40 |
| 69 | Simone Petilli | Intermarché-Wanty | 26:48 |
| 70 | Filippo Zana | Team Jayco AlUla | 27:18 |
| 71 | Fausto Masnada | XDS Astana Team | 28:04 |
| 72 | Felix Engelhardt | Team Jayco AlUla | 28:34 |
| 73 | Christian Scaroni | XDS Astana Team | 28:53 |
| 74 | Larry Warbasse | Tudor Pro Cycling Team | 29:01 |
| 75 | Steven Kruijswijk | Team Visma | Lease a Bike | 29:17 |
| 76 | Pello Bilbao | Bahrain-Victorious | 29:43 |
| 77 | Quinten Hermans | Alpecin-Deceuninck | 29:51 |
| 78 | Gijs Leemreize | Team Picnic PostNL | 30:33 |
| 79 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | 32:21 |
| 80 | Jay Vine | UAE Team Emirates-XRG | 33:57 |
| 81 | Lorenzo Germani | Groupama-FDJ | 34:09 |
| 82 | Corbin Strong | Israel-Premier Tech | 34:29 |
| 83 | Paul Double | Team Jayco AlUla | 34:34 |
| 84 | Bart Lemmen | Team Visma | Lease a Bike | 35:38 |
| 85 | Davide Bais | Team Polti-VisitMalta | 38:41 |
| 86 | Mads Pedersen | Lidl-Trek | 38:51 |
| 87 | Quentin Pacher | Groupama-FDJ | 39:36 |
| 88 | Luke Plapp | Team Jayco AlUla | 39:40 |
| 89 | Afonso Eulálio | Bahrain-Victorious | 41:02 |
| 90 | Mattia Bais | Team Polti-VisitMalta | 41:20 |
| 91 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | 41:32 |
| 92 | Joshua Tarling | INEOS Grenadiers | 41:41 |
| 93 | Hugo Houle | Israel-Premier Tech | 42:31 |
| 94 | Lucas Hamilton | INEOS Grenadiers | 43:00 |
| 95 | Fabio Van Den Bossche | Alpecin-Deceuninck | 43:10 |
| 96 | Dylan Van Baarle | Team Visma | Lease a Bike | 43:27 |
| 97 | Lorenzo Milesi | Movistar Team | 44:56 |
| 98 | Mirco Maestri | Team Polti-VisitMalta | 45:35 |
| 99 | Alessandro Verre | Arkéa-B&B Hotels | 46:24 |
| 100 | Davide De Pretto | Team Jayco AlUla | 47:38 |
| 101 | Nick Schultz | Israel-Premier Tech | 47:56 |
| 102 | Rick Pluimers | Tudor Pro Cycling Team | 48:07 |
| 103 | Jan Tratnik | Red Bull-BORA-hansgrohe | 48:47 |
| 104 | Darren Rafferty | EF Education-EasyPost | 49:02 |
| 105 | Simon Guglielmi | Arkéa-B&B Hotels | 50:04 |
| 106 | Georg Steinhauser | EF Education-EasyPost | 50:05 |
| 107 | Dorian Godon | Decathlon AG2R La Mondiale | 50:40 |
| 108 | Marco Brenner | Tudor Pro Cycling Team | 51:12 |
| 109 | Kevin Colleoni | Intermarché-Wanty | 51:25 |
| 110 | Owain Doull | EF Education-EasyPost | 51:53 |
| 111 | Mikkel Frølich Honoré | EF Education-EasyPost | 53:36 |
| 112 | Francesco Busatto | Intermarché-Wanty | 54:02 |
| 113 | Kaden Groves | Alpecin-Deceuninck | 56:14 |
| 114 | Kasper Asgreen | EF Education-EasyPost | 56:44 |
| 115 | Ben Turner | INEOS Grenadiers | 56:52 |
| 116 | Filippo Baroncini | UAE Team Emirates-XRG | 57:25 |
| 117 | Anthony Perez | Cofidis | 57:34 |
| 118 | Wout Van Aert | Team Visma | Lease a Bike | 58:30 |
| 119 | Edward Planckaert | Alpecin-Deceuninck | 58:58 |
| 120 | Sylvain Moniquet | Cofidis | 59:37 |
| 121 | Max Kanter | XDS Astana Team | 1:00:17 |
| 122 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | 1:01:16 |
| 123 | Fran Miholjević | Bahrain-Victorious | 1:01:47 |
| 124 | Jon Barrenetxea | Movistar Team | 1:02:22 |
| 125 | Daan Hoole | Lidl-Trek | 1:03:18 |
| 126 | Timo Kielich | Alpecin-Deceuninck | 1:04:45 |
| 127 | Orluis Aular | Movistar Team | 1:04:47 |
| 128 | Sven Erik Bystrøm | Groupama-FDJ | 1:05:14 |
| 129 | Jacopo Mosca | Lidl-Trek | 1:05:33 |
| 130 | Stan Dewulf | Decathlon AG2R La Mondiale | 1:06:07 |
| 131 | Enzo Paleni | Groupama-FDJ | 1:06:08 |
| 132 | Albert Torres | Movistar Team | 1:10:03 |
| 133 | Andrea Pasqualon | Bahrain-Victorious | 1:10:13 |
| 134 | Giosuè Epis | Arkéa-B&B Hotels | 1:13:07 |
| 135 | Edoardo Affini | Team Visma | Lease a Bike | 1:13:30 |
| 136 | Simon Clarke | Israel-Premier Tech | 1:13:38 |
| 137 | Nico Denz | Red Bull-BORA-hansgrohe | 1:14:01 |
| 138 | Tord Gudmestad | Decathlon AG2R La Mondiale | 1:14:18 |
| 139 | Xabier Mikel Azparren | Q36.5 Pro Cycling Team | 1:15:18 |
| 140 | Laurens Huys | Arkéa-B&B Hotels | 1:16:46 |
| 141 | Giovanni Lonardi | Team Polti-VisitMalta | 1:17:32 |
| 142 | Kim Heiduk | INEOS Grenadiers | 1:17:46 |
| 143 | Andrea Pietrobon | Team Polti-VisitMalta | 1:17:52 |
| 144 | Gianni Moscon | Red Bull-BORA-hansgrohe | 1:18:13 |
| 145 | Luca Mozzato | Arkéa-B&B Hotels | 1:19:09 |
| 146 | Sam Bennett | Decathlon AG2R La Mondiale | 1:19:28 |
| 147 | Milan Fretin | Cofidis | 1:20:24 |
| 148 | Josef Černý | Soudal Quick-Step | 1:21:24 |
| 149 | Ethan Hayter | Soudal Quick-Step | 1:21:47 |
| 150 | Paul Magnier | Soudal Quick-Step | 1:22:20 |
| 151 | Jan Maas | Cofidis | 1:22:25 |
| 152 | Dries De Bondt | Decathlon AG2R La Mondiale | 1:23:13 |
| 153 | Casper Van Uden | Team Picnic PostNL | 1:23:20 |
| 154 | Emīls Liepiņš | Q36.5 Pro Cycling Team | 1:23:30 |
| 155 | Jimmy Janssens | Alpecin-Deceuninck | 1:23:32 |
| 156 | Nicolas Debeaumarché | Cofidis | 1:23:50 |
| 157 | Anton Kuzmin | XDS Astana Team | 1:23:54 |
| 158 | Francisco Muñoz | Team Polti-VisitMalta | 1:24:21 |
| 159 | Taco Van Der Hoorn | Intermarché-Wanty | 1:24:41 |
| 160 | Olav Kooij | Team Visma | Lease a Bike | 1:24:44 |
| 161 | Clément Davy | Groupama-FDJ | 1:26:20 |
| 162 | Luke Lamperti | Soudal Quick-Step | 1:27:59 |
| 163 | Michael Hepburn | Team Jayco AlUla | 1:28:41 |
| 164 | Matevž Govekar | Bahrain-Victorious | 1:28:45 |
| 165 | Matteo Moschetti | Q36.5 Pro Cycling Team | 1:29:00 |
| 166 | Alex Edmondson | Team Picnic PostNL | 1:30:26 |
| 167 | Maikel Zijlaard | Tudor Pro Cycling Team | 1:32:04 |
| 168 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | 1:36:47 |
| 169 | Gijs Van Hoecke | Intermarché-Wanty | 1:38:15 |
| 170 | Gerben Thijssen | Intermarché-Wanty | 1:39:13 |
| 171 | Niklas Märkl | Team Picnic PostNL | 1:43:11 |
| 172 | Jensen Plowright | Alpecin-Deceuninck | 1:43:13 |
| 173 | Alexander Krieger | Tudor Pro Cycling Team | 1:58:03 |
Stage 8 map & profile:

Stage 8 map

Stage 8 profile
Stage 8 photos by Fotoreporter Sirotti:

Best Young Rider Juan Ayuso signs in.

A song from the GC leader before the start. Note the pink concertina.

Points classification leader Mads Pedersen heads to the start.

Simon Yates

GC leader Primoz Roglic and Best Young Rider Juan Ayuso on the start line.

Luke Plapp wins the stage.

Wilko Kelderman and Diego Ulissi finish second and third.

Primoz Roglic finishes 12th, not good enough to stay in pink.

Diego Ullissi (who looks like he knows he's the new GC leader) just after finishing the stage.

Stage winner Luke Plapp

Diego Ulissi is the new GC leader.