L'étape se déroule dans les Dolomites, avec une succession de cinq ascensions séparées par des sections de plat. Après avoir franchi la Cima Campo (18 km), les coureurs descendent jusqu’à Scurelle et partent dans l’ascension du passo Manghen, la Cima Coppi de cette édition (24 kilomètres et près de 2.000 m de dénivelé positif). Une descente rapide et roulante mène à Predazzo où débutera le passo Rolle (20 km), avant la montée finale du Croce d’Aune-Monte Avena avec une pente à plus de 10 % dans les 6 derniers kilomètres du Croce d’Aune, avec un maximum de 16 %. Après une courte descente au sommet, la route se redresse à nouveau pour les 7 derniers kilomètres, avec une pente moyenne de 7,4 % et un maximum de 10 %. Les lacets se succèdent jusqu'à 150 mètres de l’arrivée avant d’entrer dans la dernière ligne droite.
Déroulement de la course
143 coureurs ont pris le départ de cette avant-dernière étape dont les premières minutes sont propices à de nombreuses attaques : Eddie Dunbar, Fausto Masnada et Andrey Amador ont tenté de s'échapper mais Jan Hirt a ramené le peloton. Ils sont 11 à l'avant à l'approche du sommet de la première ascension, parmi lesquels Peio Bilbao, Eddie Dunbar, Andrey Amador, Damiano Caruso, Fausto Masnada. Jai Hindley passe en tête au sommet alors qu'il y a une trentaine de coureurs dans le groupe maillot rose, pointé à 46 secondes dans la descente.
Dans les premières pentes du passo Manghen, Fausto Masnada s'isole à l'avant de la course alors que Bauke Mollema s'échappe du groupe maillot rose mais est repris et que son équipier Giulio Ciccone est lui sorti du peloton. Dans le groupe maillot rose, l'équipe Astana accélère et il ne reste alors plus que 13 coureurs. Simon Yates est distancé mais il lui reste un équipier, Lucas Hamilton. C'est finalement Miguel Ángel López qui attaque, suivi par Richard Carapaz et Mikel Landa, alors que Vincenzo Nibali, Primož Roglič et Pavel Sivakov sont distancés. Les Movistar et Astana retrouvent des équipiers à l'avant. Masnada passe la Cima Coppi en tête et dans la descente, les principaux favoris rentrent sur le maillot rose puis sur Masnada. Différents coureurs tentent successivement de partir dans une portion montante avant la vallée qui mène à l'ascension du passo Rolle, ce qui profite à Mikel Nieve, Peio Bilbao, Amanuel Gebrezgabihier, Tanel Kangert et Eddie Dunbar qui s'échappent, tandis que Madouas, Ciccone et Capecchi sont en contre. Dunbar passe en tête au sprint intermédiaire.
Les hommes de tête abordent la montée du passo Rolle, Capecchi a été distancé du groupe de poursuite alors que Madouas et Ciccone rejoignent le groupe de tête. L'écart entre les deux groupes est de 3' et Capecchi parvient finalement à faire la jonction. Ciccone passe en première position au sommet. Le peloton passe avec 2'36 au sommet. Dans la descente, les échappés creusent l'écart, qui monte à 3'30 puis redescend à 2'30 à l'approche de l'ascension suivante.
Dans l'avant-dernière ascension du jour, Ciccone relance l'allure mais le premier à attaquer est Madouas, qui arrive à prendre 20" d'avance sur ses anciens partenaires. Amador fait le travail pour Movistar à l'arrière et López attaque, suivi seulement par les principaux favoris. Pozzovivo prend la tête du groupe et López attaque à nouveau et distance Zakarin. Les autres favoris suivent et Mikel Landa contre et parvient à créer un petit écart. Madouas bascule au sommet avec 18" d'avance sur les autres échappés, 43" sur Landa et 57" sur le groupe maillot rose. Dans la descente, Rafał Majka chute et repart dans le groupe de Yates. Nibali fait la descente, suivi par Carapaz et López, Roglič a un peu de mal à suivre l'allure. Dans la dernière montée, Nibali attaque et seuls les deux coureurs de Movistar peuvent le suivre alors que López a été mis à terre par un spectateur et perd du temps. Il repart après avoir frappé le spectateur en question. Le groupe maillot rose revient en tête de course alors que Carapaz tente de creuser l'écart avec Roglič pour faire monter Landa sur le podium. Nibali essaye de ressortir mais est tout de suite rattrapé. Dans le dernier kilomètre, Carapaz fait le travail en tête de groupe et lance le sprint pour Landa mais ce dernier est débordé par Bilbao qui remporte l'étape. Ciccone prend la 3e place juste devant Carapaz et Nibali. Primož Roglič concède 55" et López perd environ 2'. À une étape de la fin, Carapaz a toujours le maillot rose sur les épaules et son équipier Landa est troisième.