Giro d’Italia 2026 stage 4: Jhonatan Narvaez wins in Cosenza as Giulio Ciccone takes pink

The Men’s Giro d’Italia 2026 full route guide always hinted that stage 4 could be the first day on Italian roads where the race would really change shape, and that is exactly what happened. Jhonatan Narvaez won in Cosenza after a hard, selective afternoon across Calabria, timing his sprint perfectly from a reduced front group, while Giulio Ciccone took enough bonus seconds to move into the maglia rosa for the first time in his career.

It was a short stage at 138km, but not a simple one. The route from Catanzaro to Cosenza offered wind on the coast, a long and testing main climb, a fast descent and then a technical uphill finish where both the stage and the overall lead were in play. By the end of it, Narvaez had his win, Ciccone had pink, and the Giro had finally found its first proper all-round battle between puncheurs and GC riders. Before this, the race had already delivered a crash-hit opener in Burgas and a chaotic uphill finish on stage 2, both of which had helped shape the early standings. Paul Magnier’s stage 1 win in Burgas had opened the race and the Bulgarian opening block had already left the overall close enough for every second to matter.

Breakaway goes clear as XDS keep things tight

The attacks started as soon as the flag dropped after the long neutralised sector. Warren Barguil was one of the first notable names to go, and eventually a six-rider move established itself clear of the bunch. Martin Marcellusi, Darren Rafferty, Warren Barguil, Mattia Bais and Niklas Larsen were all involved, with the move quickly forcing XDS Astana to take charge of the chase.

That was significant because Rafferty was only 10 seconds down on Thomas Silva on GC, which meant the break was never going to be given too much freedom. XDS rode with purpose through the early part of the stage, while Team Visma | Lease a Bike sat tucked in just behind them, happy to let the pink jersey team do the work.

The gap reached around two minutes but never looked truly dangerous. It was enough to keep the race alive, not enough to put the overall lead in immediate jeopardy.

Coast road, crosswinds and the calm before the climb

Once the race hit the coast, the stage developed into a tense but controlled chase. The riders faced a headwind first and then a crosswind off the Ionian Sea, but it never fully exploded into echelons. Teams still moved up and guarded position, knowing that one badly timed split could change the whole day, yet the peloton remained largely intact.

The rhythm was quick, with the break working smoothly and the bunch holding them on a short leash. Decathlon’s presence at the front was notable for a while, though XDS remained the most committed team in the chase. The idea was obvious enough. Keep the stage under control, defend Silva for as long as possible, and then see who survived the climb into Cosenza.

As the riders left the coast and headed inland, the stage finally began to sharpen.

Movistar turn the race upside down on the climb

The day changed completely on the long Cozzo Tunno climb. Movistar hit the front with real intent, riding for Orluis Aular and turning what had looked like a puncheur-sprinter finale into something much more selective.

Lorenzo Milesi and Ivan Garcia Cortina did the damage. The early steep ramps bit immediately and riders began sliding out of the back at a remarkable rate. Arnaud De Lie was one of the first to go. Then the bigger sprinters followed. Paul Magnier and Jonathan Milan were dropped on one of the steep 11% ramps. Dylan Groenewegen, Ethan Hayter and Pascal Ackermann all disappeared too. Even the maglia rosa Thomas Silva cracked with around 9km still to climb.

That changed the race entirely. It was no longer about the sprinters surviving. It was about who among the climbers, puncheurs and GC men could hold position and still have enough left for the finish.

The break was swallowed during this phase as well. One by one, the escapees were reeled in as the Movistar tempo shredded the bunch. Corbin Strong hung on for a while, but eventually even he cracked and told his team to leave him. Tobias Lund Andresen also dropped away. This had become, in effect, a GC stage.

Bernal in trouble, Ciccone stays alive

The climb did not just hurt the fast men. It also threatened to split the overall contenders. Egan Bernal briefly lost contact near the top, with Ben Turner forced to sacrifice his own chances and drop back to pace him. Derek Gee-West also had a problem on the descent, leaving Lidl-Trek scrambling behind while Giulio Ciccone remained safely in the front group.

That was one of the key moments of the day. Bernal and Gee-West were both close on GC, and any time lost there could have changed the shape of the overall. Matteo Sobrero eventually dropped back to help, and both riders clawed their way back towards the front on the descent, but the stress of the situation sharpened the sense that every second mattered.

At the front, Florian Stork had become the virtual race leader for a time. Ciccone, Jan Christen and Bernal were all circling around the same small margin on GC. Everyone knew the Red Bull kilometre and the finish bonuses could be decisive.

Photo Credit: AFP/Getty

Red Bull kilometre reshapes the pink jersey fight

With 12km to go, the Red Bull kilometre came into play and immediately intensified the battle. The 6, 4 and 2-second bonuses on offer suddenly mattered hugely because of how close the overall had become.

Jan Christen took the maximum six seconds, with Giulio Pellizzari second and Ciccone third. Pellizzari was angry with the way Christen moved across in the sprint, but the key fact was simpler than the disagreement. Ciccone had taken two valuable seconds and kept himself firmly in the fight for pink before the stage finish even arrived.

Behind them, Bernal and Gee-West were still chasing back on, Sobrero and Turner doing critical work to limit the damage. By the time the front group settled again, the stage was perfectly poised. The maglia rosa was still up for grabs, and the finish in Cosenza now looked set to decide everything.

Narvaez waits, Christen gambles, Aular opens early

The run into Cosenza was technical and awkward, with seven corners in the final 1.5km and a final 500m that rose at 3.7%. Team work and positioning mattered as much as raw speed.

Movistar again committed fully to Aular. They had ridden brilliantly all day and wanted the finish to reflect it. Visma, meanwhile, swarmed around Jonas Vingegaard to keep him safe, while Red Bull still had numbers around Pellizzari. The front group was small enough for late attacks to be realistic, and that is exactly what happened.

Inside the final kilometre, Jan Christen made his move. He dove through the corners, attacked hard and briefly opened a gap. It was an ambitious and intelligent attempt because he was also trying to steal pink, not just the stage. Narvaez, however, stayed calm. He did not panic, did not chase too early, and instead waited for the moment the move began to fade.

Movistar took over again as the group hit the final straight. Aular launched first, tight along the barriers, and for a second it looked as though the Venezuelan might finally convert all that team work into a stage win. But Narvaez came off the wheel at exactly the right moment, sprinted on the other side of the road and snatched the stage on the line.

Ciccone followed to take third, and those four bonus seconds were enough.

Ciccone finally gets the maglia rosa

Narvaez had the stage, but the emotional story at the finish belonged just as much to Ciccone. It was the first day in Italy and the first day in pink for an Italian rider, and Ciccone looked every bit as emotional as you would expect.

He ended the day four seconds ahead of Christen, with Florian Stork third overall and Egan Bernal fourth, also at four seconds. Meanwhile, the dropped sprinters finished far behind, with Paul Magnier’s group coming home more than eight minutes down. Giro d’Italia 2026 stage 4 preview had already suggested this would be the day the race started tightening up, and stage 4 delivered exactly that.

UAE get their reward as the Giro tightens up

For UAE Team Emirates-XRG, Narvaez’s win was a huge lift after a bruising start to the race. The team had already lost Adam Yates and Jay Vine, and Narvaez himself was only just returning after a long spell away from racing. He rode with patience, power and composure, and he took the biggest available prize on the day.

For the Giro itself, stage 4 finally brought the race into a more recognisable shape. The pure sprinters were removed, the GC contenders were tested, bonus seconds mattered, and the finish was hard enough to reward a rider who could both climb and sprint.

Narvaez won the stage because he judged it best. Ciccone took pink because he read the whole day well and never missed a moment that mattered.

Giro d’Italia 2026 stage 4 result

Results powered by FirstCycling.com

Main photo credit: Getty