Une échappée de dix-sept coureurs se forme dès le départ de la course. Elle ne parvient à creuser qu'un écart d'une minute avec le peloton durant les quinze kilomètres de montée par lesquels débute l'étape. L'équipe Sky mène le peloton à une vitesse élevée afin de distancer Esteban Chaves, coéquipier du maillot rose Simon Yates et deuxième du classement général, en difficulté dès le début de la montée. Le peloton finit par reprendre l'échappée, et l'équipe Sky est relayée par des coureurs des équipes Groupama-FDJ, LottoNL-Jumbo, Sunweb, intéressées par l'élimination de Chaves. Ce dernier reçoit, en début d'étape, l'aide de l'équipe Quick-Step, dont le sprinteur Elia Viviani est également retardé. Trois équipiers, Chris Juul Jensen, Sam Bewley et Roman Kreuziger, se laissent ensuite décrocher du peloton pour venir aider Chaves. Cet effort est vain : lorsque Quick-Step Floors décide, à une centaine de kilomètres de l'arrivée, de cesser la poursuite, l'équipe Mitchelton-Scott abandonne à son tour et laisse l'écart se creuser[1].
À l'avant de la course, de nouvelles échappées sont rendues possibles par la nouvelle situation. Marco Frapporti (Androni Giocattoli) attaque seul et prend deux minutes et demie d'avance. Davide Villella (Astana) se lance à sa poursuite au moment d'aborder l'ascension vers Annifo et est suivi par Matej Mohorič (Bahrain-Merida). Ces deux coureurs rejoignent rapidement Frapporti et le distance dans la partie la plus difficile de la montée. Ils sont ensuite rattrapés par Nico Denz (AG2R La Mondiale), qui parvient à rester avec Mohoric alors que Villela est lâché. Le nouveau duo de tête collabore jusqu'à l'arrivée, Mohoric bat Denz au sprint. Pour la troisième place, Sam Bennett gagne le sprint du peloton, arrivé avec 34 secondes de retard[1].
Estaban Chaves arrive dans un groupe d'une cinquantaine de coureurs plus de 25 minutes après Mohoric. Il passe de la deuxième à la 39e place du classement général et abandonne tout espoir de bien y figurer[1].