
Sunday, May 11: Stage 3, Valona - Valona (Albania), 160 km
Stage 3 map & profile | Stage 3 photos

Mads Pedersen wins stage three and becomes the new GC leader. RCS Sport photo
Bill & Carol McGann's book The Story of the Tour de France, Vol 1: 1903 - 1975 is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the race city of Valona (Vlorë in Albanian) at 2:30 PM, local time: 23C (73F), mostly cloudy, with the wind from the southwest at 8 km/hr (5 mph). There is a 2% chance of rain.
The stage: A lively stage starting and finishing in close proximity. The route circles Mount Maja Qores (over 2,000 m, right by the sea). Riders head southeast through the Lumi Shushicës valley on wide, fast roads. They then reach the sea via Qafa Shakellës Pass, followed by a coastal stretch of over 40 km with frequent curves and rolling terrain before tackling the Qafa e Llogarasë climb (about 11 km at over 7%). The climb ends 39 km from the finish. A fast descent leads back to Vlorë.
Final kilometres: The last 3 km run along the coast—mostly flat with some gentle direction changes linking straight sections. Final straight: 1,200 m on 8-metre-wide asphalt.
The race: 182 riders started stage three. There have been only two withdrawals, after Mikel Landa (Soudal-QuickStep) and Geoffrey Bouchard (Decathlon AG2R La Mondiale) crashed in stage one.
Here's the report from stage winner and GC leader Mads Pedersen's Team Lidl-Trek:
The Lidl-Trek train was running like clockwork on today’s third stage in Albania. The plan was simple – set a strong pace on the final climb and drag race it down to the finish line. With another picture-perfect lead out, Pedersen executed a powerful sprint to defeat second place finisher Corbin Strong (Israel-Premier Tech). This victory awarded Pedersen a 10-second time bonus, allowing him to reclaim the Maglia Rosa.With this win, Pedersen not only strengthens his position in the general classification but also leads the points classification.

Stage three gets started. RCS photo
In Mads' words...
"This was the plan from this morning - put a good pace in the long climb to control it for ourselves and give me a breath so I didn't have to go over the limit. Everyone from the team just did super amazing on the climb and also before. From the climb then it was controlling as much as we could, and then we hoped for some drag racing and it was exactly as we wanted.
"Cicco and Vacek did an amazing lead out, so, wow, to have two stage victories already and now back in the pink, that's exactly what we wanted today. Having Cicco in the lead out too, it shows something about his character and the person he is. He has ambitions somewhere else but still, he is committed to the team, and helping me in a lead out like this. This shows what we can do on Lidl Trek and we are supporting each other everywhere. I can't wait to come to the mountains and give back to Cicco."
Mathias Vacek leads the youth classification and wears the Maglia Bianca. He holds an 11-second advantage over Juan Ayuso (UAE Team Emirates-XRG). Mathias sits in third on GC.
Complete results:
Martin Marcelussi (VF Group-Bardiani CSF-Faizanè) was relegated from 8th to 85th.
160 kilometers raced at an average speed of 41.778 km/hr:
| 1 | Mads Pedersen | Lidl-Trek | 3hr 49min 47sec |
| 2 | Corbin Strong | Israel-Premier Tech | s.t. |
| 3 | Orluis Aular | Movistar Team | s.t. |
| 4 | Brandon Rivera | INEOS Grenadiers | s.t. |
| 5 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 6 | Stefano Oldani | Cofidis | s.t. |
| 7 | Andrea Vendrame | Decathlon AG2R La Mondiale | s.t. |
| 8 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 9 | Christian Scaroni | XDS Astana Team | s.t. |
| 10 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 11 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 12 | Diego Ulissi | XDS Astana Team | s.t. |
| 13 | Max Poole | Team Picnic PostNL | s.t. |
| 14 | Mattia Cattaneo | Soudal Quick-Step | s.t. |
| 15 | Martin Tjøtta | Arkea-B&B Hotels | s.t. |
| 16 | Lorenzo Germani | Groupama-FDJ | s.t. |
| 17 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 18 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 19 | Jonathan Lastra | Cofidis | s.t. |
| 20 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
| 21 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 22 | Kevin Geniets | Groupama-FDJ | s.t. |
| 23 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 24 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 25 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 26 | Kevin Colleoni | Intermarché-Wanty | s.t. |
| 27 | Tom Pidcock | Q36.5 Pro Cycling Team | s.t. |
| 28 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 29 | Derek Gee | Israel-Premier Tech | s.t. |
| 30 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 31 | Damiano Caruso | Bahrain Victorious | s.t. |
| 32 | Damien Howson | Q36.5 Pro Cycling Team | s.t. |
| 33 | Mathias Vacek | Lidl-Trek | s.t. |
| 34 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 35 | Egan Bernal | INEOS Grenadiers | s.t. |
| 36 | Davide Formolo | Movistar Team | s.t. |
| 37 | Nicola Conci | XDS Astana Team | s.t. |
| 38 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 39 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 40 | Giulio Ciccone | Lidl-Trek | s.t. |
| 41 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 42 | Embret Svestad-Bårdseng | Arkea-B&B Hotels | s.t. |
| 43 | Juan Ayuso | UAE Team Emirates-XRG | s.t. |
| 44 | Einer Rubio | Movistar Team | s.t. |
| 45 | Pello Bilbao | Bahrain Victorious | s.t. |
| 46 | Louis Meintjes | Intermarché-Wanty | s.t. |
| 47 | Sergio Samitier | Cofidis | s.t. |
| 48 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 49 | David Gaudu | Groupama-FDJ | s.t. |
| 50 | Romain Bardet | Team Picnic PostNL | s.t. |
| 51 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 52 | Rémy Rochas | Groupama-FDJ | s.t. |
| 53 | Filippo Zana | Team Jayco-AlUla | s.t. |
| 54 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 55 | James Knox | Soudal Quick-Step | s.t. |
| 56 | Chris Harper | Team Jayco-AlUla | s.t. |
| 57 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 58 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 59 | Paul Double | Team Jayco-AlUla | s.t. |
| 60 | Fabio Van den Bossche | Alpecin-Deceuninck | s.t. |
| 61 | Nairo Quintana | Movistar Team | s.t. |
| 62 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 63 | Simon Yates | Team Visma | Lease a Bike | s.t. |
| 64 | Adam Yates | UAE Team Emirates-XRG | s.t. |
| 65 | Rafal Majka | UAE Team Emirates-XRG | s.t. |
| 66 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 67 | Lorenzo Fortunato | XDS Astana Team | s.t. |
| 68 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 69 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 70 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 71 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 72 | Wout Poels | XDS Astana Team | s.t. |
| 73 | Mark Donovan | Q36.5 Pro Cycling Team | s.t. |
| 74 | Jefferson Cepeda | Movistar Team | s.t. |
| 75 | Steven Kruijswijk | Team Visma | Lease a Bike | s.t. |
| 76 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 77 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 78 | Michel Ries | Arkea-B&B Hotels | s.t. |
| 79 | Jay Vine | UAE Team Emirates-XRG | s.t. |
| 80 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 81 | Jan Hirt | Israel-Premier Tech | s.t. |
| 82 | Marco Frigo | Israel-Premier Tech | s.t. |
| 83 | Jonathan Castroviejo | INEOS Grenadiers | s.t. |
| 84 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 85 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 86 | Igor Arrieta | UAE Team Emirates-XRG | @ 17sec |
| 87 | Jakob Fuglsang | Israel-Premier Tech | 0:27 |
| 88 | Carlos Verona | Lidl-Trek | 0:58 |
| 89 | Patrick Konrad | Lidl-Trek | 1:33 |
| 90 | Afonso Eulalio | Bahrain Victorious | 3:15 |
| 91 | James Shaw | EF Education-EasyPost | 4:23 |
| 92 | Francesco Busatto | Intermarché-Wanty | 6:23 |
| 93 | Filippo Baroncini | UAE Team Emirates-XRG | s.t. |
| 94 | Fausto Masnada | XDS Astana Team | s.t. |
| 95 | Quentin Pacher | Groupama-FDJ | s.t. |
| 96 | Mikkel Honore | EF Education-EasyPost | s.t. |
| 97 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 98 | Lorenzo Milesi | Movistar Team | s.t. |
| 99 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 100 | Owain Doull | EF Education-EasyPost | s.t. |
| 101 | Enzo Paleni | Groupama-FDJ | s.t. |
| 102 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 103 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 104 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
| 105 | Nickolas Zukowsky | Q36.5 Pro Cycling Team | s.t. |
| 106 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 107 | Simone Petilli | Intermarché-Wanty | s.t. |
| 108 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 109 | Lucas Plapp | Team Jayco-AlUla | s.t. |
| 110 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 111 | Darren Rafferty | EF Education-EasyPost | 7:33 |
| 112 | Joshua Tarling | INEOS Grenadiers | 12:55 |
| 113 | Dylan van Baarle | Team Visma | Lease a Bike | 12:57 |
| 114 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 115 | Sven Erik Bystrøm | Groupama-FDJ | 14:32 |
| 116 | Sylvain Moniquet | Cofidis | s.t. |
| 117 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 118 | Daan Hoole | Lidl-Trek | s.t. |
| 119 | Kasper Asgreen | EF Education-EasyPost | 15:39 |
| 120 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 121 | Dries De Bondt | Decathlon AG2R La Mondiale | s.t. |
| 122 | Rick Pluimers | Tudor Pro Cycling Team | s.t. |
| 123 | Georg Steinhauser | EF Education-EasyPost | s.t. |
| 124 | Dion Smith | Intermarché-Wanty | s.t. |
| 125 | Lucas Hamilton | INEOS Grenadiers | s.t. |
| 126 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 127 | Anthony Perez | Cofidis | s.t. |
| 128 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 129 | Andrea Pasqualon | Bahrain Victorious | s.t. |
| 130 | Timo Kielich | Alpecin-Deceuninck | s.t. |
| 131 | Stan Dewulf | Decathlon AG2R La Mondiale | s.t. |
| 132 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
| 133 | Max Kanter | XDS Astana Team | s.t. |
| 134 | Albert Torres | Movistar Team | s.t. |
| 135 | Xabier Azparren | Q36.5 Pro Cycling Team | s.t. |
| 136 | Josef Cerný | Soudal Quick-Step | s.t. |
| 137 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 138 | Hugo Houle | Israel-Premier Tech | s.t. |
| 139 | Edward Planckaert | Alpecin-Deceuninck | s.t. |
| 140 | Nick Schultz | Israel-Premier Tech | s.t. |
| 141 | Kaden Groves | Alpecin-Deceuninck | s.t. |
| 142 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
| 143 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 144 | Jacopo Mosca | Lidl-Trek | s.t. |
| 145 | Dorian Godon | Decathlon AG2R La Mondiale | 16:46 |
| 146 | Giosue Epis | Arkea-B&B Hotels | s.t. |
| 147 | Anton Kuzmin | XDS Astana Team | s.t. |
| 148 | Paul Magnier | Soudal Quick-Step | s.t. |
| 149 | Clément Davy | Groupama-FDJ | s.t. |
| 150 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 151 | Luke Lamperti | Soudal Quick-Step | s.t. |
| 152 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 153 | Jon Barrenetxea | Movistar Team | s.t. |
| 154 | Emils Liepins | Q36.5 Pro Cycling Team | s.t. |
| 155 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 156 | Jensen Plowright | Alpecin-Deceuninck | s.t. |
| 157 | Niklas Märkl | Team Picnic PostNL | s.t. |
| 158 | Casper van Uden | Team Picnic PostNL | s.t. |
| 159 | Sam Bennett | Decathlon AG2R La Mondiale | s.t. |
| 160 | Ben Turner | INEOS Grenadiers | s.t. |
| 161 | Simon Clarke | Israel-Premier Tech | s.t. |
| 162 | Michael Hepburn | Team Jayco-AlUla | s.t. |
| 163 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 164 | Alex Edmondson | Team Picnic PostNL | s.t. |
| 165 | Jan Maas | Cofidis | s.t. |
| 166 | Nicolas Debeaumarché | Cofidis | s.t. |
| 167 | Gijs Van Hoecke | Intermarché-Wanty | s.t. |
| 168 | Gerben Thijssen | Intermarché-Wanty | s.t. |
| 169 | Maikel Zijlaard | Tudor Pro Cycling Team | s.t. |
| 170 | Alexander Krieger | Tudor Pro Cycling Team | s.t. |
| 171 | Bram Welten | Team Picnic PostNL | s.t. |
| 172 | Milan Fretin | Cofidis | s.t. |
| 173 | Matevz Govekar | Bahrain Victorious | s.t. |
| 174 | Olav Kooij | Team Visma | Lease a Bike | s.t. |
| 175 | Luca Mozzato | Arkea-B&B Hotels | s.t. |
| 176 | Matteo Moschetti | Q36.5 Pro Cycling Team | s.t. |
| 177 | Edoardo Affini | Team Visma | Lease a Bike | s.t. |
| 178 | Tord Gudmestad | Decathlon AG2R La Mondiale | s.t. |
| 179 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 180 | Taco van der Hoorn | Intermarché-Wanty | s.t. |
| 181 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 182 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
GC after stage 3:
333.7 kilometers raced so far at an average speed of 43.322 km/hr
| 1 | Mads Pedersen | Lidl-Trek | 7hr 42min 10sec |
| 2 | Primoz Roglic | Red Bull-BORA-hansgrohe | @ 9sec |
| 3 | Mathias Vacek | Lidl-Trek | 0:14 |
| 4 | Brandon McNulty | UAE Team Emirates-XRG | 0:21 |
| 5 | Juan Ayuso | UAE Team Emirates-XRG | 0:25 |
| 6 | Isaac del Toro | UAE Team Emirates-XRG | 0:26 |
| 7 | Max Poole | Team Picnic PostNL | 0:33 |
| 8 | Antonio Tiberi | Bahrain Victorious | 0:34 |
| 9 | Michael Storer | Tudor Pro Cycling Team | 0:36 |
| 10 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | 0:40 |
| 11 | Wilco Kelderman | Team Visma | Lease a Bike | 0:41 |
| 12 | Simon Yates | Team Visma | Lease a Bike | 0:42 |
| 13 | Adam Yates | UAE Team Emirates-XRG | 0:45 |
| 14 | Richard Carapaz | EF Education-EasyPost | 0:46 |
| 15 | Jai Hindley | Red Bull-BORA-hansgrohe | 0:48 |
| 16 | Damiano Caruso | Bahrain Victorious | s.t. |
| 17 | Orluis Aular | Movistar Team | 0:49 |
| 18 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 19 | Tom Pidcock | Q36.5 Pro Cycling Team | 0:51 |
| 20 | Giulio Ciccone | Lidl-Trek | s.t. |
| 21 | Egan Bernal | INEOS Grenadiers | 0:57 |
| 22 | Romain Bardet | Team Picnic PostNL | 1:00 |
| 23 | Chris Harper | Team Jayco-AlUla | s.t. |
| 24 | David Gaudu | Groupama-FDJ | 1:03 |
| 25 | Einer Rubio | Movistar Team | 1:04 |
| 26 | Rafal Majka | UAE Team Emirates-XRG | 1:12 |
| 27 | Paul Double | Team Jayco-AlUla | 1:13 |
| 28 | Damien Howson | Q36.5 Pro Cycling Team | 1:15 |
| 29 | Diego Ulissi | XDS Astana Team | 1:17 |
| 30 | Nicola Conci | XDS Astana Team | 1:19 |
| 31 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 1:23 |
| 32 | Felix Engelhardt | Team Jayco-AlUla | 1:25 |
| 33 | Daniel Martinez | Red Bull-BORA-hansgrohe | 1:27 |
| 34 | Derek Gee | Israel-Premier Tech | 1:34 |
| 35 | Jefferson Cepeda | Movistar Team | 1:39 |
| 36 | Quinten Hermans | Alpecin-Deceuninck | 1:44 |
| 37 | Nairo Quintana | Movistar Team | 1:51 |
| 38 | Christian Scaroni | XDS Astana Team | 1:53 |
| 39 | Florian Stork | Tudor Pro Cycling Team | 2:03 |
| 40 | Thymen Arensman | INEOS Grenadiers | 2:05 |
| 41 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | 2:14 |
| 42 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 2:15 |
| 43 | Marco Frigo | Israel-Premier Tech | 2:22 |
| 44 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | 2:24 |
| 45 | Louis Meintjes | Intermarché-Wanty | 2:25 |
| 46 | Martin Tjøtta | Arkea-B&B Hotels | 2:28 |
| 47 | Lorenzo Fortunato | XDS Astana Team | 2:30 |
| 48 | Sergio Samitier | Cofidis | 2:32 |
| 49 | Jan Hirt | Israel-Premier Tech | 2:36 |
| 50 | Stefano Oldani | Cofidis | 2:43 |
| 51 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 52 | Davide Formolo | Movistar Team | 2:44 |
| 53 | Wout Poels | XDS Astana Team | 2:49 |
| 54 | Mattia Cattaneo | Soudal Quick-Step | 2:50 |
| 55 | James Knox | Soudal Quick-Step | 3:02 |
| 56 | Kevin Geniets | Groupama-FDJ | 3:03 |
| 57 | Alessandro Verre | Arkea-B&B Hotels | 3:07 |
| 58 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 59 | Edoardo Zambanini | Bahrain Victorious | 3:10 |
| 60 | Filippo Zana | Team Jayco-AlUla | 3:11 |
| 61 | Luca Covili | VF Group-Bardiani CSF-Faizanè | 3:14 |
| 62 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | 3:19 |
| 63 | Lorenzo Germani | Groupama-FDJ | 3:30 |
| 64 | Jay Vine | UAE Team Emirates-XRG | 4:10 |
| 65 | Igor Arrieta | UAE Team Emirates-XRG | 4:27 |
| 66 | Michel Ries | Arkea-B&B Hotels | 4:29 |
| 67 | Mark Donovan | Q36.5 Pro Cycling Team | 4:52 |
| 68 | Embret Svestad-Bårdseng | Arkea-B&B Hotels | 4:55 |
| 69 | Corbin Strong | Israel-Premier Tech | 5:05 |
| 70 | Davide De Pretto | Team Jayco-AlUla | 5:22 |
| 71 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 5:55 |
| 72 | Fabio Van den Bossche | Alpecin-Deceuninck | 6:35 |
| 73 | Rémy Rochas | Groupama-FDJ | 6:51 |
| 74 | James Shaw | EF Education-EasyPost | 6:59 |
| 75 | Yannis Voisard | Tudor Pro Cycling Team | 7:07 |
| 76 | Jonathan Lastra | Cofidis | 7:11 |
| 77 | Francesco Busatto | Intermarché-Wanty | 7:34 |
| 78 | Pello Bilbao | Bahrain Victorious | 7:40 |
| 79 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | 7:43 |
| 80 | Davide Bais | Team Polti-VisitMalta | 8:55 |
| 81 | Mattia Bais | Team Polti-VisitMalta | 8:59 |
| 82 | Milan Vader | Q36.5 Pro Cycling Team | 9:06 |
| 83 | Andrea Vendrame | Decathlon AG2R La Mondiale | 9:18 |
| 84 | Koen Bouwman | Team Jayco-AlUla | 9:24 |
| 85 | Quentin Pacher | Groupama-FDJ | 9:52 |
| 86 | Søren Kragh Andersen | Lidl-Trek | 10:06 |
| 87 | Jonathan Castroviejo | INEOS Grenadiers | 10:11 |
| 88 | Kevin Colleoni | Intermarché-Wanty | 10:14 |
| 89 | Simon Guglielmi | Arkea-B&B Hotels | 10:38 |
| 90 | Brandon Rivera | INEOS Grenadiers | 10:43 |
| 91 | Carlos Verona | Lidl-Trek | 10:49 |
| 92 | Gianmarco Garofoli | Soudal Quick-Step | 11:31 |
| 93 | Simone Petilli | Intermarché-Wanty | 11:44 |
| 94 | Alessandro Tonelli | Team Polti-VisitMalta | 11:49 |
| 95 | Steven Kruijswijk | Team Visma | Lease a Bike | 12:04 |
| 96 | Jakob Fuglsang | Israel-Premier Tech | 12:23 |
| 97 | Nickolas Zukowsky | Q36.5 Pro Cycling Team | 13:00 |
| 98 | Afonso Eulalio | Bahrain Victorious | 13:04 |
| 99 | Patrick Konrad | Lidl-Trek | 13:12 |
| 100 | Lawrence Warbasse | Tudor Pro Cycling Team | 13:25 |
| 101 | Gijs Leemreize | Team Picnic PostNL | 14:18 |
| 102 | Joshua Tarling | INEOS Grenadiers | 14:38 |
| 103 | Fausto Masnada | XDS Astana Team | 15:24 |
| 104 | Owain Doull | EF Education-EasyPost | 15:54 |
| 105 | Lucas Plapp | Team Jayco-AlUla | 16:03 |
| 106 | Wout van Aert | Team Visma | Lease a Bike | 16:20 |
| 107 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | 16:47 |
| 108 | Mikkel Honore | EF Education-EasyPost | 16:48 |
| 109 | Erik Bystrøm Sven | Groupama-FDJ | 17:32 |
| 110 | Filippo Baroncini | UAE Team Emirates-XRG | 17:39 |
| 111 | Lorenzo Milesi | Movistar Team | 17:46 |
| 112 | Darren Rafferty | EF Education-EasyPost | 18:36 |
| 113 | Marco Brenner | Tudor Pro Cycling Team | 19:44 |
| 114 | Enzo Paleni | Groupama-FDJ | 19:45 |
| 115 | Bart Lemmen | Team Visma | Lease a Bike | 20:21 |
| 116 | Ben Turner | INEOS Grenadiers | 20:49 |
| 117 | Jon Barrenetxea | Movistar Team | 20:59 |
| 118 | Dries De Bondt | Decathlon AG2R La Mondiale | 21:05 |
| 119 | Max Kanter | XDS Astana Team | 21:17 |
| 120 | Rick Pluimers | Tudor Pro Cycling Team | 21:35 |
| 121 | Dorian Godon | Decathlon AG2R La Mondiale | 22:14 |
| 122 | Anthony Perez | Cofidis | 22:20 |
| 123 | Kaden Groves | Alpecin-Deceuninck | 23:11 |
| 124 | Dylan van Baarle | Team Visma | Lease a Bike | 23:29 |
| 125 | Daan Hoole | Lidl-Trek | 24:29 |
| 126 | Hugo Houle | Israel-Premier Tech | 24:57 |
| 127 | Juri Hollmann | Alpecin-Deceuninck | 25:22 |
| 128 | Dion Smith | Intermarché-Wanty | 25:24 |
| 129 | Nick Schultz | Israel-Premier Tech | 25:37 |
| 130 | Edward Planckaert | Alpecin-Deceuninck | 25:55 |
| 131 | Mirco Maestri | Team Polti-VisitMalta | 26:44 |
| 132 | Josef Cerný | Soudal Quick-Step | 26:45 |
| 133 | Jacopo Mosca | Lidl-Trek | 26:57 |
| 134 | Tord Gudmestad | Decathlon AG2R La Mondiale | 27:10 |
| 135 | Nico Denz | Red Bull-BORA-hansgrohe | 27:21 |
| 136 | Lucas Hamilton | INEOS Grenadiers | 28:00 |
| 137 | Georg Steinhauser | EF Education-EasyPost | 28:11 |
| 138 | Jan Tratnik | Red Bull-BORA-hansgrohe | 28:34 |
| 139 | Xabier Azparren | Q36.5 Pro Cycling Team | 28:43 |
| 140 | Simon Clarke | Israel-Premier Tech | 29:01 |
| 141 | Milan Fretin | Cofidis | 29:05 |
| 142 | Stan Dewulf | Decathlon AG2R La Mondiale | 29:08 |
| 143 | Paul Magnier | Soudal Quick-Step | 29:10 |
| 144 | Edoardo Affini | Team Visma | Lease a Bike | 29:23 |
| 145 | Timo Kielich | Alpecin-Deceuninck | 29:38 |
| 146 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | 29:42 |
| 147 | Francisco Muñoz | Team Polti-VisitMalta | 29:43 |
| 148 | Giovanni Lonardi | Team Polti-VisitMalta | 29:58 |
| 149 | Clément Davy | Groupama-FDJ | 30:02 |
| 150 | Fran Miholjevic | Bahrain Victorious | 30:09 |
| 151 | Sylvain Moniquet | Cofidis | 30:20 |
| 152 | Albert Torres | Movistar Team | 30:25 |
| 153 | Andrea Pasqualon | Bahrain Victorious | 30:26 |
| 154 | Michael Hepburn | Team Jayco-AlUla | 30:48 |
| 155 | Jan Maas | Cofidis | s.t. |
| 156 | Casper van Uden | Team Picnic PostNL | 30:54 |
| 157 | Nicolas Debeaumarché | Cofidis | 31:02 |
| 158 | Anton Kuzmin | XDS Astana Team | 31:10 |
| 159 | Gijs Van Hoecke | Intermarché-Wanty | s.t. |
| 160 | Sam Bennett | Decathlon AG2R La Mondiale | 31:16 |
| 161 | Andrea Pietrobon | Team Polti-VisitMalta | 31:21 |
| 162 | Kim Heiduk | INEOS Grenadiers | 31:31 |
| 163 | Gianni Moscon | Red Bull-BORA-hansgrohe | 31:44 |
| 164 | Matteo Moschetti | Q36.5 Pro Cycling Team | 31:47 |
| 165 | Alex Edmondson | Team Picnic PostNL | 31:56 |
| 166 | Giosue Epis | Arkea-B&B Hotels | 31:58 |
| 167 | Luca Mozzato | Arkea-B&B Hotels | 32:01 |
| 168 | Olav Kooij | Team Visma | Lease a Bike | s.t. |
| 169 | Taco van der Hoorn | Intermarché-Wanty | 32:01 |
| 170 | Bram Welten | Team Picnic PostNL | 32:03 |
| 171 | Emils Liepins | Q36.5 Pro Cycling Team | s.t. |
| 172 | Gerben Thijssen | Intermarché-Wanty | 32:08 |
| 173 | Laurens Huys | Arkea-B&B Hotels | 32:11 |
| 174 | Ethan Hayter | Soudal Quick-Step | 33:24 |
| 175 | Kasper Asgreen | EF Education-EasyPost | 33:54 |
| 176 | Maikel Zijlaard | Tudor Pro Cycling Team | 34:49 |
| 177 | Luke Lamperti | Soudal Quick-Step | 35:49 |
| 178 | Jimmy Janssens | Alpecin-Deceuninck | 35:52 |
| 179 | Matevz Govekar | Bahrain Victorious | 35:56 |
| 180 | Jensen Plowright | Alpecin-Deceuninck | 36:08 |
| 181 | Alexander Krieger | Tudor Pro Cycling Team | 36:11 |
| 182 | Niklas Märkl | Team Picnic PostNL | 45:18 |
Stage 3 map & profile:

The stage will be run on the southwest coast of Albania.
Profile of stage 3.
Stage 3 photos by Fotoreporter Sirotti:

The Groupama-FDJ fleet. And that's just one team!

Overnight GC leader Primoz Roglic gets his bike.

Opening ceremonies. Team Jayco AlUla is presented.

Team Picnic-PostNL

Wout van Aert

Richard Carapaz with the Giro Trophy.

Stage three gets rolling.

Stage finish time, here they come...

This one was close. Mads Pedersen (center, purple jersey) wins.

Mads Pedersen celebrates his stage win.

Stage winner Mads Pedersen just after the stage finish.

Mathias Vacek is the new Best Young Rider.

Pedersen's reward, the Maglia Rosa.