Kolarz Bora-hansgrohe zameldował się na mecie w grupie faworytów, ze stratą prawie dwóch minut do zwycięzcy, Richarda Carapaza (Movistar) i 20 sekund do kontratakującego Simona Yatesa (Mitchelton-Scott).
Jeszcze na ponad 30 kilometrów przed metą, na trudnym podjeździe pod Colle San Carlo, z grupy faworytów zaczęły się ataki, które ukształtowały kilkunastoosobową grupkę, w której byli między innymi Majka, Yates, Primoz Roglic (Jumbo-Visma), Vincenzo Nibali (Bahrain-Merida), czy właśnie Carapaz.
To kolarz z Ekwadoru zaatakował na trzy kilometry przed szczytem przedostatniej wspinaczki, gdy kolarze z pierwotnej ucieczki już zostali doścignięci. Z niewielką przewagą pokonywał kolejne kilometry i mogło wydawać się, że zostanie doścignięty.
Ostatni podjazd był jednak pokazem siły kolarza Movistar, który skorzystał też na uspokojeniu tempa w grupie pościgowej. Początkowo z trudem utrzymywał się w niej Majka, ale potem kolarz Bora-hansgrohe odżył i trzymał tempo rywali.
Carapaz jechał po zwycięstwo, natomiast w pogoń w końcu ruszył Yates, choć było już za późno. Na mecie kolarz Movistar zanotował 1.32 przewagi nad Brytyjczykiem i 1.54 nad grupą faworytów, z której najszybszy był Nibali, a tuż za nim finiszował Majka.
W klasyfikacji generalnej na czoło wysunął się Carapaz, który o 7 sekund wyprzedza Roglica. Trzeci jest Nibali, a czwarty Majka.
Wyniki 14. etapu:
1 Richard Carapaz (Ecu) Movistar Team 4:02:23
2 Simon Yates (GBr) Mitchelton-Scott 0:01:32
3 Vincenzo Nibali (Ita) Bahrain-Merida 0:01:54
4 Rafał Majka (Pol) Bora-Hansgrohe
5 Mikel Landa (Spa) Movistar Team
6 Miguel Angel Lopez (Col) Astana Pro Team
7 Pavel Sivakov (Rus) Team Ineos
8 Primoz Roglic (Slo) Team Jumbo-Visma
9 Joe Dombrowski (USA) EF Education First
10 Damiano Caruso (Ita) Bahrain-Merida 0:02:01
Klasyfikacja generalna po 14. etapie:
1 Richard Carapaz (Ecu) Movistar Team 58:35:34
2 Primoz Roglic (Slo) Team Jumbo-Visma 0:00:07
3 Vincenzo Nibali (Ita) Bahrain-Merida 0:01:47
4 Rafał Majka (Pol) Bora-Hansgrohe 0:02:10
5 Mikel Landa (Spa) Movistar Team 0:02:50
6 Bauke Mollema (Ned) Trek-Segafredo 0:02:58
7 Jan Polanc (Slo) UAE Team Emirates 0:03:29
8 Pavel Sivakov (Rus) Team Ineos 0:04:55
9 Simon Yates (GBr) Mitchelton-Scott 0:05:28
10 Miguel Angel Lopez (Col) Astana Pro Team 0:06:30