
Tuesday, May 13: Stage 4, Alberobello (Pietramadre) - Lecce, 189 km
Stage 4 map & profile | Stage 4 photos

Casper van Uden wins stage four. Photo: La Presse
Roman philosopher Seneca’s Letter to his Friend Lucilius and an Essay Addressed to Emperor Nero is available as a Kindle eBook. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Lecce at 2:40 PM, local time: 22C (72F), with the wind from the northeast at 14 km/hr (9 mph). There is a 13% chance of rain, rising to 40% at 4:00 PM.
The stage: A flat stage with just one short climb in Putignano. Major towns are connected via wide, mostly straight roads. In Lecce, riders enter the final circuit just after the first passage through the arrival area. They will ride nearly the full 12 km circuit before crossing the finish and completing one full lap.
Final kilometres: The last 3 km are flat with just one significant corner about 1,200 m from the line. Wide roads lead to a slightly curving final kilometre and a 300 m finishing straight on 8-metre-wide asphalt.

The starting ceremonies.
The race: Early in the stage Nickolas Zukowsky (Q36.5 Pro Cycling) abandoned after crashing, likely suffering a broken colarbone.
Here's the stage four report from winner Casper van Uden's Team Picnic-PostNL:
It didn’t take long for Team Picnic PostNL to get into the swing of things at the Giro d’Italia, as they were triumphant for the first time in their new colours at a Grand Tour, securing a brilliant win on Thursday afternoon with Casper van Uden.
A calm day of racing turned hectic and chaotic on the twisting roads of Lecce, but Team Picnic PostNL remained calm, steadfast and united throughout. Controlling from the front of the bunch the team ensured that GC finishers Max Poole and Romain Bardet got through without any time loss, while also keeping fast finisher Van Uden to the fore.

Riders head to the start past the disctinctive Apulian homes called "Trulli" with the conical roofs.
Expertly moving forward in the last four kilometres the team’s sprint group peeled off one-by-one, keeping the speed high so that Van Uden and last lead-out man Bram Welten were always in position. Coming under the flamme rouge Welten timed his move to the front perfectly and with Van Uden locked into his wheel, the Team Picnic PostNL commanded the head of the peloton around the tight and twisting finale. With the road straightening up at around 250 metres to go, Van Uden launched from Welten’s wheel and didn’t look back – powering to the line to take a brilliant Giro d’Italia stage win with the team; on his Grand Tour debut no less. Jubilant scenes at the finish highlighted how much the win meant to all of the riders, who embraced each other with joy; a fine reward for everyone in the team’s hard work.

Time to race.
After the stage a delighted Van Uden expressed: “I didn’t do it alone today, we did it with the whole team. All the people, all the staff back at our HQ – they did super work. I didn’t have to take any wind until 200 metres to go. I know I have a good long sprint so just went all-out for it and gave it everything I had to the line. We knew that this season we’ve done a good job with the lead-outs but missed that final bit. In Türkiye last week the boys did a good job and I know that I just have to follow Bram and them. The whole team did a super good job today; I’m just really happy to give them something back to them. I know the boys and the team really believe in me, and sometimes I have to find that belief myself a little bit, but this helps. Everyone from the team does a really good job helping me believe in myself and now it pays off.”

Lots of spectators out to watch the race.
Team Picnic PostNL coach Matt Winston added: “I think we came into this race in a good way as a group and we ticked off the first stages in Albania really well. The guys were on it today from the start and knew it was a good opportunity for us. They fully believed in Casper and gave everything towards it and you could see there in the final that they did such a good job. I’m super proud of how they rode and the whole team. It’s a really nice victory for us and well deserved for the entire team.”
Complete results:
189 kilometers raced at an average speed of 46.792 km/hr
| 1 | Casper van Uden | Team Picnic PostNL | 4hr 2min 21sec |
| 2 | Olav Kooij | Team Visma | Lease a Bike | s.t. |
| 3 | Maikel Zijlaard | Tudor Pro Cycling Team | s.t. |
| 4 | Mads Pedersen | Lidl-Trek | s.t. |
| 5 | Kaden Groves | Alpecin-Deceuninck | s.t. |
| 6 | Sam Bennett | Decathlon AG2R La Mondiale | s.t. |
| 7 | Paul Magnier | Soudal Quick-Step | s.t. |
| 8 | Ben Turner | INEOS Grenadiers | s.t. |
| 9 | Matteo Moschetti | Q36.5 Pro Cycling Team | s.t. |
| 10 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 11 | Milan Fretin | Cofidis | s.t. |
| 12 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 13 | Corbin Strong | Israel-Premier Tech | s.t. |
| 14 | Jensen Plowright | Alpecin-Deceuninck | s.t. |
| 15 | Matevz Govekar | Bahrain Victorious | s.t. |
| 16 | Tord Gudmestad | Decathlon AG2R La Mondiale | s.t. |
| 17 | Orluis Aular | Movistar Team | s.t. |
| 18 | Gerben Thijssen | Intermarché-Wanty | s.t. |
| 19 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 20 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 21 | Luca Mozzato | Arkea-B&B Hotels | s.t. |
| 22 | Egan Bernal | INEOS Grenadiers | s.t. |
| 23 | Rick Pluimers | Tudor Pro Cycling Team | s.t. |
| 24 | Damiano Caruso | Bahrain Victorious | s.t. |
| 25 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 26 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 27 | Mattia Cattaneo | Soudal Quick-Step | s.t. |
| 28 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 29 | Derek Gee | Israel-Premier Tech | s.t. |
| 30 | Bram Welten | Team Picnic PostNL | s.t. |
| 31 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 32 | Nicola Conci | XDS Astana Team | s.t. |
| 33 | Dion Smith | Intermarché-Wanty | s.t. |
| 34 | Mathias Vacek | Lidl-Trek | s.t. |
| 35 | Edward Planckaert | Alpecin-Deceuninck | s.t. |
| 36 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
| 37 | Patrick Konrad | Lidl-Trek | s.t. |
| 38 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 39 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 40 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 41 | David Gaudu | Groupama-FDJ | s.t. |
| 42 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 43 | Edoardo Affini | Team Visma | Lease a Bike | s.t. |
| 44 | Louis Meintjes | Intermarché-Wanty | s.t. |
| 45 | Tom Pidcock | Q36.5 Pro Cycling Team | s.t. |
| 46 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 47 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 48 | James Shaw | EF Education-EasyPost | s.t. |
| 49 | Juan Ayuso | UAE Team Emirates-XRG | s.t. |
| 50 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 51 | Giulio Ciccone | Lidl-Trek | s.t. |
| 52 | Romain Bardet | Team Picnic PostNL | s.t. |
| 53 | Jonathan Lastra | Cofidis | s.t. |
| 54 | Rafal Majka | UAE Team Emirates-XRG | s.t. |
| 55 | Simon Yates | Team Visma | Lease a Bike | s.t. |
| 56 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 57 | Chris Harper | Team Jayco-AlUla | s.t. |
| 58 | Francesco Busatto | Intermarché-Wanty | s.t. |
| 59 | Emils Liepins | Q36.5 Pro Cycling Team | s.t. |
| 60 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 61 | Filippo Baroncini | UAE Team Emirates-XRG | s.t. |
| 62 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 63 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 64 | Rémy Rochas | Groupama-FDJ | s.t. |
| 65 | Max Poole | Team Picnic PostNL | s.t. |
| 66 | Hugo Houle | Israel-Premier Tech | s.t. |
| 67 | Diego Ulissi | XDS Astana Team | s.t. |
| 68 | Luke Lamperti | Soudal Quick-Step | s.t. |
| 69 | Embret Svestad-Bårdseng | Arkea-B&B Hotels | s.t. |
| 70 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 71 | Einer Rubio | Movistar Team | s.t. |
| 72 | Adam Yates | UAE Team Emirates-XRG | s.t. |
| 73 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 74 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 75 | Jay Vine | UAE Team Emirates-XRG | s.t. |
| 76 | Albert Torres | Movistar Team | s.t. |
| 77 | James Knox | Soudal Quick-Step | s.t. |
| 78 | Nairo Quintana | Movistar Team | s.t. |
| 79 | Wout Poels | XDS Astana Team | s.t. |
| 80 | Jefferson Cepeda | Movistar Team | s.t. |
| 81 | Lorenzo Fortunato | XDS Astana Team | s.t. |
| 82 | Giosue Epis | Arkea-B&B Hotels | s.t. |
| 83 | Damien Howson | Q36.5 Pro Cycling Team | s.t. |
| 84 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 85 | Kevin Geniets | Groupama-FDJ | s.t. |
| 86 | Paul Double | Team Jayco-AlUla | s.t. |
| 87 | Sergio Samitier | Cofidis | s.t. |
| 88 | Filippo Zana | Team Jayco-AlUla | s.t. |
| 89 | Jan Hirt | Israel-Premier Tech | s.t. |
| 90 | Gijs Van Hoecke | Intermarché-Wanty | s.t. |
| 91 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 92 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 93 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 94 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 95 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 96 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 97 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 98 | Fausto Masnada | XDS Astana Team | s.t. |
| 99 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 100 | Mark Donovan | Q36.5 Pro Cycling Team | s.t. |
| 101 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 102 | Michel Ries | Arkea-B&B Hotels | s.t. |
| 103 | Max Kanter | XDS Astana Team | s.t. |
| 104 | Dorian Godon | Decathlon AG2R La Mondiale | @ 21sec |
| 105 | Marco Frigo | Israel-Premier Tech | s.t. |
| 106 | Christian Scaroni | XDS Astana Team | s.t. |
| 107 | Andrea Vendrame | Decathlon AG2R La Mondiale | s.t. |
| 108 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 109 | Martin Tjøtta | Arkea-B&B Hotels | s.t. |
| 110 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 111 | Timo Kielich | Alpecin-Deceuninck | s.t. |
| 112 | Niklas Märkl | Team Picnic PostNL | 0:34 |
| 113 | Anton Kuzmin | XDS Astana Team | s.t. |
| 114 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 115 | Michael Hepburn | Team Jayco-AlUla | s.t. |
| 116 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 117 | Andrea Pasqualon | Bahrain Victorious | s.t. |
| 118 | Sven Erik Bystrøm | Groupama-FDJ | s.t. |
| 119 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 120 | Anthony Perez | Cofidis | s.t. |
| 121 | Mikkel Honore | EF Education-EasyPost | 0:40 |
| 122 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 123 | Lorenzo Milesi | Movistar Team | 0:59 |
| 124 | Jacopo Mosca | Lidl-Trek | s.t. |
| 125 | Quentin Pacher | Groupama-FDJ | s.t. |
| 126 | Steven Kruijswijk | Team Visma | Lease a Bike | s.t. |
| 127 | Enzo Paleni | Groupama-FDJ | s.t. |
| 128 | Sylvain Moniquet | Cofidis | s.t. |
| 129 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
| 130 | Simone Petilli | Intermarché-Wanty | s.t. |
| 131 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 132 | Nick Schultz | Israel-Premier Tech | s.t. |
| 133 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 134 | Davide Formolo | Movistar Team | s.t. |
| 135 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 136 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 137 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 138 | Andrea Pietrobon | Team Polti-VisitMalta | 1:07 |
| 139 | Alex Edmondson | Team Picnic PostNL | 1:11 |
| 140 | Jakob Fuglsang | Israel-Premier Tech | 1:14 |
| 141 | Fabio Van den Bossche | Alpecin-Deceuninck | 1:23 |
| 142 | Dries De Bondt | Decathlon AG2R La Mondiale | s.t. |
| 143 | Kasper Asgreen | EF Education-EasyPost | 1:29 |
| 144 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 145 | Daan Hoole | Lidl-Trek | s.t. |
| 146 | Jan Maas | Cofidis | s.t. |
| 147 | Nicolas Debeaumarché | Cofidis | s.t. |
| 148 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 149 | Josef Cerný | Soudal Quick-Step | s.t. |
| 150 | Stan Dewulf | Decathlon AG2R La Mondiale | s.t. |
| 151 | Owain Doull | EF Education-EasyPost | s.t. |
| 152 | Joshua Tarling | INEOS Grenadiers | s.t. |
| 153 | Lucas Hamilton | INEOS Grenadiers | 1:50 |
| 154 | Georg Steinhauser | EF Education-EasyPost | s.t. |
| 155 | Dylan van Baarle | Team Visma | Lease a Bike | s.t. |
| 156 | Kevin Colleoni | Intermarché-Wanty | s.t. |
| 157 | Stefano Oldani | Cofidis | s.t. |
| 158 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 159 | Clément Davy | Groupama-FDJ | s.t. |
| 160 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 161 | Carlos Verona | Lidl-Trek | s.t. |
| 162 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 163 | Taco van der Hoorn | Intermarché-Wanty | s.t. |
| 164 | Wilco Kelderman | Team Visma | Lease a Bike | 2:06 |
| 165 | Simon Clarke | Israel-Premier Tech | 2:12 |
| 166 | Lucas Plapp | Team Jayco-AlUla | s.t. |
| 167 | Brandon Rivera | INEOS Grenadiers | 2:21 |
| 168 | Jonathan Castroviejo | INEOS Grenadiers | s.t. |
| 169 | Xabier Azparren | Q36.5 Pro Cycling Team | s.t. |
| 170 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 171 | Lorenzo Germani | Groupama-FDJ | s.t. |
| 172 | Pello Bilbao | Bahrain Victorious | 2:37 |
| 173 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
| 174 | Kim Heiduk | INEOS Grenadiers | 3:00 |
| 175 | Jan Tratnik | Red Bull-BORA-hansgrohe | 3:28 |
| 176 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
| 177 | Alexander Krieger | Tudor Pro Cycling Team | 3:54 |
| 178 | Jon Barrenetxea | Movistar Team | 4:54 |
| 179 | Francisco Muñoz | Team Polti-VisitMalta | 7:17 |
| 180 | Afonso Eulalio | Bahrain Victorious | 8:51 |
| 181 | Søren Kragh Andersen | Lidl-Trek | 10:55 |
GC after stage 4:
522.7 kilometers raced so far at an average speed of 44.516 km/hr
| 1 | Mads Pedersen | Lidl-Trek | 11hr 44min 31sec |
| 2 | Primoz Roglic | Red Bull-BORA-hansgrohe | @ 7sec |
| 3 | Mathias Vacek | Lidl-Trek | 0:14 |
| 4 | Brandon McNulty | UAE Team Emirates-XRG | 0:21 |
| 5 | Isaac del Toro | UAE Team Emirates-XRG | 0:22 |
| 6 | Juan Ayuso | UAE Team Emirates-XRG | 0:25 |
| 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 | Simon Yates | Team Visma | Lease a Bike | 0:42 |
| 12 | Adam Yates | UAE Team Emirates-XRG | 0:45 |
| 13 | Richard Carapaz | EF Education-EasyPost | 0:46 |
| 14 | Jai Hindley | Red Bull-BORA-hansgrohe | 0:48 |
| 15 | Damiano Caruso | Bahrain Victorious | s.t. |
| 16 | Davide Piganzoli | Team Polti-VisitMalta | 0:49 |
| 17 | Orluis Aular | Movistar Team | s.t. |
| 18 | Tom Pidcock | Q36.5 Pro Cycling Team | 0:51 |
| 19 | Giulio Ciccone | Lidl-Trek | s.t. |
| 20 | Egan Bernal | INEOS Grenadiers | 0:57 |
| 21 | Romain Bardet | Team Picnic PostNL | 1:00 |
| 22 | Chris Harper | Team Jayco-AlUla | s.t. |
| 23 | David Gaudu | Groupama-FDJ | 1:03 |
| 24 | Einer Rubio | Movistar Team | 1:04 |
| 25 | Rafal Majka | UAE Team Emirates-XRG | 1:12 |
| 26 | Paul Double | Team Jayco-AlUla | 1:13 |
| 27 | Damien Howson | Q36.5 Pro Cycling Team | 1:15 |
| 28 | Diego Ulissi | XDS Astana Team | 1:17 |
| 29 | Nicola Conci | XDS Astana Team | 1:19 |
| 30 | Felix Engelhardt | Team Jayco-AlUla | 1:25 |
| 31 | Daniel Martinez | Red Bull-BORA-hansgrohe | 1:27 |
| 32 | Derek Gee | Israel-Premier Tech | 1:34 |
| 33 | Jefferson Cepeda | Movistar Team | 1:39 |
| 34 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 1:44 |
| 35 | Nairo Quintana | Movistar Team | 1:51 |
| 36 | Florian Stork | Tudor Pro Cycling Team | 2:03 |
| 37 | Thymen Arensman | INEOS Grenadiers | 2:05 |
| 38 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | 2:14 |
| 39 | Christian Scaroni | XDS Astana Team | s.t. |
| 40 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 2:15 |
| 41 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | 2:24 |
| 42 | Louis Meintjes | Intermarché-Wanty | 2:25 |
| 43 | Lorenzo Fortunato | XDS Astana Team | 2:30 |
| 44 | Sergio Samitier | Cofidis | 2:32 |
| 45 | Jan Hirt | Israel-Premier Tech | 2:36 |
| 46 | Marco Frigo | Israel-Premier Tech | 2:43 |
| 47 | Wilco Kelderman | Team Visma | Lease a Bike | 2:47 |
| 48 | Wout Poels | XDS Astana Team | 2:49 |
| 49 | Martin Tjøtta | Arkea-B&B Hotels | s.t. |
| 50 | Mattia Cattaneo | Soudal Quick-Step | 2:50 |
| 51 | James Knox | Soudal Quick-Step | 3:02 |
| 52 | Kevin Geniets | Groupama-FDJ | 3:03 |
| 53 | Edoardo Zambanini | Bahrain Victorious | 3:10 |
| 54 | Filippo Zana | Team Jayco-AlUla | 3:11 |
| 55 | Luca Covili | VF Group-Bardiani CSF-Faizanè | 3:14 |
| 56 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | 3:19 |
| 57 | Alexander Cepeda | EF Education-EasyPost | 3:41 |
| 58 | Chris Hamilton | Team Picnic PostNL | 3:42 |
| 59 | Davide Formolo | Movistar Team | 3:43 |
| 60 | Alessandro Verre | Arkea-B&B Hotels | 4:06 |
| 61 | Jay Vine | UAE Team Emirates-XRG | 4:10 |
| 62 | Michel Ries | Arkea-B&B Hotels | 4:29 |
| 63 | Stefano Oldani | Cofidis | 4:33 |
| 64 | Mark Donovan | Q36.5 Pro Cycling Team | 4:52 |
| 65 | Embret Svestad-Bårdseng | Arkea-B&B Hotels | 4:55 |
| 66 | Igor Arrieta | UAE Team Emirates-XRG | 5:01 |
| 67 | Corbin Strong | Israel-Premier Tech | 5:05 |
| 68 | Quinten Hermans | Alpecin-Deceuninck | 5:12 |
| 69 | Davide De Pretto | Team Jayco-AlUla | 5:22 |
| 70 | Lorenzo Germani | Groupama-FDJ | 5:51 |
| 71 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 6:16 |
| 72 | Rémy Rochas | Groupama-FDJ | 6:51 |
| 73 | James Shaw | EF Education-EasyPost | 6:59 |
| 74 | Jonathan Lastra | Cofidis | 7:11 |
| 75 | Francesco Busatto | Intermarché-Wanty | 7:34 |
| 76 | Fabio Van den Bossche | Alpecin-Deceuninck | 7:58 |
| 77 | Yannis Voisard | Tudor Pro Cycling Team | 8:06 |
| 78 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | 8:17 |
| 79 | Davide Bais | Team Polti-VisitMalta | 8:55 |
| 80 | Mattia Bais | Team Polti-VisitMalta | 8:59 |
| 81 | Milan Vader | Q36.5 Pro Cycling Team | 9:06 |
| 82 | Andrea Vendrame | Decathlon AG2R La Mondiale | 9:39 |
| 83 | Pello Bilbao | Bahrain Victorious | 10:17 |
| 84 | Koen Bouwman | Team Jayco-AlUla | 10:23 |
| 85 | Quentin Pacher | Groupama-FDJ | 10:51 |
| 86 | Simon Guglielmi | Arkea-B&B Hotels | 11:18 |
| 87 | Gianmarco Garofoli | Soudal Quick-Step | 11:31 |
| 88 | Alessandro Tonelli | Team Polti-VisitMalta | 11:49 |
| 89 | Kevin Colleoni | Intermarché-Wanty | 12:04 |
| 90 | Jonathan Castroviejo | INEOS Grenadiers | 12:32 |
| 91 | Carlos Verona | Lidl-Trek | 12:39 |
| 92 | Simone Petilli | Intermarché-Wanty | 12:43 |
| 93 | Steven Kruijswijk | Team Visma | Lease a Bike | 13:03 |
| 94 | Brandon Rivera | INEOS Grenadiers | 13:04 |
| 95 | Patrick Konrad | Lidl-Trek | 13:12 |
| 96 | Lawrence Warbasse | Tudor Pro Cycling Team | 13:25 |
| 97 | Jakob Fuglsang | Israel-Premier Tech | 13:37 |
| 98 | Gijs Leemreize | Team Picnic PostNL | 14:18 |
| 99 | Fausto Masnada | XDS Astana Team | 15:24 |
| 100 | Joshua Tarling | INEOS Grenadiers | 16:07 |
| 101 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | 16:47 |
| 102 | Wout van Aert | Team Visma | Lease a Bike | 17:19 |
| 103 | Owain Doull | EF Education-EasyPost | 17:23 |
| 104 | Mikkel Honore | EF Education-EasyPost | 17:28 |
| 105 | Filippo Baroncini | UAE Team Emirates-XRG | 17:39 |
| 106 | Sven Erik Bystrøm | Groupama-FDJ | 18:06 |
| 107 | Lucas Plapp | Team Jayco-AlUla | 18:15 |
| 108 | Lorenzo Milesi | Movistar Team | 18:45 |
| 109 | Bart Lemmen | Team Visma | Lease a Bike | 20:21 |
| 110 | Enzo Paleni | Groupama-FDJ | 20:44 |
| 111 | Ben Turner | INEOS Grenadiers | 20:49 |
| 112 | Darren Rafferty | EF Education-EasyPost | 20:57 |
| 113 | Søren Kragh Andersen | Lidl-Trek | 21:01 |
| 114 | Marco Brenner | Tudor Pro Cycling Team | 21:13 |
| 115 | Max Kanter | XDS Astana Team | 21:17 |
| 116 | Rick Pluimers | Tudor Pro Cycling Team | 21:35 |
| 117 | Afonso Eulalio | Bahrain Victorious | 21:55 |
| 118 | Dries De Bondt | Decathlon AG2R La Mondiale | 22:28 |
| 119 | Dorian Godon | Decathlon AG2R La Mondiale | 22:35 |
| 120 | Anthony Perez | Cofidis | 22:54 |
| 121 | Kaden Groves | Alpecin-Deceuninck | 23:11 |
| 122 | Hugo Houle | Israel-Premier Tech | 24:57 |
| 123 | Dylan van Baarle | Team Visma | Lease a Bike | 25:19 |
| 124 | Dion Smith | Intermarché-Wanty | 25:24 |
| 125 | Jon Barrenetxea | Movistar Team | 25:53 |
| 126 | Edward Planckaert | Alpecin-Deceuninck | 25:55 |
| 127 | Daan Hoole | Lidl-Trek | 25:58 |
| 128 | Nick Schultz | Israel-Premier Tech | 26:36 |
| 129 | Mirco Maestri | Team Polti-VisitMalta | 26:44 |
| 130 | Tord Gudmestad | Decathlon AG2R La Mondiale | 27:10 |
| 131 | Jacopo Mosca | Lidl-Trek | 27:56 |
| 132 | Juri Hollmann | Alpecin-Deceuninck | 27:59 |
| 133 | Josef Cerný | Soudal Quick-Step | 28:14 |
| 134 | Nico Denz | Red Bull-BORA-hansgrohe | 28:20 |
| 135 | Milan Fretin | Cofidis | 29:05 |
| 136 | Paul Magnier | Soudal Quick-Step | 29:10 |
| 137 | Edoardo Affini | Team Visma | Lease a Bike | 29:23 |
| 138 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | 29:42 |
| 139 | Lucas Hamilton | INEOS Grenadiers | 29:50 |
| 140 | Giovanni Lonardi | Team Polti-VisitMalta | 29:58 |
| 141 | Timo Kielich | Alpecin-Deceuninck | 29:59 |
| 142 | Georg Steinhauser | EF Education-EasyPost | 30:01 |
| 143 | Albert Torres | Movistar Team | 30:25 |
| 144 | Stan Dewulf | Decathlon AG2R La Mondiale | 30:37 |
| 145 | Casper van Uden | Team Picnic PostNL | 30:44 |
| 146 | Andrea Pasqualon | Bahrain Victorious | 31:00 |
| 147 | Xabier Azparren | Q36.5 Pro Cycling Team | 31:04 |
| 148 | Gijs Van Hoecke | Intermarché-Wanty | 31:10 |
| 149 | Simon Clarke | Israel-Premier Tech | 31:13 |
| 150 | Sam Bennett | Decathlon AG2R La Mondiale | 31:16 |
| 151 | Sylvain Moniquet | Cofidis | 31:19 |
| 152 | Michael Hepburn | Team Jayco-AlUla | 31:22 |
| 153 | Gianni Moscon | Red Bull-BORA-hansgrohe | 31:44 |
| 154 | Anton Kuzmin | XDS Astana Team | s.t. |
| 155 | Matteo Moschetti | Q36.5 Pro Cycling Team | 31:47 |
| 156 | Clément Davy | Groupama-FDJ | 31:52 |
| 157 | Olav Kooij | Team Visma | Lease a Bike | 31:55 |
| 158 | Giosue Epis | Arkea-B&B Hotels | 31:58 |
| 159 | Fran Miholjevic | Bahrain Victorious | 31:59 |
| 160 | Luca Mozzato | Arkea-B&B Hotels | 32:01 |
| 161 | Jan Tratnik | Red Bull-BORA-hansgrohe | 32:02 |
| 162 | Bram Welten | Team Picnic PostNL | 32:03 |
| 163 | Emils Liepins | Q36.5 Pro Cycling Team | s.t. |
| 164 | Gerben Thijssen | Intermarché-Wanty | 32:08 |
| 165 | Jan Maas | Cofidis | 32:17 |
| 166 | Andrea Pietrobon | Team Polti-VisitMalta | 32:28 |
| 167 | Nicolas Debeaumarché | Cofidis | 32:31 |
| 168 | Alex Edmondson | Team Picnic PostNL | 33:07 |
| 169 | Taco van der Hoorn | Intermarché-Wanty | 33:51 |
| 170 | Laurens Huys | Arkea-B&B Hotels | 34:01 |
| 171 | Kim Heiduk | INEOS Grenadiers | 34:31 |
| 172 | Maikel Zijlaard | Tudor Pro Cycling Team | 34:45 |
| 173 | Ethan Hayter | Soudal Quick-Step | 34:53 |
| 174 | Kasper Asgreen | EF Education-EasyPost | 35:23 |
| 175 | Luke Lamperti | Soudal Quick-Step | 35:49 |
| 176 | Matevz Govekar | Bahrain Victorious | 35:56 |
| 177 | Jensen Plowright | Alpecin-Deceuninck | 36:08 |
| 178 | Francisco Muñoz | Team Polti-VisitMalta | 36:54 |
| 179 | Jimmy Janssens | Alpecin-Deceuninck | 37:42 |
| 180 | Alexander Krieger | Tudor Pro Cycling Team | 40:05 |
| 181 | Niklas Märkl | Team Picnic PostNL | 45:52 |
Stage 4 map & profile:

Stage 4 route

Stage 4 profile
Stage 4 photos by Fotoreporter Sirotti:

GC second place Primoz Roglic gets his bike.

Wout van Aert

Best young rider Mathias Vacek

The start in Alberobello

The tifosi are out in force as the stage gets going.

GC leader Mads Pedersen rides by Apulian "Trulli" houses.

The peloton rounds a corner in the finish city of Lecce.

Here's comes the pack.

Casper van Uden wins the stage.

Stage winner Casper van Uden

Mads Pedersen remains the GC leader.