
Tuesday, May 12: Stage 4, Catanzaro - Cosenza, 138 km
Stage 4 map & profile | Stage 4 photos

Jhonatan Narvaez wins stage four. La Presse photo
David L. Stanley's masterful telling of his bout with skin cancer Melanoma: It Started with a Freckle is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Cosenza at 2:45 PM, local time: 22C (72F), sunny, with the wind from the south-southwest at 11 km/hr (7 mph). There is just a 1% chance of rain.
The stage: Short and fast stage, featuring a long intermediate climb that is not particularly demanding. Start in Catanzaro and head towards Lamezia Terme with no significant elevation difficulties, then continue along the Tyrrhenian coast (SS18) on wide, gently undulating roads. After San Lucido, the climb of Cozzo Tunno begins (linked at the summit with Passo della Crocetta from Paola). The climb is almost 15 km long but without major gradients. A long descent follows to the Crati plain, where a slight uphill leads to the finish in Cosenza.
Final kilometers
Final 3 km in an urban setting with some bends in the central section, always on wide roads. The route rises very slightly up to the hump of the bridge over the Crati. A series of wide curves then leads into the finishing straight. Final straight of 450 m at 3.7%, on 8 m wide asphalt.
The race: Wilco Kelderman (Visma | Lease a Bike) did not start. He team posted, "Unfortunately, Wilco Kelderman will not start stage 4 of the Giro d’Italia following his crash a couple of days ago, as he is still experiencing lingering effects from the crash."

The Giro is now on Italian soil. Stage four gets rolling in the town of Catanzaro. RCS photo
Well into the stage, before the big climb, Kaden Groves (Alpecin-Deceuninck) abandoned. He had been involved in a crash in stage one. Later Arnaud De Lie (Lotto Intermarché) also quit the race.
Here's the stage four report from stage winner Jhonatan Narvaez's UAE Team Emirates-XRG:
UAE Team Emirates-XRG enjoyed a superb day at the Giro d’Italia as Jhonatan Narváez powered to victory on today’s stage 4 from Catanzaro to Cosenza (138km) after an explosive finale, while teammate Jan Christen animated the closing kilometres with a late attack and moved into the maglia bianca as best young rider.
The key move came inside the final 2km when Christen launched a sharp acceleration on the technical run-in. The move forced the main favourites onto the defensive and set the scene for Narvaez’s sprint.

Stage four gets rolling in the ancient town of Catanzaro. Some historians believe it was an ancient Greek colony.
The young Swiss rider’s attack softened up the opposition perfectly for Narváez, who responded moments later with a powerful acceleration of his own.
In his first race since breaking several vertabrae at the Tour Down Under in January, Narváez took a convincing win in the sprint ahead of Orluis Aular (Movistar) who finished second and Giulio Ciccone (Lidl-Trek) in third who now wears the Maglia Rosa ahead of stage 5.

The wonderful adventure in the pink jersey has come to its inevitable end for Thomas Silva. Here he is being dropped on the big Cozzo Tunno climb.
Behind, Christen crossed safely among the leading riders, earning enough time to move into the white jersey classification as best young rider of the race and second overall on GC at just 4 seconds from the lead.
The Ecuadorian’s victory marks a breath of fresh air for UAE Team Emirates-XRG in the opening week of the Giro, after several casualties in the first stages in Bulgaria.
Jhonatan Narváez:
“This victory means a lot for me. I want to send thanks to my family, my wife and my team who have been a great support during all this time I was out injured and preparing for this race. Obviously I would also like to dedicate this to my teammates who crashed on stage 2 and are no longer here in the race. I wish them a good recovery.
"In the finale I took the corner at 700m to go in a really good position and then it was just all about the legs in the sprint. I’m really glad I could deliver this victory.”
Complete results:
138 kilometers raced at an average speed of 43.864 km/hr
| 1 | Jhonatan Narvaez | UAE Team Emirates-XRG | 3hr 8min 46sec |
| 2 | Orluis Aular | Movistar Team | s.t. |
| 3 | Giulio Ciccone | Lidl-Trek | s.t. |
| 4 | Ben Turner | Netcompany INEOS Cycling Team | s.t. |
| 5 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 6 | Afonso Eulalio | Bahrain Victorious | s.t. |
| 7 | Lennert Van Eetvelt | Lotto-Intermarché | s.t. |
| 8 | Diego Ulissi | XDS Astana Team | s.t. |
| 9 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 10 | Michael Valgren | EF Education-EasyPost | s.t. |
| 11 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 12 | Markel Beloki | EF Education-EasyPost | s.t. |
| 13 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 14 | Matteo Sobrero | Lidl-Trek | s.t. |
| 15 | Damiano Caruso | Bahrain Victorious | s.t. |
| 16 | Ben O'Connor | Team Jayco-AlUla | s.t. |
| 17 | Wout Poels | Unibet Rose Rockets | s.t. |
| 18 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
| 19 | Chris Harper | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 20 | Enric Mas | Movistar Team | s.t. |
| 21 | Davide Piganzoli | Team Visma | Lease a Bike | s.t. |
| 22 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 23 | Josh Kench | Groupama-FDJ United | s.t. |
| 24 | Jan Christen | UAE Team Emirates-XRG | s.t. |
| 25 | Thymen Arensman | Netcompany INEOS Cycling Team | s.t. |
| 26 | Derek Gee-West | Lidl-Trek | s.t. |
| 27 | Egan Bernal | Netcompany INEOS Cycling Team | s.t. |
| 28 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | s.t. |
| 29 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 30 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 31 | Jan Hirt | NSN Cycling Team | s.t. |
| 32 | Victor Campenaerts | Team Visma | Lease a Bike | s.t. |
| 33 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 34 | Felix Gall | Decathlon CMA CGM Team | s.t. |
| 35 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 36 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 37 | Mathys Rondel | Tudor Pro Cycling Team | s.t. |
| 38 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 39 | Einer Rubio | Movistar Team | s.t. |
| 40 | Filippo Zana | Soudal Quick-Step | s.t. |
| 41 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 42 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 43 | Nelson Oliveira | Movistar Team | @ 1min 10sec |
| 44 | Andreas Leknessund | Uno-X Mobility | 2:55 |
| 45 | Johannes Kulset | Uno-X Mobility | s.t. |
| 46 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 47 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 48 | Niklas Larsen | Unibet Rose Rockets | s.t. |
| 49 | Corbin Strong | NSN Cycling Team | s.t. |
| 50 | Christian Scaroni | XDS Astana Team | s.t. |
| 51 | Filippo Ganna | Netcompany INEOS Cycling Team | s.t. |
| 52 | Alec Segaert | Bahrain Victorious | s.t. |
| 53 | Lorenzo Milesi | Movistar Team | s.t. |
| 54 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 55 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 56 | Simone Gualdi | Lotto-Intermarché | s.t. |
| 57 | Magnus Sheffield | Netcompany INEOS Cycling Team | s.t. |
| 58 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 59 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 60 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 61 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 62 | Nick Schultz | NSN Cycling Team | s.t. |
| 63 | William Barta | Tudor Pro Cycling Team | s.t. |
| 64 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 65 | Nickolas Zukowsky | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 66 | Javier Romo | Movistar Team | s.t. |
| 67 | Jack Haig | Netcompany INEOS Cycling Team | s.t. |
| 68 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | s.t. |
| 69 | Martin López | XDS Astana Team | s.t. |
| 70 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 71 | Toon Aerts | Lotto-Intermarché | s.t. |
| 72 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | 7:37 |
| 73 | Callum Scotson | Decathlon CMA CGM Team | s.t. |
| 74 | Francesco Busatto | Alpecin-Premier Tech | s.t. |
| 75 | Casper van Uden | Team Picnic PostNL | s.t. |
| 76 | Tobias Lund Andresen | Decathlon CMA CGM Team | s.t. |
| 77 | Brieuc Rolland | Groupama-FDJ United | s.t. |
| 78 | Juan Pedro Lopez | Movistar Team | s.t. |
| 79 | Axel Huens | Groupama-FDJ United | 8:24 |
| 80 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 81 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 82 | Robert Stannard | Bahrain Victorious | s.t. |
| 83 | Filippo Turconi | Bardiani-CSF 7 Saber | s.t. |
| 84 | Jonas Rutsch | Lotto-Intermarché | s.t. |
| 85 | Luca Paletti | Bardiani-CSF 7 Saber | s.t. |
| 86 | Filippo Magli | Bardiani-CSF 7 Saber | s.t. |
| 87 | Thomas Pesenti | Team Polti-VisitMalta | s.t. |
| 88 | Fredrik Dversnes | Uno-X Mobility | s.t. |
| 89 | Mathijs Paasschens | Bahrain Victorious | s.t. |
| 90 | Martin Marcellusi | Bardiani-CSF 7 Saber | s.t. |
| 91 | Martin Tjøtta | Uno-X Mobility | s.t. |
| 92 | Johannes Staune-Mittet | Decathlon CMA CGM Team | s.t. |
| 93 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 94 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 95 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 96 | Embret Svestad-Bårdseng | Netcompany INEOS Cycling Team | s.t. |
| 97 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 98 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 99 | Lukas Kubis | Unibet Rose Rockets | s.t. |
| 100 | Jonathan Milan | Lidl-Trek | s.t. |
| 101 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 102 | Fabio Van den Bossche | Soudal Quick-Step | s.t. |
| 103 | Iván García Cortina | Movistar Team | s.t. |
| 104 | Mikkel Bjerg | UAE Team Emirates-XRG | s.t. |
| 105 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | s.t. |
| 106 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 107 | Remi Cavagna | Groupama-FDJ United | s.t. |
| 108 | James Shaw | EF Education-EasyPost | s.t. |
| 109 | Paul Magnier | Soudal Quick-Step | s.t. |
| 110 | Warren Barguil | Team Picnic PostNL | s.t. |
| 111 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 112 | Enrico Zanoncello | Bardiani-CSF 7 Saber | 12:16 |
| 113 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 114 | Vicente Rojas | Bardiani-CSF 7 Saber | s.t. |
| 115 | Cyril Barthe | Groupama-FDJ United | s.t. |
| 116 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 117 | Max Walscheid | Lidl-Trek | s.t. |
| 118 | Johan Jacobs | Groupama-FDJ United | s.t. |
| 119 | Simone Consonni | Lidl-Trek | s.t. |
| 120 | Rémy Rochas | Groupama-FDJ United | s.t. |
| 121 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 122 | Tobias Bayer | Alpecin-Premier Tech | s.t. |
| 123 | Robert Donaldson | Team Jayco-AlUla | s.t. |
| 124 | António Morgado | UAE Team Emirates-XRG | s.t. |
| 125 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 126 | Lorenzo Rota | Lotto-Intermarché | s.t. |
| 127 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 128 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 129 | Andrea Mifsud | Team Polti-VisitMalta | s.t. |
| 130 | Thomas Silva | XDS Astana Team | s.t. |
| 131 | Alberto Bettiol | XDS Astana Team | s.t. |
| 132 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
| 133 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 134 | Dries van Gestel | Soudal Quick-Step | 14:07 |
| 135 | Jonas Geens | Alpecin-Premier Tech | s.t. |
| 136 | Ryan Mullen | NSN Cycling Team | s.t. |
| 137 | Jensen Plowright | Alpecin-Premier Tech | s.t. |
| 138 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 139 | Jake Stewart | NSN Cycling Team | s.t. |
| 140 | Ethan Vernon | NSN Cycling Team | s.t. |
| 141 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 142 | Tim Naberman | Team Picnic PostNL | s.t. |
| 143 | David González | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 144 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 145 | Sean Flynn | Team Picnic PostNL | s.t. |
| 146 | Gijs Leemreize | Team Picnic PostNL | s.t. |
| 147 | Timo de Jong | Team Picnic PostNL | s.t. |
| 148 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 149 | Dion Smith | NSN Cycling Team | s.t. |
| 150 | Hartthijs de Vries | Unibet Rose Rockets | s.t. |
| 151 | Tomas Kopecky | Unibet Rose Rockets | s.t. |
| 152 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 153 | Nikita Tsvetkov | Bardiani-CSF 7 Saber | s.t. |
| 154 | Luca Vergallito | Alpecin-Premier Tech | s.t. |
| 155 | Mick van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 156 | Joshua Giddings | Lotto-Intermarché | s.t. |
| 157 | Matteo Malucelli | XDS Astana Team | s.t. |
| 158 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 159 | Tord Gudmestad | Decathlon CMA CGM Team | s.t. |
| 160 | Erlend Blikra | Uno-X Mobility | s.t. |
| 161 | Matyas Kopecky | Unibet Rose Rockets | s.t. |
| 162 | Diego Sevilla | Team Polti-VisitMalta | s.t. |
| 163 | Elmar Reinders | Unibet Rose Rockets | s.t. |
| 164 | Dylan Groenewegen | Unibet Rose Rockets | s.t. |
| 165 | Paul Penhoët | Groupama-FDJ United | s.t. |
| 166 | Arjen Livyns | XDS Astana Team | 17:47 |
| 167 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 168 | Connor Swift | Netcompany INEOS Cycling Team | s.t. |
| 169 | Frank van den Broek | Team Picnic PostNL | s.t. |
| 170 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 171 | Johan Price-Pejtersen | Alpecin-Premier Tech | s.t. |
| 172 | Davide Ballerini | XDS Astana Team | 17:55 |
| 173 | Milan Menten | Lotto-Intermarché | 18:12 |
| 174 | Samuele Battistella | EF Education-EasyPost | s.t. |
GC after stage 4:
681 kilometers raced so far at an average speed of 41.743 km/hr
| 1 | Giulio Ciccone | Lidl-Trek | 16hr 18min 51sec |
| 2 | Jan Christen | UAE Team Emirates-XRG | @ 4sec |
| 3 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 4 | Egan Bernal | Netcompany INEOS Cycling Team | s.t. |
| 5 | Thymen Arensman | Netcompany INEOS Cycling Team | 0:06 |
| 6 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 7 | Lennert Van Eetvelt | Lotto-Intermarché | 0:10 |
| 8 | Enric Mas | Movistar Team | s.t. |
| 9 | Markel Beloki | EF Education-EasyPost | s.t. |
| 10 | Jan Hirt | NSN Cycling Team | s.t. |
| 11 | Jonas Vingegaard | Team Visma | Lease a Bike | s.t. |
| 12 | Filippo Zana | Soudal Quick-Step | s.t. |
| 13 | Damiano Caruso | Bahrain Victorious | s.t. |
| 14 | Einer Rubio | Movistar Team | s.t. |
| 15 | Jai Hindley | Red Bull-BORA-hansgrohe | s.t. |
| 16 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 17 | Alexander Cepeda | EF Education-EasyPost | s.t. |
| 18 | Ben O'Connor | Team Jayco-AlUla | s.t. |
| 19 | Mathys Rondel | Tudor Pro Cycling Team | s.t. |
| 20 | Davide Piganzoli | Team Visma | Lease a Bike | s.t. |
| 21 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 22 | Matteo Sobrero | Lidl-Trek | s.t. |
| 23 | Felix Gall | Decathlon CMA CGM Team | s.t. |
| 24 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 25 | Josh Kench | Groupama-FDJ United | s.t. |
| 26 | Orluis Aular | Movistar Team | 1:05 |
| 27 | Andrea Raccagni Noviero | Soudal Quick-Step | 1:11 |
| 28 | Alessandro Pinarello | NSN Cycling Team | s.t. |
| 29 | Diego Ulissi | XDS Astana Team | s.t. |
| 30 | Derek Gee-West | Lidl-Trek | s.t. |
| 31 | Afonso Eulalio | Bahrain Victorious | s.t. |
| 32 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 33 | Ben Zwiehoff | Red Bull-BORA-hansgrohe | s.t. |
| 34 | Wout Poels | Unibet Rose Rockets | s.t. |
| 35 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 36 | David de la Cruz | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 37 | Chris Harper | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 38 | Ben Turner | Netcompany INEOS Cycling Team | 2:15 |
| 39 | Victor Campenaerts | Team Visma | Lease a Bike | s.t. |
| 40 | Gregor Mühlberger | Decathlon CMA CGM Team | s.t. |
| 41 | Johannes Kulset | Uno-X Mobility | 3:05 |
| 42 | Christian Scaroni | XDS Astana Team | s.t. |
| 43 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 44 | Javier Romo | Movistar Team | s.t. |
| 45 | Martin López | XDS Astana Team | s.t. |
| 46 | Andreas Leknessund | Uno-X Mobility | s.t. |
| 47 | Nelson Oliveira | Movistar Team | 3:25 |
| 48 | Alec Segaert | Bahrain Victorious | 4:06 |
| 49 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | s.t. |
| 50 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 51 | Magnus Sheffield | Netcompany INEOS Cycling Team | s.t. |
| 52 | William Barta | Tudor Pro Cycling Team | s.t. |
| 53 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 54 | Manuele Tarozzi | Bardiani-CSF 7 Saber | 4:58 |
| 55 | Alessandro Tonelli | Team Polti-VisitMalta | 5:08 |
| 56 | Nickolas Zukowsky | Pinarello-Q36.5 Pro Cycling Team | 5:10 |
| 57 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 58 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 59 | Corbin Strong | NSN Cycling Team | s.t. |
| 60 | Simone Gualdi | Lotto-Intermarché | s.t. |
| 61 | Nick Schultz | NSN Cycling Team | s.t. |
| 62 | Niklas Larsen | Unibet Rose Rockets | s.t. |
| 63 | Jhonatan Narvaez | UAE Team Emirates-XRG | 5:26 |
| 64 | Michael Valgren | EF Education-EasyPost | 5:36 |
| 65 | Juan Pedro Lopez | Movistar Team | 7:47 |
| 66 | Toon Aerts | Lotto-Intermarché | 8:31 |
| 67 | Lorenzo Milesi | Movistar Team | s.t. |
| 68 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 69 | Jack Haig | Netcompany INEOS Cycling Team | s.t. |
| 70 | Martin Tjøtta | Uno-X Mobility | 8:34 |
| 71 | Tobias Lund Andresen | Decathlon CMA CGM Team | 8:42 |
| 72 | Callum Scotson | Decathlon CMA CGM Team | 8:48 |
| 73 | Francesco Busatto | Alpecin-Premier Tech | s.t. |
| 74 | Thomas Pesenti | Team Polti-VisitMalta | 9:35 |
| 75 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 76 | Alan Hatherly | Team Jayco-AlUla | s.t. |
| 77 | Brieuc Rolland | Groupama-FDJ United | 9:52 |
| 78 | Lukas Kubis | Unibet Rose Rockets | 10:02 |
| 79 | Filippo Ganna | Netcompany INEOS Cycling Team | 10:09 |
| 80 | Paul Magnier | Soudal Quick-Step | 10:19 |
| 81 | Jonathan Milan | Lidl-Trek | 10:33 |
| 82 | Luca Paletti | Bardiani-CSF 7 Saber | 10:39 |
| 83 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 84 | Johannes Staune-Mittet | Decathlon CMA CGM Team | s.t. |
| 85 | Thomas Silva | XDS Astana Team | 12:16 |
| 86 | Jonas Rutsch | Lotto-Intermarché | 12:51 |
| 87 | Martin Marcellusi | Bardiani-CSF 7 Saber | s.t. |
| 88 | Warren Barguil | Team Picnic PostNL | s.t. |
| 89 | Gianmarco Garofoli | Soudal Quick-Step | 13:27 |
| 90 | Andrea Mifsud | Team Polti-VisitMalta | s.t. |
| 91 | Rasmus Søjberg Pedersen | Decathlon CMA CGM Team | 13:37 |
| 92 | Axel Huens | Groupama-FDJ United | 14:00 |
| 93 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 94 | Lorenzo Rota | Lotto-Intermarché | 14:31 |
| 95 | Tobias Bayer | Alpecin-Premier Tech | s.t. |
| 96 | Markus Hoelgaard | Uno-X Mobility | 14:38 |
| 97 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | 14:51 |
| 98 | Gijs Leemreize | Team Picnic PostNL | 15:18 |
| 99 | Iván García Cortina | Movistar Team | 15:19 |
| 100 | Robert Stannard | Bahrain Victorious | 15:38 |
| 101 | Filippo Magli | Bardiani-CSF 7 Saber | s.t. |
| 102 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 103 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 104 | Fredrik Dversnes | Uno-X Mobility | s.t. |
| 105 | Embret Svestad-Bårdseng | Netcompany INEOS Cycling Team | s.t. |
| 106 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 107 | Mark Donovan | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 108 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 109 | Fabio Van den Bossche | Soudal Quick-Step | 16:03 |
| 110 | David González | Pinarello-Q36.5 Pro Cycling Team | 16:22 |
| 111 | Nikita Tsvetkov | Bardiani-CSF 7 Saber | s.t. |
| 112 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 113 | Vicente Rojas | Bardiani-CSF 7 Saber | 16:43 |
| 114 | Mattia Bais | Team Polti-VisitMalta | 16:51 |
| 115 | Mathijs Paasschens | Bahrain Victorious | 17:35 |
| 116 | Filippo Turconi | Bardiani-CSF 7 Saber | 17:48 |
| 117 | Cyril Barthe | Groupama-FDJ United | 17:52 |
| 118 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 119 | Mikkel Bjerg | UAE Team Emirates-XRG | 18:16 |
| 120 | António Morgado | UAE Team Emirates-XRG | 19:28 |
| 121 | Pascal Ackermann | Team Jayco-AlUla | 19:30 |
| 122 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 123 | Robert Donaldson | Team Jayco-AlUla | s.t. |
| 124 | Simone Consonni | Lidl-Trek | s.t. |
| 125 | Alberto Bettiol | XDS Astana Team | s.t. |
| 126 | Johan Jacobs | Groupama-FDJ United | s.t. |
| 127 | Madis Mihkels | EF Education-EasyPost | 19:43 |
| 128 | Mick van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 129 | Ayco Bastiaens | Soudal Quick-Step | 20:11 |
| 130 | Diego Sevilla | Team Polti-VisitMalta | 21:13 |
| 131 | Ethan Vernon | NSN Cycling Team | 21:17 |
| 132 | Tord Gudmestad | Decathlon CMA CGM Team | 21:21 |
| 133 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 134 | Jensen Plowright | Alpecin-Premier Tech | s.t. |
| 135 | Matyas Kopecky | Unibet Rose Rockets | s.t. |
| 136 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 137 | Tomas Kopecky | Unibet Rose Rockets | s.t. |
| 138 | Hartthijs de Vries | Unibet Rose Rockets | s.t. |
| 139 | Luca Vergallito | Alpecin-Premier Tech | s.t. |
| 140 | Tim Torn Teutenberg | Lidl-Trek | 21:27 |
| 141 | Casper van Uden | Team Picnic PostNL | 21:33 |
| 142 | Enrico Zanoncello | Bardiani-CSF 7 Saber | 21:40 |
| 143 | Remi Cavagna | Groupama-FDJ United | 22:20 |
| 144 | James Shaw | EF Education-EasyPost | s.t. |
| 145 | Chris Hamilton | Team Picnic PostNL | 22:50 |
| 146 | Paul Penhoët | Groupama-FDJ United | 23:18 |
| 147 | Dylan Groenewegen | Unibet Rose Rockets | 23:30 |
| 148 | Giovanni Lonardi | Team Polti-VisitMalta | 23:34 |
| 149 | Elmar Reinders | Unibet Rose Rockets | s.t. |
| 150 | Luca Mozzato | Tudor Pro Cycling Team | s.t. |
| 151 | Edward Planckaert | Alpecin-Premier Tech | 23:59 |
| 152 | Connor Swift | Netcompany INEOS Cycling Team | 24:59 |
| 153 | Arjen Livyns | XDS Astana Team | 25:01 |
| 154 | Davide Ballerini | XDS Astana Team | 25:09 |
| 155 | Matteo Malucelli | XDS Astana Team | 25:50 |
| 156 | Erlend Blikra | Uno-X Mobility | s.t. |
| 157 | Max Walscheid | Lidl-Trek | 26:12 |
| 158 | Rémy Rochas | Groupama-FDJ United | s.t. |
| 159 | Jardi Van Der Lee | EF Education-EasyPost | 26:42 |
| 160 | Robin Froidevaux | Tudor Pro Cycling Team | 26:58 |
| 161 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 162 | Johan Price-Pejtersen | Alpecin-Premier Tech | 27:23 |
| 163 | Tim Naberman | Team Picnic PostNL | 28:03 |
| 164 | Jonas Geens | Alpecin-Premier Tech | s.t. |
| 165 | Ryan Mullen | NSN Cycling Team | s.t. |
| 166 | Sean Flynn | Team Picnic PostNL | s.t. |
| 167 | Joshua Giddings | Lotto-Intermarché | s.t. |
| 168 | Tim Rex | Team Visma | Lease a Bike | s.t. |
| 169 | Timo de Jong | Team Picnic PostNL | 29:20 |
| 170 | Milan Menten | Lotto-Intermarché | 29:55 |
| 171 | Jake Stewart | NSN Cycling Team | 31:47 |
| 172 | Dion Smith | NSN Cycling Team | s.t. |
| 173 | Samuele Battistella | EF Education-EasyPost | 35:38 |
| 174 | Frank van den Broek | Team Picnic PostNL | 37:45 |
Stage 4 map & profile:

Stage 4 map

Stage 4 profile
Stage four photos by Fotoreporter Sirotti:

Before the stage start: Jonas Vingegaard and his Visma | Lease a Bike teammates get their bikes.

Opening ceremonies: Team NSN is presented.

Dylan Groenewegen

Riding along the Italian coast. Thomas Silva still in pink with the Visma | Lease a Bike team in close attendance.

Here they come. It's time to sprint.

Jhonatan Narvaez wins stage four.

Jhonatan Narvaez celebrates his stage win.

Giulio Ciccone just after the stage finish. He has every right to smile. He's the new Maglia Rosa.

Stage winner Jhonatan Narvaez

Giulio Ciccone will start stage five in pink.