Jonas Vingegaard kept firm control of the Giro d’Italia 2026 after stage 19, but the Dolomite queen stage still reshaped several of the race’s supporting battles. Sepp Kuss won the stage at Piani di Pezzè after a late solo move, giving Team Visma | Lease a Bike another major victory on a day where Vingegaard again looked secure in the maglia rosa.
Table of Contents
ToggleThe biggest general classification change came behind the race leader. Vingegaard still leads Felix Gall by 4:03, but Jai Hindley moved up to third overall after Thymen Arensman lost time on the final mountain sequence. Derek Gee also climbed into fifth overall after finishing second on the stage, while Afonso Eulálio slipped to sixth.
There was also a major change in the mountains classification, where Giulio Ciccone took the maglia azzurra after a huge day of points collecting across the Dolomites. Paul Magnier stayed in control of the maglia ciclamino, while Eulálio kept the young rider jersey despite a difficult stage.
For the wider shape of the final week, ProCyclingUK’s Giro d’Italia 2026 full route guide breaks down how the final mountain block leads towards Rome, while the Giro d’Italia 2026 UK viewing guide has the TV and streaming details for the remaining stages.
Giro d’Italia 2026 general classification after stage 19
Vingegaard remains the clear race leader, with two stages left before Rome. His advantage over Gall is unchanged at 4:03, but the podium picture has shifted. Hindley moved ahead of Arensman and now sits third overall at 5:04, while Arensman dropped to fourth at 5:33.
Gee was one of the big GC winners of the day. His second place on the stage moved him up to fifth overall at 6:31, ahead of Eulálio, who is now sixth at 7:26. Michael Storer remains seventh, Davide Piganzoli eighth, Damiano Caruso ninth and Egan Bernal returns to the top 10.
- 1st: Jonas Vingegaard, Team Visma | Lease a Bike, 75:13:16
- 2nd: Felix Gall, Decathlon CMA CGM Team, +4:03
- 3rd: Jai Hindley, Red Bull-Bora-hansgrohe, +5:04
- 4th: Thymen Arensman, Netcompany INEOS, +5:33
- 5th: Derek Gee, Lidl-Trek, +6:31
- 6th: Afonso Eulálio, Bahrain Victorious, +7:26
- 7th: Michael Storer, Tudor Pro Cycling Team, +7:50
- 8th: Davide Piganzoli, Team Visma | Lease a Bike, +8:29
- 9th: Damiano Caruso, Bahrain Victorious, +9:01
- 10th: Egan Bernal, Netcompany INEOS, +11:19
The fight for the overall win still looks heavily tilted towards Vingegaard, but the podium remains open. Gall has a useful cushion in second, while Hindley, Arensman and Gee are now close enough for the final mountain stage to matter.
Photo Credit: RCSMaglia rosa: Jonas Vingegaard stays calm in the Dolomites
Stage 19 was the kind of day that could have exposed any weakness in Vingegaard’s Giro. Instead, it reinforced his control. He did not need to chase the stage, he did not need to respond recklessly to every move, and he had Kuss up the road turning Team Visma | Lease a Bike’s strength into another stage victory.
The Dane’s 4:03 lead over Gall remains large enough to give him tactical control, especially with only stage 20 and the final day in Rome remaining. The key point is that he got through the Passo Duran, Coi, Forcella Staulanza, Passo Giau, Passo Falzarego and Piani di Pezzè without giving his rivals any real sign of vulnerability.
The race is not mathematically over, but the Dolomite queen stage was one of the last obvious places to put Vingegaard under serious pressure. His rivals now have very little road left to change the Giro.
Stage 19 winner: Sepp Kuss completes Visma’s mountain control
Kuss’s stage win was a major result in its own right and another sign of Team Visma | Lease a Bike’s strength in this Giro. He went clear late, caught Ciccone after the Italian had tried to turn his mountains classification ride into a stage-winning move, and then held off the chasers on the final climb.
Derek Gee finished second, 13 seconds down, with Ciccone third and Gall fourth. Vingegaard crossed fifth, close enough to the front to underline his authority without needing to spend more energy than necessary.
For Kuss, the victory added another Grand Tour stage win to his career and gave Visma a near-perfect outcome: the stage win went to a teammate, the maglia rosa stayed secure, and Vingegaard’s main rivals failed to take back meaningful time.
Points classification: Paul Magnier still leads after Narváez withdrawal
Magnier remains in control of the points classification with 195 points. The stage did not suit the sprinters, but the bigger development was the withdrawal of Jhonatan Narváez, who had been one of Magnier’s main rivals in the maglia ciclamino battle.
With Narváez out, Jonathan Milan is now second on 103 points, but the gap to Magnier is substantial. Guillermo Thomas Silva sits third on 82 points, with Andreas Leknessund fourth and Jasper Stuyven fifth.
- 1st: Paul Magnier, Soudal Quick-Step, 195 points
- 2nd: Jonathan Milan, Lidl-Trek, 103 points
- 3rd: Guillermo Thomas Silva, XDS Astana Team, 82 points
- 4th: Andreas Leknessund, Uno-X Mobility, 79 points
- 5th: Jasper Stuyven, Soudal Quick-Step, 75 points
- 6th: Giulio Ciccone, Lidl-Trek, 74 points
- 7th: Mattia Bais, Team Polti VisitMalta, 69 points
- 8th: Jonas Vingegaard, Team Visma | Lease a Bike, 66 points
- 9th: Alec Segaert, Bahrain Victorious, 62 points
- 10th: Manuele Tarozzi, Bardiani CSF 7 Saber, 60 points
Magnier now has a clear route towards winning the maglia ciclamino if he gets through the remaining mountain terrain. The final stage in Rome should also suit him, giving him another chance to score heavily if he arrives there safely.
Photo Credit: RCSMountains classification: Giulio Ciccone takes the maglia azzurra
Ciccone was the biggest jersey winner on stage 19. He attacked the mountains classification with purpose, collected a huge haul of points across the Dolomite climbs and moved ahead of Vingegaard in the maglia azzurra standings.
The Passo Giau, as the Cima Coppi, was central to that swing. Ciccone took maximum points there, added heavily across the other climbs and then still had enough left to fight for the stage before Kuss caught him late. He now leads the competition with 273 points, ahead of Vingegaard on 216.
- 1st: Giulio Ciccone, Lidl-Trek, 273 points
- 2nd: Jonas Vingegaard, Team Visma | Lease a Bike, 216 points
- 3rd: Einer Rubio, Movistar Team, 164 points
- 4th: Jardi Christiaan van der Lee, EF Education-EasyPost, 108 points
- 5th: Felix Gall, Decathlon CMA CGM Team, 100 points
- 6th: Igor Arrieta, UAE Team Emirates-XRG, 63 points
- 7th: Diego Pablo Sevilla, Team Polti VisitMalta, 53 points
- 8th: Jai Hindley, Red Bull-Bora-hansgrohe, 49 points
- 9th: Derek Gee, Lidl-Trek, 45 points
- 10th: Mattia Bais, Team Polti VisitMalta, 39 points
The mountains classification is now much more clearly Ciccone’s to defend. Vingegaard can still score if he rides at the front on stage 20, but Ciccone’s stage 19 points haul changed the balance of the competition.
Photo Credit: RCSYoung rider classification: Afonso Eulálio keeps white
Eulálio kept the maglia bianca, but stage 19 reduced his advantage. He now leads Piganzoli by 1:03, with Mathys Rondel third at 4:15. The Portuguese rider is still in control of the young rider classification, but the race is tighter than it was before the Dolomites.
Piganzoli’s situation remains complicated by his team role. His first job is still to help Vingegaard protect the maglia rosa, but he is now close enough to Eulálio to keep the white jersey contest alive into stage 20.
- 1st: Afonso Eulálio, Bahrain Victorious, 75:20:42
- 2nd: Davide Piganzoli, Team Visma | Lease a Bike, +1:03
- 3rd: Mathys Rondel, Tudor Pro Cycling Team, +4:15
- 4th: Johannes Kulset, Uno-X Mobility, +19:52
- 5th: Giulio Pellizzari, Red Bull-Bora-hansgrohe, +31:15
- 6th: Embret Svestad-Bårdseng, Netcompany INEOS, +40:20
- 7th: Igor Arrieta, UAE Team Emirates-XRG, +54:41
- 8th: Ludovico Crescioli, Team Polti VisitMalta, +1:12:02
- 9th: Markel Beloki, EF Education-EasyPost, +1:14:00
- 10th: Gianmarco Garofoli, Soudal Quick-Step, +1:24:29
The white jersey is now one of the more interesting remaining classifications. Eulálio still has the jersey, but Piganzoli has closed the gap and stage 20 gives him one last difficult day to apply pressure.
Team classification: Team Visma | Lease a Bike extend their control
Team Visma | Lease a Bike remain well clear in the team classification after stage 19. Kuss’s victory, Vingegaard’s continued control and Piganzoli’s place high on GC strengthened their position again.
Red Bull-Bora-hansgrohe remain second, but the gap has grown to 18:05. Netcompany INEOS are third at 32:58, with Tudor Pro Cycling Team fourth and Decathlon CMA CGM Team moving up to fifth.
- 1st: Team Visma | Lease a Bike, 226:06:29
- 2nd: Red Bull-Bora-hansgrohe, +18:05
- 3rd: Netcompany INEOS, +32:58
- 4th: Tudor Pro Cycling Team, +1:01:07
- 5th: Decathlon CMA CGM Team, +1:13:25
The team classification now reflects the whole race. Visma have the maglia rosa, a stage-winning mountain domestique, a strong white jersey challenger and the depth to control the final week. No other team has matched that collective level.
What stage 19 changed
Stage 19 did not change the leader of the Giro, but it changed plenty around him. Kuss won the queen stage, Hindley moved onto the provisional podium, Gee climbed to fifth overall, Eulálio lost ground in both the overall and young rider classifications, and Ciccone took command of the mountains jersey.
The stage also removed Narváez from the points classification battle after his withdrawal, leaving Magnier in a much stronger position in the maglia ciclamino competition. With only stage 20 and Rome still to come, several classifications now look clearer than they did before the Dolomites.
The final mountain stage is now the last real chance to disrupt the GC before the processional finish in Rome. Vingegaard looks secure, but the podium, the young rider classification and the mountains jersey still have enough tension to keep stage 20 meaningful.
Giro d’Italia 2026 stage 19 result
Results powered by FirstCycling.com






