L’écart baisse sous l’impulsion de Martinez et Caruso et Bardet ne comptent plus que 20 secondes à 2km de l’arrivée. C’est un duel homme contre homme entre Caruso et Martinez puisque Bardet se contente de rester dans la roue de l’Italien pour tenter de remporter l’étape. Mais à 2km de l’arrivée, le Français lâche prise et Caruso s’envole seul.
Dans le groupe maillot rose, Vlasov puis Yates doivent laisser filer Bernal, toujours solidement accroché dans la roue de Martinez. Seul le Portugais Almeida parvient à rester dans le sillage des Colombiens mais doit finalement décrocher alors qu’ils approchent du dernier kilomètre.
Romain Bardet sera également repris par les deux coureurs d’INEOS Grenadiers. Mais Caruso ne lâche rien et parvient à conserver son avantage sur Bernal pour s’imposer en solitaire et s’offrir la plus belle victoire de sa carrière à 33 ans, seulement sa troisième chez les professionnels. Bernal termine deuxième à 24 secondes et reprend du temps sur tous ses autres rivaux. Martinez finit troisième à 35 secondes avec dans sa roue, Bardet. Simon Yates arrive, lui, sixième à 51 secondes du vainqueur.
Bernal conserve son maillot rose avec 1 minute 59 d’avance sur Caruso et Yates est troisième avec 3 minutes 23 de retard.