Déroulement de la course
Le peloton, composé de 149 coureurs, passe le km 0 à 11 h 26. Après une grosse bagarre dans les premiers kilomètres, deux hommes finissent par s'extirper du peloton et comptent plus d'un quart d'heure d'avance : Mattia Cattaneo et Dario Cataldo. Le peloton est longtemps conduit par les Movistar avant que Mitchelton-Scott ne prenne les commandes et accélère l'allure à une vitesse moyenne de 44 km/h. À 72 km de l'arrivée, les deux échappés ne comptent plus que 10 minutes d'avance. Au sommet de la Madonna del Ghisallo, Cataldo passe en tête. Dans la montée de Sormano, Simon Yates place une accélération, immédiatement suivi par Mikel Landa, Richard Carapaz et Vincenzo Nibali, les autres revenant au train. Simon Yates accélère une deuxième fois avant d'être repris. Miguel Ángel López attaque à son tour, passant à 4 minutes 15 de la tête mais est lui aussi repris. Mattia Cattaneo passe en tête au sommet, devant son compagnon d'échappée. Dans la descente, des équipiers des favoris font leur retour. C'est toujours Bahrain-Merida qui roule mais l'écart sur les hommes de tête est de plus de 4 minutes. Primož Roglič connaît un problème mécanique et prend le vélo d'un coéquipier, il doit batailler pour revenir dans le peloton mais réussit à revenir lors de la dernière montée.
Dans l'ascension du Civiglio, Hugh Carthy attaque, suivi par Simon Yates. L'équipe Movistar n'a plus d'équipiers pour rouler, ce qui profite à Vincenzo Nibali qui attaque, immédiatement poursuivi par Richard Carapaz alors que Primož Roglič ne peut suivre. Vincenzo Nibali accélère à nouveau, suivi par Carapaz, Carthy et Yates. Le duo de tête passe au sommet avec 1 minute d'avance sur le quatuor qui a 15 secondes d'avance sur le groupe Roglič. Dans la descente, Nibali prend tous les risques et creuse un petit écart sur Carapaz. Primož Roglič fait aussi l'effort pour revenir mais il chute et perd du temps. Le duo de tête ne compte plus que 30 secondes d'avance à 3 km de l'arrivée et les quatre poursuivants sont de nouveau ensemble. Sous la flamme rouge du dernier kilomètre, l'écart n'est plus que de 20 secondes, suffisant pour que le duo de tête se dispute la victoire. Mattia Cattaneo est dans la roue de Dario Cataldo mais ne réussit pas à le déborder et Cataldo s'impose devant son compatriote. Simon Yates prend la troisième place en réglant le groupe Carapaz à 12 secondes et Roglič en termine à 52 secondes. Richard Carapaz conforte son maillot rose de leader avant la journée de repos.