Déroulement de la course
Treize coureurs s'échappent en début d'étape : Simone Andreetta (Bardiani-CSF), Davide Ballerini, Fausto Masnada (Androni-Giocattoli), Maxim Belkov (Katusha-Alpecin), Cesare Benedetti (Bora-Hansgrohe), Natnael Berhane (Dimension Data), Manuele Boaro, Giovanni Visconti (Bahrain-Merida), Gianluca Brambilla, Laurent Didier (Trek-Segafredo), Hugh Carthy (EF Education First-Drapac), Mikaël Cherel (AG2R La Mondiale), Alex Turrin (Wilier Triestina-Selle Italia) et Tim Wellens (Lotto-Fix All)[1]. Ils creusent une avance de plus de huit minutes sur le peloton. La première place à la côte de Roccaraso est attribuée à Natnael Berhane après que Fausto Masnada a été déclassé pour avoir bénéficiée d'une poussée de son coéquipier Davide Ballerini. Ce dernier est vainqueur des deux sprints intermédiaires et prend la tête du classement des sprints[2].
À une quarantaine de kilomètres de l'arrivée, au début de l'ascension de Calasio, l'équipe Astana accélère en tête du peloton[1] - [2]. Masnada passe en tête au sommet, à trente kilomètres de l'arrivée, où l'avance de l'échappée n'est plus que de quatre minutes. Plusieurs attaques commencent à diviser celle-ci. Wellens est le premier lâché. Masnada tente sa chance seule dans les faux plats entre les deux dernières ascensions. Boaro se lance à sa poursuite, suivi par Cherel, Visconti, Brambilla et Carthy. Ces derniers sont rattrapés au début de l'ascension finale, tandis que Masnada résiste seul jusqu'à 2,7 km du but[2].
Dans la montée finale, Jack Haig (Mitchelton-Scott) mène le train et réduit le peloton. Fabio Aru et Christopher Froome sont notamment distancés dans les trois derniers kilomètres. Alors que les favoris de la course ne se découvrent pas, Angelo Ciccone (Bardiani-CSF) accélère à plusieurs reprises, sans parvenir à prendre suffisamment d'avance. À 600 mètres de la ligne d'arrivée, Domenico Pozzovivo (Bahrain-Merida) attaque, suivi par Simon Yates, Thibaut Pinot, Esteban Chaves et Richard Carapaz. À 100 mètres, Yates lance son sprint et part s'imposer devant Pinot et Chaves[2].
Avec cette victoire, et aux secondes de bonification qu'elle apporte, Simon Yates accroît son avance au classement général. Il devance désormais son coéquipier Chaves de 32 secondes et Tom Dumoulin, qui a terminé l'étape avec 12 secondes de retard, de 38 secondes.