
Saturday, May 24: Stage 14, Treviso - Nova Gorica/Gorizia (Slovenia), 195 km
Stage 14 map & profile | Stage 14 photos

Solo win for Kasper Asgreen. Photo: Sprint Cycling
Les Woodland's book Sticky Buns Across America: Back-roads biking from sea to shining sea is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Nova Gorica at 2:10 PM, local time: 21C (68F), cloudy, with the wind from the southwest at 8 km/hr (5 mph). There is a 60% chance of rain. Early in the stage rain fell on the peloton.
The stage: A flat stage with a few uphill kicks toward the end. The route crosses the Veneto lowlands, then enters Friuli after Cordovado and the Tagliamento River. Around km 140, the race enters Slovenia for the first time, tackling short climbs in the Collio (Brda) region before reaching Gorizia and beginning the final 14 km circuit. After the first passage of the finish line in Nova Gorica (Slovenia), riders complete one full lap. Roads are mostly straight with varying widths and usual traffic features in towns.
Final kilometers: After the short Saver climb, the final kilometers are flat, marked by many curves and roundabouts. The final straight is 900 m on 8-metre-wide asphalt.
Today’s stage starts just a few steps from the historic Pinarello workshop
The legendary bicycle brand was founded in Treviso thanks to Nani Pinarello, who wore the maglia nera at the 1951 Giro d’Italia. The following year, he was replaced last minute by Pasquale Fornara, and as compensation, the team gave him 100,000 lire – money that Pinarello used to found his bicycle factory.
Pinarello bikes have since won 9 Giro d’Italia titles, 15 Tour de France, 7 Vuelta a España, 9 time trial world championships, 1 road world championship, countless track world and Olympic titles, and the Hour Record with Filippo Ganna.
The race: Brandon Smith Rivera (INEOS Grenadiers) did not start. The Colombian rider felt unwell overnight, and the British team has decided to withdraw him from the stage.
Here's the stage 14 report from winner Kasper Asgreen's Team EF Education-EasyPost:
Kasper Asgreen knew he had a big opportunity today.
After a spring disrupted by injury and bad luck, Kasper came to the Giro d’Italia in search of form and hopefully, if the legs were there, a stage win. And that’s exactly what Kasper achieved on stage 14. Against the odds – and against most predictions that the sprinters would have their day – Kasper gambled, suffered, and won.

Rain falling on the peloton 45 kilometers into the stage.
“It was a tough day out there,” Kasper said at the finish. “It’s annoying that you have to destroy yourself completely like this to win races – but yeah, when it works out, it’s all worth it. I’m super, super pleased right now.”
From the start, Kasper was on a mission. He attacked early, joined a strong group, and never looked back. As the peloton navigated the technical finishing circuit, the breakaway dug in. They only had a minute to play with, but with crashes disrupting the chase behind, they knew they just had to keep hoping.
“The team gave me permission and the freedom to go for it today, and I’m super grateful for that,” he said. “I’ve tried it before, and I know once you’re deep into a Grand Tour – even if it’s a flat stage – if you’ve got a group that works well together, you can make it. Everybody’s tired. That’s what made the difference today.”

The peloton two hours into the stage, racing on dry roads.
Sport director Juanma Gárate knew that they had a good plan coming into the day.
“We had that talk last night,” Juanma said. “Kasper asked, ‘What’s the plan for tomorrow?’ I could tell he wanted the opportunity. I said, ‘Do you want to go for it?’ And he said ‘yes’. From kilometer zero, he went all in. That’s what it takes.”
The finishing circuit in the rain only added to the drama.
“The roads were slick, and the course was really technical,” Kasper said. “It made it hard for the bunch to go faster than us at the front.”
It’s the squad’s second stage win of this Giro, and with Richard Carapaz climbing in the general classification to sit fourth overall, the team is flying.
“It means everything,” said Mikkel Honoré, who finished in the second group behind. “We all know Kasper really well, and he’s had a tough spring – he missed his biggest goal of the season with the Classics. So this just means the world to us. It couldn’t be a better day.”
“We’re obviously serious and working really hard,” Mikkel added, “but most importantly, we’re having fun. I think that’s what keeps us going – having a good time together, especially around Italy.”
With the GC still wide open and Monte Grappa looming, Juanma knows there’s still work to do. But today? Today, the plan worked.
“We were on the right side today,” he said. “Sometimes you are. Sometimes you’re not. But it was a great day for us.”
And for Kasper? One more box ticked.
“One step closer to winning stages in all three Grand Tours,” he said with a smile.
Complete results:
195 kilometers raced at an average speed of 47.820 km/hr
| 1 | Kasper Asgreen | EF Education-EasyPost | 4hr 4min 40sec |
| 2 | Kaden Groves | Alpecin-Deceuninck | @ 16sec |
| 3 | Olav Kooij | Team Visma | Lease a Bike | s.t. |
| 4 | Orluis Aular | Movistar Team | s.t. |
| 5 | Stefano Oldani | Cofidis | s.t. |
| 6 | Mirco Maestri | Team Polti-VisitMalta | s.t. |
| 7 | Derek Gee | Israel-Premier Tech | s.t. |
| 8 | Tom Pidcock | Q36.5 Pro Cycling Team | s.t. |
| 9 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 10 | Mikkel Honore | EF Education-EasyPost | s.t. |
| 11 | Max Poole | Team Picnic PostNL | s.t. |
| 12 | Damiano Caruso | Bahrain Victorious | s.t. |
| 13 | Romain Bardet | Team Picnic PostNL | s.t. |
| 14 | Einer Rubio | Movistar Team | s.t. |
| 15 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 16 | Simon Yates | Team Visma | Lease a Bike | s.t. |
| 17 | Jefferson Cepeda | Movistar Team | s.t. |
| 18 | Edward Planckaert | Alpecin-Deceuninck | 0:43 |
| 19 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | 1:04 |
| 20 | Dorian Godon | Decathlon AG2R La Mondiale | s.t. |
| 21 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 22 | Embret Svestad-Bårdseng | Arkea-B&B Hotels | s.t. |
| 23 | Egan Bernal | INEOS Grenadiers | s.t. |
| 24 | Paul Magnier | Soudal Quick-Step | s.t. |
| 25 | Rémy Rochas | Groupama-FDJ | s.t. |
| 26 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 27 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 28 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 29 | Andrea Vendrame | Decathlon AG2R La Mondiale | s.t. |
| 30 | Thymen Arensman | INEOS Grenadiers | s.t. |
| 31 | Juan Ayuso | UAE Team Emirates-XRG | s.t. |
| 32 | Timo Kielich | Alpecin-Deceuninck | s.t. |
| 33 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 34 | Bart Lemmen | Team Visma | Lease a Bike | s.t. |
| 35 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | 1:18 |
| 36 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | 2:00 |
| 37 | Francesco Busatto | Intermarché-Wanty | 2:00 |
| 38 | Antonio Tiberi | Bahrain Victorious | s.t. |
| 39 | Jon Barrenetxea | Movistar Team | s.t. |
| 40 | Luca Mozzato | Arkea-B&B Hotels | s.t. |
| 41 | James Knox | Soudal Quick-Step | s.t. |
| 42 | Louis Meintjes | Intermarché-Wanty | s.t. |
| 43 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 44 | Chris Harper | Team Jayco-AlUla | s.t. |
| 45 | Jonathan Lastra | Cofidis | s.t. |
| 46 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 47 | Nairo Quintana | Movistar Team | s.t. |
| 48 | Diego Ulissi | XDS Astana Team | s.t. |
| 49 | Max Kanter | XDS Astana Team | s.t. |
| 50 | Kevin Geniets | Groupama-FDJ | 2:06 |
| 51 | Tord Gudmestad | Decathlon AG2R La Mondiale | s.t. |
| 52 | Corbin Strong | Israel-Premier Tech | s.t. |
| 53 | Gianmarco Garofoli | Soudal Quick-Step | s.t. |
| 54 | Rafal Majka | UAE Team Emirates-XRG | s.t. |
| 55 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
| 56 | Fausto Masnada | XDS Astana Team | s.t. |
| 57 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 58 | Adam Yates | UAE Team Emirates-XRG | s.t. |
| 59 | Davide Formolo | Movistar Team | s.t. |
| 60 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 61 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 62 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 63 | Felix Engelhardt | Team Jayco-AlUla | 2:40 |
| 64 | Davide De Pretto | Team Jayco-AlUla | 2:52 |
| 65 | Owain Doull | EF Education-EasyPost | 3:27 |
| 66 | Michael Hepburn | Team Jayco-AlUla | s.t. |
| 67 | Emils Liepins | Q36.5 Pro Cycling Team | s.t. |
| 68 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
| 69 | Davide Bais | Team Polti-VisitMalta | s.t. |
| 70 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 71 | Nicola Conci | XDS Astana Team | s.t. |
| 72 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | s.t. |
| 73 | Marco Frigo | Israel-Premier Tech | s.t. |
| 74 | Hugo Houle | Israel-Premier Tech | s.t. |
| 75 | Afonso Eulalio | Bahrain Victorious | 3:32 |
| 76 | Simon Guglielmi | Arkea-B&B Hotels | 4:54 |
| 77 | Dries De Bondt | Decathlon AG2R La Mondiale | s.t. |
| 78 | Milan Fretin | Cofidis | s.t. |
| 79 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 80 | Fabio Van den Bossche | Alpecin-Deceuninck | s.t. |
| 81 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 82 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 83 | Maikel Zijlaard | Tudor Pro Cycling Team | 5:08 |
| 84 | Rick Pluimers | Tudor Pro Cycling Team | s.t. |
| 85 | Filippo Baroncini | UAE Team Emirates-XRG | 5:45 |
| 86 | Gijs Leemreize | Team Picnic PostNL | 6:12 |
| 87 | Niklas Märkl | Team Picnic PostNL | s.t. |
| 88 | Matevz Govekar | Bahrain Victorious | s.t. |
| 89 | Joshua Tarling | INEOS Grenadiers | 6:27 |
| 90 | Alexander Cepeda | EF Education-EasyPost | 6:42 |
| 91 | Alexander Krieger | Tudor Pro Cycling Team | 7:05 |
| 92 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
| 93 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 94 | Giosue Epis | Arkea-B&B Hotels | s.t. |
| 95 | Martin Tjøtta | Arkea-B&B Hotels | s.t. |
| 96 | Wilco Kelderman | Team Visma | Lease a Bike | s.t. |
| 97 | Luke Lamperti | Soudal Quick-Step | s.t. |
| 98 | Damien Howson | Q36.5 Pro Cycling Team | s.t. |
| 99 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 100 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 101 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
| 102 | Georg Steinhauser | EF Education-EasyPost | s.t. |
| 103 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 104 | James Shaw | EF Education-EasyPost | s.t. |
| 105 | Mark Donovan | Q36.5 Pro Cycling Team | s.t. |
| 106 | Matteo Moschetti | Q36.5 Pro Cycling Team | s.t. |
| 107 | Casper van Uden | Team Picnic PostNL | s.t. |
| 108 | Lorenzo Germani | Groupama-FDJ | s.t. |
| 109 | Lorenzo Milesi | Movistar Team | s.t. |
| 110 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 111 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | s.t. |
| 112 | Gijs Van Hoecke | Intermarché-Wanty | s.t. |
| 113 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
| 114 | Filippo Zana | Team Jayco-AlUla | s.t. |
| 115 | Xabier Azparren | Q36.5 Pro Cycling Team | s.t. |
| 116 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 117 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 118 | Enzo Paleni | Groupama-FDJ | s.t. |
| 119 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 120 | Simone Petilli | Intermarché-Wanty | 8:06 |
| 121 | Kevin Colleoni | Intermarché-Wanty | 8:16 |
| 122 | Sam Bennett | Decathlon AG2R La Mondiale | s.t. |
| 123 | David Gaudu | Groupama-FDJ | 8:30 |
| 124 | Quentin Pacher | Groupama-FDJ | 10:00 |
| 125 | Nicolas Debeaumarché | Cofidis | s.t. |
| 126 | Josef Cerný | Soudal Quick-Step | s.t. |
| 127 | Mattia Cattaneo | Soudal Quick-Step | s.t. |
| 128 | Sven Erik Bystrøm | Groupama-FDJ | s.t. |
| 129 | Christian Scaroni | XDS Astana Team | s.t. |
| 130 | Anton Kuzmin | XDS Astana Team | s.t. |
| 131 | Alessandro Verre | Arkea-B&B Hotels | s.t. |
| 132 | Nick Schultz | Israel-Premier Tech | s.t. |
| 133 | Chris Hamilton | Team Picnic PostNL | s.t. |
| 134 | Gerben Thijssen | Intermarché-Wanty | s.t. |
| 135 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 136 | Jensen Plowright | Alpecin-Deceuninck | s.t. |
| 137 | Lorenzo Fortunato | XDS Astana Team | s.t. |
| 138 | Sergio Samitier | Cofidis | s.t. |
| 139 | Jan Maas | Cofidis | s.t. |
| 140 | Sylvain Moniquet | Cofidis | s.t. |
| 141 | Anthony Perez | Cofidis | s.t. |
| 142 | Taco van der Hoorn | Intermarché-Wanty | s.t. |
| 143 | Clément Davy | Groupama-FDJ | s.t. |
| 144 | Daniel Martinez | Red Bull-BORA-hansgrohe | s.t. |
| 145 | Simon Clarke | Israel-Premier Tech | s.t. |
| 146 | Edoardo Affini | Team Visma | Lease a Bike | s.t. |
| 147 | Stan Dewulf | Decathlon AG2R La Mondiale | s.t. |
| 148 | Wout Poels | XDS Astana Team | s.t. |
| 149 | Jimmy Janssens | Alpecin-Deceuninck | s.t. |
| 150 | Dylan van Baarle | Team Visma | Lease a Bike | s.t. |
| 151 | Lucas Plapp | Team Jayco-AlUla | s.t. |
| 152 | Pello Bilbao | Bahrain Victorious | 12:09 |
| 153 | Fran Miholjevic | Bahrain Victorious | s.t. |
| 154 | Luca Covili | VF Group-Bardiani CSF-Faizanè | s.t. |
| 155 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 156 | Steven Kruijswijk | Team Visma | Lease a Bike | s.t. |
| 157 | Paul Double | Team Jayco-AlUla | s.t. |
| 158 | Jay Vine | UAE Team Emirates-XRG | 14:09 |
| 159 | Alex Edmondson | Team Picnic PostNL | s.t. |
| 160 | Mathias Vacek | Lidl-Trek | 16:14 |
| 161 | Carlos Verona | Lidl-Trek | s.t. |
| 162 | Daan Hoole | Lidl-Trek | s.t. |
| 163 | Mads Pedersen | Lidl-Trek | s.t. |
| 164 | Patrick Konrad | Lidl-Trek | s.t. |
| 165 | Lucas Hamilton | INEOS Grenadiers | s.t. |
| 166 | Albert Torres | Movistar Team | s.t. |
| 167 | Jacopo Mosca | Lidl-Trek | s.t. |
| 168 | Giulio Ciccone | Lidl-Trek | s.t. |
| 169 | Jonathan Castroviejo | INEOS Grenadiers | s.t. |
| 170 | Ben Turner | INEOS Grenadiers | s.t. |
GC after stage 14:
2,208.3 kilometers raced so far at an average speed of 43.615 km/hr
| 1 | Isaac del Toro | UAE Team Emirates-XRG | 50hr 37min 55sec |
| 2 | Simon Yates | Team Visma | Lease a Bike | @ 1min 20sec |
| 3 | Juan Ayuso | UAE Team Emirates-XRG | 1:26 |
| 4 | Richard Carapaz | EF Education-EasyPost | 2:07 |
| 5 | Primoz Roglic | Red Bull-BORA-hansgrohe | 2:23 |
| 6 | Derek Gee | Israel-Premier Tech | 2:54 |
| 7 | Damiano Caruso | Bahrain Victorious | 2:55 |
| 8 | Antonio Tiberi | Bahrain Victorious | 3:02 |
| 9 | Egan Bernal | INEOS Grenadiers | 3:38 |
| 10 | Thymen Arensman | INEOS Grenadiers | 3:45 |
| 11 | Tom Pidcock | Q36.5 Pro Cycling Team | 3:58 |
| 12 | Brandon McNulty | UAE Team Emirates-XRG | 4:24 |
| 13 | Michael Storer | Tudor Pro Cycling Team | 4:25 |
| 14 | Einer Rubio | Movistar Team | 4:26 |
| 15 | Adam Yates | UAE Team Emirates-XRG | 4:47 |
| 16 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | 5:01 |
| 17 | Davide Piganzoli | Team Polti-VisitMalta | 5:11 |
| 18 | Max Poole | Team Picnic PostNL | 5:51 |
| 19 | Chris Harper | Team Jayco-AlUla | 6:43 |
| 20 | Diego Ulissi | XDS Astana Team | 7:18 |
| 21 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 9:04 |
| 22 | James Knox | Soudal Quick-Step | 10:00 |
| 23 | Louis Meintjes | Intermarché-Wanty | 12:02 |
| 24 | Nairo Quintana | Movistar Team | 12:29 |
| 25 | Rafal Majka | UAE Team Emirates-XRG | 13:18 |
| 26 | Embret Svestad-Bårdseng | Arkea-B&B Hotels | 14:00 |
| 27 | Giulio Ciccone | Lidl-Trek | 18:18 |
| 28 | Edoardo Zambanini | Bahrain Victorious | 23:23 |
| 29 | Marco Frigo | Israel-Premier Tech | 27:32 |
| 30 | Rémy Rochas | Groupama-FDJ | 28:20 |
| 31 | Nicola Conci | XDS Astana Team | 29:15 |
| 32 | Kevin Geniets | Groupama-FDJ | 29:18 |
| 33 | Florian Stork | Tudor Pro Cycling Team | 34:12 |
| 34 | Martin Tjøtta | Arkea-B&B Hotels | 34:55 |
| 35 | Jonathan Lastra | Cofidis | 35:19 |
| 36 | Romain Bardet | Team Picnic PostNL | 35:35 |
| 37 | Andrea Vendrame | Decathlon AG2R La Mondiale | 36:54 |
| 38 | Lorenzo Fortunato | XDS Astana Team | 37:05 |
| 39 | Mathias Vacek | Lidl-Trek | 39:27 |
| 40 | Davide Formolo | Movistar Team | 40:14 |
| 41 | Wout Poels | XDS Astana Team | 41:17 |
| 42 | Mark Donovan | Q36.5 Pro Cycling Team | 41:18 |
| 43 | Wilco Kelderman | Team Visma | Lease a Bike | 41:56 |
| 44 | Igor Arrieta | UAE Team Emirates-XRG | 43:49 |
| 45 | Gianmarco Garofoli | Soudal Quick-Step | 45:31 |
| 46 | Alessandro Tonelli | Team Polti-VisitMalta | 45:56 |
| 47 | Damien Howson | Q36.5 Pro Cycling Team | 47:00 |
| 48 | Stefano Oldani | Cofidis | 50:23 |
| 49 | Pello Bilbao | Bahrain Victorious | 50:39 |
| 50 | Alexander Cepeda | EF Education-EasyPost | 51:45 |
| 51 | Chris Hamilton | Team Picnic PostNL | 52:51 |
| 52 | Patrick Konrad | Lidl-Trek | 53:30 |
| 53 | Fausto Masnada | XDS Astana Team | 53:35 |
| 54 | Luca Covili | VF Group-Bardiani CSF-Faizanè | 53:51 |
| 55 | David Gaudu | Groupama-FDJ | 54:00 |
| 56 | Mattia Cattaneo | Soudal Quick-Step | 55:05 |
| 57 | Mattia Bais | Team Polti-VisitMalta | 55:37 |
| 58 | Sergio Samitier | Cofidis | 57:07 |
| 59 | Yannis Voisard | Tudor Pro Cycling Team | 58:09 |
| 60 | Jefferson Cepeda | Movistar Team | 58:13 |
| 61 | Filippo Zana | Team Jayco-AlUla | 58:36 |
| 62 | Bart Lemmen | Team Visma | Lease a Bike | 1:01:40 |
| 63 | Steven Kruijswijk | Team Visma | Lease a Bike | 1:02:40 |
| 64 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 1:03:43 |
| 65 | Hugo Houle | Israel-Premier Tech | 1:06:05 |
| 66 | James Shaw | EF Education-EasyPost | 1:06:14 |
| 67 | Daniel Martinez | Red Bull-BORA-hansgrohe | 1:06:55 |
| 68 | Carlos Verona | Lidl-Trek | 1:07:26 |
| 69 | Lorenzo Germani | Groupama-FDJ | 1:08:08 |
| 70 | Simone Petilli | Intermarché-Wanty | 1:09:29 |
| 71 | Dorian Godon | Decathlon AG2R La Mondiale | 1:10:51 |
| 72 | Lawrence Warbasse | Tudor Pro Cycling Team | 1:11:45 |
| 73 | Quentin Pacher | Groupama-FDJ | 1:12:48 |
| 74 | Corbin Strong | Israel-Premier Tech | 1:13:43 |
| 75 | Mikkel Honore | EF Education-EasyPost | 1:14:07 |
| 76 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | 1:14:39 |
| 77 | Felix Engelhardt | Team Jayco-AlUla | 1:14:51 |
| 78 | Quinten Hermans | Alpecin-Deceuninck | 1:15:48 |
| 79 | Jakob Fuglsang | Israel-Premier Tech | 1:18:52 |
| 80 | Davide De Pretto | Team Jayco-AlUla | 1:19:17 |
| 81 | Christian Scaroni | XDS Astana Team | 1:21:20 |
| 82 | Mads Pedersen | Lidl-Trek | 1:21:44 |
| 83 | Milan Vader | Q36.5 Pro Cycling Team | 1:21:57 |
| 84 | Filippo Baroncini | UAE Team Emirates-XRG | 1:22:11 |
| 85 | Afonso Eulalio | Bahrain Victorious | 1:25:36 |
| 86 | Wout van Aert | Team Visma | Lease a Bike | 1:26:15 |
| 87 | Fabio Van den Bossche | Alpecin-Deceuninck | 1:26:53 |
| 88 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | 1:26:54 |
| 89 | Darren Rafferty | EF Education-EasyPost | 1:29:04 |
| 90 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | 1:29:45 |
| 91 | Gijs Leemreize | Team Picnic PostNL | 1:30:09 |
| 92 | Edward Planckaert | Alpecin-Deceuninck | 1:30:33 |
| 93 | Jonathan Castroviejo | INEOS Grenadiers | 1:33:02 |
| 94 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | s.t. |
| 95 | Davide Bais | Team Polti-VisitMalta | 1:34:35 |
| 96 | Paul Double | Team Jayco-AlUla | 1:35:34 |
| 97 | Jan Tratnik | Red Bull-BORA-hansgrohe | 1:35:42 |
| 98 | Simon Guglielmi | Arkea-B&B Hotels | 1:37:04 |
| 99 | Georg Steinhauser | EF Education-EasyPost | 1:37:55 |
| 100 | Lucas Plapp | Team Jayco-AlUla | 1:39:52 |
| 101 | Kaden Groves | Alpecin-Deceuninck | 1:40:28 |
| 102 | Timo Kielich | Alpecin-Deceuninck | 1:41:50 |
| 103 | Lorenzo Milesi | Movistar Team | 1:42:14 |
| 104 | Mirco Maestri | Team Polti-VisitMalta | 1:42:58 |
| 105 | Joshua Tarling | INEOS Grenadiers | 1:43:14 |
| 106 | Jay Vine | UAE Team Emirates-XRG | 1:43:42 |
| 107 | Francesco Busatto | Intermarché-Wanty | 1:45:22 |
| 108 | Sylvain Moniquet | Cofidis | 1:46:19 |
| 109 | Jon Barrenetxea | Movistar Team | 1:47:30 |
| 110 | Nick Schultz | Israel-Premier Tech | 1:51:30 |
| 111 | Dylan van Baarle | Team Visma | Lease a Bike | 1:51:34 |
| 112 | Lucas Hamilton | INEOS Grenadiers | 1:52:02 |
| 113 | Kasper Asgreen | EF Education-EasyPost | 1:52:19 |
| 114 | Owain Doull | EF Education-EasyPost | 1:54:52 |
| 115 | Orluis Aular | Movistar Team | 1:56:15 |
| 116 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | 1:57:55 |
| 117 | Rick Pluimers | Tudor Pro Cycling Team | 1:58:20 |
| 118 | Alessandro Verre | Arkea-B&B Hotels | 2:05:53 |
| 119 | Marco Brenner | Tudor Pro Cycling Team | 2:06:22 |
| 120 | Enzo Paleni | Groupama-FDJ | 2:08:09 |
| 121 | Kevin Colleoni | Intermarché-Wanty | 2:08:54 |
| 122 | Max Kanter | XDS Astana Team | 2:10:18 |
| 123 | Stan Dewulf | Decathlon AG2R La Mondiale | 2:10:48 |
| 124 | Daan Hoole | Lidl-Trek | 2:11:16 |
| 125 | Ben Turner | INEOS Grenadiers | 2:12:44 |
| 126 | Anthony Perez | Cofidis | 2:13:57 |
| 127 | Gianni Moscon | Red Bull-BORA-hansgrohe | 2:16:41 |
| 128 | Laurens Huys | Arkea-B&B Hotels | 2:17:21 |
| 129 | Nico Denz | Red Bull-BORA-hansgrohe | 2:18:14 |
| 130 | Simon Clarke | Israel-Premier Tech | 2:19:31 |
| 131 | Jacopo Mosca | Lidl-Trek | 2:21:09 |
| 132 | Fran Miholjevic | Bahrain Victorious | 2:22:38 |
| 133 | Sven Erik Bystrøm | Groupama-FDJ | 2:23:17 |
| 134 | Tord Gudmestad | Decathlon AG2R La Mondiale | 2:24:01 |
| 135 | Milan Fretin | Cofidis | 2:26:02 |
| 136 | Xabier Azparren | Q36.5 Pro Cycling Team | 2:26:42 |
| 137 | Emils Liepins | Q36.5 Pro Cycling Team | 2:26:54 |
| 138 | Giovanni Lonardi | Team Polti-VisitMalta | 2:27:37 |
| 139 | Edoardo Affini | Team Visma | Lease a Bike | 2:27:57 |
| 140 | Giosue Epis | Arkea-B&B Hotels | 2:28:33 |
| 141 | Luca Mozzato | Arkea-B&B Hotels | 2:29:31 |
| 142 | Andrea Pietrobon | Team Polti-VisitMalta | 2:29:40 |
| 143 | Albert Torres | Movistar Team | 2:30:02 |
| 144 | Paul Magnier | Soudal Quick-Step | 2:32:52 |
| 145 | Olav Kooij | Team Visma | Lease a Bike | 2:34:08 |
| 146 | Dries De Bondt | Decathlon AG2R La Mondiale | 2:34:53 |
| 147 | Josef Cerný | Soudal Quick-Step | 2:35:07 |
| 148 | Sam Bennett | Decathlon AG2R La Mondiale | 2:35:11 |
| 149 | Ethan Hayter | Soudal Quick-Step | 2:35:13 |
| 150 | Matevz Govekar | Bahrain Victorious | 2:35:34 |
| 151 | Luke Lamperti | Soudal Quick-Step | 2:35:55 |
| 152 | Michael Hepburn | Team Jayco-AlUla | 2:37:01 |
| 153 | Kim Heiduk | INEOS Grenadiers | 2:37:30 |
| 154 | Casper van Uden | Team Picnic PostNL | 2:38:23 |
| 155 | Francisco Muñoz | Team Polti-VisitMalta | 2:38:35 |
| 156 | Clément Davy | Groupama-FDJ | 2:38:59 |
| 157 | Jan Maas | Cofidis | 2:39:43 |
| 158 | Nicolas Debeaumarché | Cofidis | 2:41:02 |
| 159 | Jimmy Janssens | Alpecin-Deceuninck | 2:41:15 |
| 160 | Anton Kuzmin | XDS Astana Team | 2:42:55 |
| 161 | Alex Edmondson | Team Picnic PostNL | 2:44:33 |
| 162 | Taco van der Hoorn | Intermarché-Wanty | 2:44:50 |
| 163 | Matteo Moschetti | Q36.5 Pro Cycling Team | 2:45:05 |
| 164 | Maikel Zijlaard | Tudor Pro Cycling Team | 2:46:01 |
| 165 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | 2:49:06 |
| 166 | Gijs Van Hoecke | Intermarché-Wanty | 2:52:41 |
| 167 | Niklas Märkl | Team Picnic PostNL | 2:57:46 |
| 168 | Gerben Thijssen | Intermarché-Wanty | 2:57:54 |
| 169 | Jensen Plowright | Alpecin-Deceuninck | 3:00:24 |
| 170 | Alexander Krieger | Tudor Pro Cycling Team | 3:14:56 |
Stage 14 map & profile:

Stage 14 map. For reference Venice (Venezia) is in the lower left corner.

Stage 14 profile, probably a day for the sprinters
Stage 14 photos by Fotoreporter Sirotti:

Pre-race rider presentions: Primoz Roglic

Wout van Aert and his Visma | Lease a Bike team.

The start line with Mads Pedersen (left, obscured), GC leader Isaac del Toro & Juan Ayuso.

The peloton gets rolling through the start city of Treviso.

Fans at the finish at Nova Gorica/Gorizia were treated to an air show with Italian tricolor contrails.

Dylan van Baarle leads the pack in Nova Gorica/Gorizia to the finish.

Kasper Asgreen takes a brilliant win in Nova Gorica.

Einer Rubio (Movistar) & GC leader Isaac del Toro finished safely in the first chase group.

Stage winner Kasper Asgreen

Isaac del Toro remains the GC leader.