
Friday, May 16: Stage 7, Castel del Sangro - Tagliacozzo, 168 km
Stage 7 map & profile | Stage 7 photos

Juan Aysuo wins stage seven. Sirotti photo
Bill and Carol McGann's book The Story of the Tour de France, Vol 2: 1976 - 2018 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 Tagliacozzo at 2:15 PM, local time: 13C (55F), mostly cloudy, with the wind from the southeast at 16 km/hr (11 mph). There is a 12% chance of rain.
The stage: Apennine stage consisting of alternating climbs and descents, sometimes short, sometimes long. Of particular note is the challenging climb of Monte Urano, short, but with gradients of up to 14%. The route runs along mountain roads with various ups and downs. In the final stretch, the route passes through the main town of Tagliacozzo to head towards the old route of the ss.5 towards the town of Marsia, where the finish line is located.
Final km: The last 3 km are all uphill, with gradients of up to double figures (max 13%). Various curves and wide final hairpin bends that lead to the finishing straight. The final straight is 200 m long on 6 m wide paved road.
The race: Here's the report from stage winner Juan Ayuso's UAE Team Emirates-XRG:
Juan Ayuso claimed a stunning victory on Stage 7 of the Giro d’Italia, a mountainous 168-kilometer route from Castel di Sangro to Tagliacozzo. Ayuso launched a powerful acceleration in the final 400 meters to distance his rivals and cross the finish line solo for UAE Team Emirates-XRG’s first stage win in this year’s edition.
Isaac Del Toro also delivered an impressive performance to finish second, completing a dominant day for UAE Team Emirates-XRG. Egan Bernal (Ineos Grenadiers) took third, while Primož Roglič (Red Bull Bora Hansgrohe) came in fourth and captured the overall lead, taking the coveted maglia rosa after previous leader Mads Pedersen dropped off in the final kilometers.

68 kilometers to go, the peloton starts climbing the Vado della Forcella. RCS photo
With this victory, Ayuso moves up to second in the general classification, just four seconds behind Roglič, firmly establishing himself as a key contender for the Giro title. Del Toro’s result further cements his reputation as one of the brightest young talents in the peloton.
Today’s stage marked the first major showdown between the overall favorites, with Ayuso showcasing his strength on the climbs and his sharp instincts in the finale. UAE Team Emirates-XRG now lead the team classification and Ayuso wears the white jersey as best young rider of the race.
Juan Ayuso: “It’s my fourth Grand Tour, and especially in the two Vuelta a Españas I raced I was sometimes very close, but I never managed to pull it off, so to finally do it today in my first Giro d’Italia is something super special and I will always remember this.”
“I knew that I only had one attack, I couldn’t mess around and do two or three. In these finals, which are super explosive, you only have one bullet to use. So I let others start attacking before, and then when I saw my distance, I went full gas into the finish.”
Stage 8, a 197-kilometer route from Giulianova to Castelraimondo, awaits tomorrow and is expected to deliver more fireworks in the fight for pink.
Complete results:
168 kilometers raced at an average speed of 38.707 km/hr
| 1 | Juan Ayuso | UAE Team Emirates-XRG | 4hr 20min 25sec |
| 2 | Isaac Del Toro | UAE Team Emirates-XRG | @ 4sec |
| 3 | Egan Bernal | INEOS Grenadiers | s.t. |
| 4 | Primož Roglič | Red Bull-BORA-hansgrohe | s.t. |
| 5 | Giulio Ciccone | Lidl-Trek | s.t. |
| 6 | Antonio Tiberi | Bahrain-Victorious | s.t. |
| 7 | Damiano Caruso | Bahrain-Victorious | s.t. |
| 8 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 9 | Max Poole | Team Picnic PostNL | 0:08 |
| 10 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 11 | Simon Yates | Team Visma | Lease a Bike | s.t. |
| 12 | Derek Gee | Israel-Premier Tech | 0:11 |
| 13 | Einer Rubio | Movistar Team | s.t. |
| 14 | Adam Yates | UAE Team Emirates-XRG | 0:14 |
| 15 | Chris Harper | Team Jayco AlUla | s.t. |
| 16 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 17 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 18 | Brandon McNulty | UAE Team Emirates-XRG | 0:24 |
| 19 | Wout Poels | XDS Astana Team | 0:33 |
| 20 | Thomas Pidcock | Q36.5 Pro Cycling Team | 0:34 |
| 21 | Mathias Vacek | Lidl-Trek | s.t. |
| 22 | Davide Piganzoli | Team Polti-VisitMalta | 0:38 |
| 23 | Lorenzo Fortunato | XDS Astana Team | s.t. |
| 24 | James Knox | Soudal Quick-Step | 0:51 |
| 25 | David Gaudu | Groupama-FDJ | s.t. |
| 26 | Embret Svestad-Bårdseng | Arkéa-B&B Hotels | 0:53 |
| 27 | Nairo Quintana | Movistar Team | 1:04 |
| 28 | Stefano Oldani | Cofidis | 1:19 |
| 29 | Louis Meintjes | Intermarché-Wanty | s.t. |
| 30 | Rémy Rochas | Groupama-FDJ | 1:27 |
| 31 | Martin Tjøtta | Arkéa-B&B Hotels | 1:29 |
| 32 | Mattia Cattaneo | Soudal Quick-Step | s.t. |
| 33 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 34 | Rafał Majka | UAE Team Emirates-XRG | 1:33 |
| 35 | Sergio Samitier | Cofidis | 1:51 |
| 36 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 37 | Jefferson Alveiro Cepeda | Movistar Team | s.t. |
| 38 | Marco Frigo | Israel-Premier Tech | 1:56 |
| 39 | Jefferson Alexander Cepeda | EF Education-EasyPost | 1:58 |
| 40 | Wilco Kelderman | Team Visma | Lease a Bike | 2:29 |
| 41 | Diego Ulissi | XDS Astana Team | 2:55 |
| 42 | Damien Howson | Q36.5 Pro Cycling Team | 3:03 |
| 43 | Carlos Verona | Lidl-Trek | 3:56 |
| 44 | Koen Bouwman | Team Jayco AlUla | 4:03 |
| 45 | Kevin Geniets | Groupama-FDJ | s.t. |
| 46 | Yannis Voisard | Tudor Pro Cycling Team | 4:19 |
| 47 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 4:26 |
| 48 | Brandon Smith Rivera | INEOS Grenadiers | 4:36 |
| 49 | Jonathan Castroviejo | INEOS Grenadiers | s.t. |
| 50 | Edoardo Zambanini | Bahrain-Victorious | s.t. |
| 51 | Daniel Felipe Martínez | Red Bull-BORA-hansgrohe | s.t. |
| 52 | Filippo Zana | Team Jayco AlUla | 4:51 |
| 53 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 54 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 55 | Chris Hamilton | Team Picnic PostNL | 5:09 |
| 56 | Laurens Huys | Arkéa-B&B Hotels | s.t. |
| 57 | Romain Bardet | Team Picnic PostNL | s.t. |
| 58 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 59 | Quentin Pacher | Groupama-FDJ | s.t. |
| 60 | Jonathan Lastra | Cofidis | s.t. |
| 61 | Lorenzo Germani | Groupama-FDJ | s.t. |
| 62 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 63 | Igor Arrieta | UAE Team Emirates-XRG | 5:17 |
| 64 | Fausto Masnada | XDS Astana Team | 5:28 |
| 65 | Jakob Fuglsang | Israel-Premier Tech | 5:47 |
| 66 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 6:03 |
| 67 | Lucas Hamilton | INEOS Grenadiers | 6:21 |
| 68 | Davide Formolo | Movistar Team | 6:28 |
| 69 | Patrick Konrad | Lidl-Trek | 6:29 |
| 70 | Pello Bilbao | Bahrain-Victorious | 7:02 |
| 71 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 72 | Afonso Eulálio | Bahrain-Victorious | s.t. |
| 73 | Nick Schultz | Israel-Premier Tech | 7:30 |
| 74 | James Shaw | EF Education-EasyPost | 8:05 |
| 75 | Jan Tratnik | Red Bull-BORA-hansgrohe | 9:43 |
| 76 | Hugo Houle | Israel-Premier Tech | s.t. |
| 77 | Paul Double | Team Jayco AlUla | 9:45 |
| 78 | Mikkel Frølich Honoré | EF Education-EasyPost | 9:48 |
| 79 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 80 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 81 | Davide De Pretto | Team Jayco AlUla | s.t. |
| 82 | Christian Scaroni | XDS Astana Team | s.t. |
| 83 | Kevin Colleoni | Intermarché-Wanty | s.t. |
| 84 | Andrea Vendrame | Decathlon AG2R La Mondiale | s.t. |
| 85 | Simone Petilli | Intermarché-Wanty | s.t. |
| 86 | Mark Donovan | Q36.5 Pro Cycling Team | s.t. |
| 87 | Joshua Tarling | INEOS Grenadiers | s.t. |
| 88 | Dylan Van Baarle | Team Visma | Lease a Bike | 10:05 |
| 89 | Albert Torres | Movistar Team | s.t. |
| 90 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
| 91 | Xabier Mikel Azparren | Q36.5 Pro Cycling Team | 11:00 |
| 92 | Nicola Conci | XDS Astana Team | 11:37 |
| 93 | Simon Guglielmi | Arkéa-B&B Hotels | 12:09 |
| 94 | Davide Bais | Team Polti-VisitMalta | 12:20 |
| 95 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 96 | Steven Kruijswijk | Team Visma | Lease a Bike | 12:25 |
| 97 | Luke Plapp | Team Jayco AlUla | s.t. |
| 98 | Andrea Pasqualon | Bahrain-Victorious | 12:32 |
| 99 | Dorian Godon | Decathlon AG2R La Mondiale | s.t. |
| 100 | Owain Doull | EF Education-EasyPost | s.t. |
| 101 | Georg Steinhauser | EF Education-EasyPost | s.t. |
| 102 | Jan Maas | Cofidis | s.t. |
| 103 | Larry Warbasse | Tudor Pro Cycling Team | s.t. |
| 104 | Anthony Perez | Cofidis | s.t. |
| 105 | Fran Miholjević | Bahrain-Victorious | s.t. |
| 106 | Filippo Baroncini | UAE Team Emirates-XRG | 13:09 |
| 107 | Taco Van Der Hoorn | Intermarché-Wanty | 13:14 |
| 108 | Nicolas Debeaumarché | Cofidis | 13:43 |
| 109 | Milan Fretin | Cofidis | s.t. |
| 110 | Sylvain Moniquet | Cofidis | s.t. |
| 111 | Felix Engelhardt | Team Jayco AlUla | 13:46 |
| 112 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 113 | Rick Pluimers | Tudor Pro Cycling Team | 13:51 |
| 114 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 115 | Emīls Liepiņš | Q36.5 Pro Cycling Team | s.t. |
| 116 | Corbin Strong | Israel-Premier Tech | s.t. |
| 117 | Wout Van Aert | Team Visma | Lease a Bike | 14:34 |
| 118 | Stan Dewulf | Decathlon AG2R La Mondiale | s.t. |
| 119 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 120 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 121 | Giosuè Epis | Arkéa-B&B Hotels | s.t. |
| 122 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 123 | Ben Turner | INEOS Grenadiers | s.t. |
| 124 | Jon Barrenetxea | Movistar Team | s.t. |
| 125 | Luke Lamperti | Soudal Quick-Step | s.t. |
| 126 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 127 | Anton Kuzmin | XDS Astana Team | s.t. |
| 128 | Edoardo Affini | Team Visma | Lease a Bike | s.t. |
| 129 | Jay Vine | UAE Team Emirates-XRG | s.t. |
| 130 | Timo Kielich | Alpecin-Deceuninck | s.t. |
| 131 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
| 132 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 133 | Giovanni Lonardi | Team Polti-VisitMalta | 14:41 |
| 134 | Edward Planckaert | Alpecin-Deceuninck | 15:08 |
| 135 | Kaden Groves | Alpecin-Deceuninck | s.t. |
| 136 | Andrea Pietrobon | Team Polti-VisitMalta | 15:13 |
| 137 | Luca Mozzato | Arkéa-B&B Hotels | s.t. |
| 138 | Alessandro Verre | Arkéa-B&B Hotels | s.t. |
| 139 | Sven Erik Bystrøm | Groupama-FDJ | s.t. |
| 140 | Tord Gudmestad | Decathlon AG2R La Mondiale | s.t. |
| 141 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 142 | Jacopo Mosca | Lidl-Trek | s.t. |
| 143 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 144 | Mads Pedersen | Lidl-Trek | s.t. |
| 145 | Max Kanter | XDS Astana Team | s.t. |
| 146 | Enzo Paleni | Groupama-FDJ | s.t. |
| 147 | Olav Kooij | Team Visma | Lease a Bike | s.t. |
| 148 | Daan Hoole | Lidl-Trek | s.t. |
| 149 | Matevž Govekar | Bahrain-Victorious | s.t. |
| 150 | Simon Clarke | Israel-Premier Tech | s.t. |
| 151 | Fabio Van Den Bossche | Alpecin-Deceuninck | s.t. |
| 152 | Paul Magnier | Soudal Quick-Step | 15:22 |
| 153 | Josef Černý | Soudal Quick-Step | s.t. |
| 154 | Francesco Busatto | Intermarché-Wanty | 16:17 |
| 155 | Lorenzo Milesi | Movistar Team | s.t. |
| 156 | Sam Bennett | Decathlon AG2R La Mondiale | s.t. |
| 157 | Clément Davy | Groupama-FDJ | 16:52 |
| 158 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | 17:17 |
| 159 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 160 | Jimmy Janssens | Alpecin-Deceuninck | 18:00 |
| 161 | Niklas Märkl | Team Picnic PostNL | 19:43 |
| 162 | Casper Van Uden | Team Picnic PostNL | s.t. |
| 163 | Michael Hepburn | Team Jayco AlUla | s.t. |
| 164 | Matteo Moschetti | Q36.5 Pro Cycling Team | s.t. |
| 165 | Maikel Zijlaard | Tudor Pro Cycling Team | s.t. |
| 166 | Alex Edmondson | Team Picnic PostNL | s.t. |
| 167 | Dries De Bondt | Decathlon AG2R La Mondiale | 29:29 |
| 168 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 169 | Gerben Thijssen | Intermarché-Wanty | s.t. |
| 170 | Gijs Van Hoecke | Intermarché-Wanty | s.t. |
| 171 | Jensen Plowright | Alpecin-Deceuninck | s.t. |
| 172 | Alexander Krieger | Tudor Pro Cycling Team | 40:22 |
| 173 | Orluis Aular | Movistar Team | s.t. |
GC after stage 7:
1,068.7 kilometers raced so far at an average speed of 43.546 km/hr
| 1 | Primož Roglič | Red Bull-BORA-hansgrohe | 24hr 32min 30sec |
| 2 | Juan Ayuso | UAE Team Emirates-XRG | @ 4sec |
| 3 | Isaac Del Toro | UAE Team Emirates-XRG | 0:09 |
| 4 | Antonio Tiberi | Bahrain-Victorious | 0:27 |
| 5 | Max Poole | Team Picnic PostNL | 0:30 |
| 6 | Michael Storer | Tudor Pro Cycling Team | 0:33 |
| 7 | Brandon McNulty | UAE Team Emirates-XRG | 0:34 |
| 8 | Mathias Vacek | Lidl-Trek | 0:37 |
| 9 | Simon Yates | Team Visma | Lease a Bike | 0:39 |
| 10 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 11 | Damiano Caruso | Bahrain-Victorious | 0:41 |
| 12 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | 0:43 |
| 13 | Giulio Ciccone | Lidl-Trek | 0:44 |
| 14 | Egan Bernal | INEOS Grenadiers | 0:46 |
| 15 | Adam Yates | UAE Team Emirates-XRG | 0:48 |
| 16 | Chris Harper | Team Jayco AlUla | 1:03 |
| 17 | Einer Rubio | Movistar Team | 1:04 |
| 18 | Thomas Pidcock | Q36.5 Pro Cycling Team | 1:10 |
| 19 | Davide Piganzoli | Team Polti-VisitMalta | 1:16 |
| 20 | Derek Gee | Israel-Premier Tech | 1:34 |
| 21 | David Gaudu | Groupama-FDJ | 1:43 |
| 22 | Thymen Arensman | INEOS Grenadiers | 2:08 |
| 23 | Rafał Majka | UAE Team Emirates-XRG | 2:34 |
| 24 | Nairo Quintana | Movistar Team | 2:44 |
| 25 | Lorenzo Fortunato | XDS Astana Team | 2:57 |
| 26 | Wout Poels | XDS Astana Team | 3:11 |
| 27 | Jefferson Alveiro Cepeda | Movistar Team | 3:19 |
| 28 | Louis Meintjes | Intermarché-Wanty | 3:33 |
| 29 | James Knox | Soudal Quick-Step | 3:42 |
| 30 | Diego Ulissi | XDS Astana Team | 4:01 |
| 31 | Damien Howson | Q36.5 Pro Cycling Team | 4:07 |
| 32 | Martin Tjøtta | Arkéa-B&B Hotels | s.t. |
| 33 | Mattia Cattaneo | Soudal Quick-Step | 4:08 |
| 34 | Sergio Samitier | Cofidis | 4:12 |
| 35 | Luca Covili | VF Group-Bardiani CSF-Faizanè | 4:54 |
| 36 | Jefferson Alexander Cepeda | EF Education-EasyPost | 5:28 |
| 37 | Marco Frigo | Israel-Premier Tech | 5:40 |
| 38 | Romain Bardet | Team Picnic PostNL | 5:58 |
| 39 | Embret Svestad-Bårdseng | Arkéa-B&B Hotels | 6:02 |
| 40 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 6:30 |
| 41 | Stefano Oldani | Cofidis | 6:53 |
| 42 | Kevin Geniets | Groupama-FDJ | 6:55 |
| 43 | Edoardo Zambanini | Bahrain-Victorious | 7:29 |
| 44 | Wilco Kelderman | Team Visma | Lease a Bike | 8:06 |
| 45 | Rémy Rochas | Groupama-FDJ | 8:07 |
| 46 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 9:21 |
| 47 | Chris Hamilton | Team Picnic PostNL | 9:52 |
| 48 | Lorenzo Germani | Groupama-FDJ | 10:22 |
| 49 | Paul Double | Team Jayco AlUla | 10:47 |
| 50 | Florian Stork | Tudor Pro Cycling Team | 11:40 |
| 51 | Davide Formolo | Movistar Team | 11:59 |
| 52 | Daniel Felipe Martínez | Red Bull-BORA-hansgrohe | 12:27 |
| 53 | Nicola Conci | XDS Astana Team | 12:45 |
| 54 | Jonathan Lastra | Cofidis | 12:51 |
| 55 | Yannis Voisard | Tudor Pro Cycling Team | 13:26 |
| 56 | Filippo Zana | Team Jayco AlUla | 14:26 |
| 57 | Mads Pedersen | Lidl-Trek | 14:52 |
| 58 | Christian Scaroni | XDS Astana Team | s.t. |
| 59 | Koen Bouwman | Team Jayco AlUla | 15:27 |
| 60 | Felix Engelhardt | Team Jayco AlUla | 15:42 |
| 61 | Quentin Pacher | Groupama-FDJ | 15:49 |
| 62 | Gianmarco Garofoli | Soudal Quick-Step | 16:11 |
| 63 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 16:30 |
| 64 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | 16:37 |
| 65 | Igor Arrieta | UAE Team Emirates-XRG | 16:42 |
| 66 | Brandon Smith Rivera | INEOS Grenadiers | 17:29 |
| 67 | Alessandro Tonelli | Team Polti-VisitMalta | 17:37 |
| 68 | James Shaw | EF Education-EasyPost | 17:54 |
| 69 | Jay Vine | UAE Team Emirates-XRG | 18:33 |
| 70 | Corbin Strong | Israel-Premier Tech | 18:45 |
| 71 | Andrea Vendrame | Decathlon AG2R La Mondiale | 19:16 |
| 72 | Mark Donovan | Q36.5 Pro Cycling Team | 21:04 |
| 73 | Pello Bilbao | Bahrain-Victorious | 21:08 |
| 74 | Milan Vader | Q36.5 Pro Cycling Team | 21:21 |
| 75 | Jakob Fuglsang | Israel-Premier Tech | 21:45 |
| 76 | Gijs Leemreize | Team Picnic PostNL | 21:58 |
| 77 | Jonathan Castroviejo | INEOS Grenadiers | 22:04 |
| 78 | Patrick Konrad | Lidl-Trek | 22:31 |
| 79 | Alessandro Verre | Arkéa-B&B Hotels | 22:37 |
| 80 | Bart Lemmen | Team Visma | Lease a Bike | 22:46 |
| 81 | Carlos Verona | Lidl-Trek | 22:47 |
| 82 | Mattia Bais | Team Polti-VisitMalta | 23:14 |
| 83 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | 23:26 |
| 84 | Davide De Pretto | Team Jayco AlUla | 23:51 |
| 85 | Fabio Van Den Bossche | Alpecin-Deceuninck | 25:04 |
| 86 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 87 | Simone Petilli | Intermarché-Wanty | 25:49 |
| 88 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 89 | Joshua Tarling | INEOS Grenadiers | 25:57 |
| 90 | Simon Guglielmi | Arkéa-B&B Hotels | 26:17 |
| 91 | Fausto Masnada | XDS Astana Team | 27:10 |
| 92 | Larry Warbasse | Tudor Pro Cycling Team | 28:02 |
| 93 | Steven Kruijswijk | Team Visma | Lease a Bike | 28:18 |
| 94 | Quinten Hermans | Alpecin-Deceuninck | 28:52 |
| 95 | Mikkel Frølich Honoré | EF Education-EasyPost | 29:49 |
| 96 | Francesco Busatto | Intermarché-Wanty | 30:15 |
| 97 | Marco Brenner | Tudor Pro Cycling Team | 33:06 |
| 98 | Filippo Baroncini | UAE Team Emirates-XRG | 33:38 |
| 99 | Nick Schultz | Israel-Premier Tech | 33:55 |
| 100 | Wout Van Aert | Team Visma | Lease a Bike | 34:43 |
| 101 | Dorian Godon | Decathlon AG2R La Mondiale | 34:56 |
| 102 | Rick Pluimers | Tudor Pro Cycling Team | 35:15 |
| 103 | Kevin Colleoni | Intermarché-Wanty | 35:41 |
| 104 | Hugo Houle | Israel-Premier Tech | 37:01 |
| 105 | Afonso Eulálio | Bahrain-Victorious | 37:38 |
| 106 | Kaden Groves | Alpecin-Deceuninck | 38:08 |
| 107 | Lucas Hamilton | INEOS Grenadiers | 39:01 |
| 108 | Owain Doull | EF Education-EasyPost | s.t. |
| 109 | Dylan Van Baarle | Team Visma | Lease a Bike | 39:05 |
| 110 | Mirco Maestri | Team Polti-VisitMalta | 40:05 |
| 111 | Darren Rafferty | EF Education-EasyPost | 40:27 |
| 112 | Edward Planckaert | Alpecin-Deceuninck | 40:52 |
| 113 | Ben Turner | INEOS Grenadiers | 41:08 |
| 114 | Lorenzo Milesi | Movistar Team | 41:24 |
| 115 | Anthony Perez | Cofidis | 41:50 |
| 116 | Max Kanter | XDS Astana Team | 42:11 |
| 117 | Enzo Paleni | Groupama-FDJ | 42:21 |
| 118 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | 43:10 |
| 119 | Jon Barrenetxea | Movistar Team | 44:16 |
| 120 | Jan Tratnik | Red Bull-BORA-hansgrohe | 44:18 |
| 121 | Luke Plapp | Team Jayco AlUla | 44:29 |
| 122 | Daan Hoole | Lidl-Trek | 45:12 |
| 123 | Timo Kielich | Alpecin-Deceuninck | 46:39 |
| 124 | Sylvain Moniquet | Cofidis | 46:45 |
| 125 | Sven Erik Bystrøm | Groupama-FDJ | 47:08 |
| 126 | Stan Dewulf | Decathlon AG2R La Mondiale | 48:01 |
| 127 | Mikel Azparren Xabier | Q36.5 Pro Cycling Team | 51:31 |
| 128 | Georg Steinhauser | EF Education-EasyPost | 51:39 |
| 129 | Laurens Huys | Arkéa-B&B Hotels | 52:59 |
| 130 | Fran Miholjević | Bahrain-Victorious | 53:12 |
| 131 | Kasper Asgreen | EF Education-EasyPost | 53:20 |
| 132 | Giovanni Lonardi | Team Polti-VisitMalta | 53:45 |
| 133 | Andrea Pietrobon | Team Polti-VisitMalta | 54:05 |
| 134 | Albert Torres | Movistar Team | 54:19 |
| 135 | Simon Clarke | Israel-Premier Tech | 55:32 |
| 136 | Nico Denz | Red Bull-BORA-hansgrohe | 55:55 |
| 137 | Tord Gudmestad | Decathlon AG2R La Mondiale | 56:12 |
| 138 | Milan Fretin | Cofidis | 56:37 |
| 139 | Jacopo Mosca | Lidl-Trek | 56:58 |
| 140 | Andrea Pasqualon | Bahrain-Victorious | 57:21 |
| 141 | Josef Černý | Soudal Quick-Step | 57:25 |
| 142 | Edoardo Affini | Team Visma | Lease a Bike | 57:46 |
| 143 | Ethan Hayter | Soudal Quick-Step | 57:50 |
| 144 | Paul Magnier | Soudal Quick-Step | 58:21 |
| 145 | Jan Maas | Cofidis | 58:38 |
| 146 | Casper Van Uden | Team Picnic PostNL | 59:33 |
| 147 | Emīls Liepiņš | Q36.5 Pro Cycling Team | 59:43 |
| 148 | Nicolas Debeaumarché | Cofidis | 1:00:03 |
| 149 | Gianni Moscon | Red Bull-BORA-hansgrohe | 1:00:07 |
| 150 | Anton Kuzmin | XDS Astana Team | s.t. |
| 151 | Giosuè Epis | Arkéa-B&B Hotels | 1:00:15 |
| 152 | Francisco Muñoz | Team Polti-VisitMalta | 1:00:34 |
| 153 | Taco Van Der Hoorn | Intermarché-Wanty | 1:00:54 |
| 154 | Olav Kooij | Team Visma | Lease a Bike | 1:00:57 |
| 155 | Luca Mozzato | Arkéa-B&B Hotels | 1:01:03 |
| 156 | Sam Bennett | Decathlon AG2R La Mondiale | 1:01:22 |
Stage 7 map & profile:

Stage 7 map

Stage 7 profile
Stage 7 photos by Fotoreporter Sirotti:

UAE Team Emirates manager Matxin Joxean Fernandez is interviewed before the stage.

GC second place by 17 seconds, Primoz Roglic heads to the start.

Wout van Aert on his way to the start line.

He's gone. Juan Ayuso launches a perfectly timed late-moment attack.

Juan Ayuso wins stage seven.
Jens Jens Voigt (winner GP de Nations, Critérium International 3 times, World Hour Record, etc, etc) was at the finish.

Stage winner Juan Ayuso

King of the Mountains Lorenzo Fortunato

Points classification leader Mads Pedersen

Primoz Roglic is back in pink.