Partant des hauteurs de la cité balnéaire de Motril sur la Costa del Sol, le tracé s'oriente vers le nord et l'intérieur des terres en prenant ponctuellement de l'altitude pour rejoindre après 81 kilomètres une première fois la ligne d'arrivée située à Grenade. Les coureurs abordent dès lors la partie la plus difficile de l'étape en grimpant d'abord le Puerto de El Purche, un col classé en 1re catégorie, puis deux fois l'Alto de Hazallanas, autre col de 1re catégorie, culminant à l'altitude de 1 675 m et dont le sommet est franchi pour la seconde fois à 22 kilomètres de l'arrivée placée au terme d'une longue descente vers Grenade[1].
Initiée très tôt par le maillot vert Wout van Aert, l'échappée du jour se constitue et compte 26 coureurs qui prennent un avantage maximal de 5 min 30 s sur le peloton. Au sommet du Puerto de El Purche (81 kilomètres de l'arrivée), le groupe de tête se réduit à huit hommes : David Gaudu, Marc Soler, Jay Vine, Adam Yates, Pablo Castrillo, Stefan Küng, Torstein Træen et Chris Harper. Dans la première ascension de l'Alto de Hazallanas, Adam Yates part seul en tête à 58 kilomètres du terme et, au sommet, compte 40 secondes d'avance sur Vine et Gaudu. Dans la descente suivante, Yates augmente son avance sur un groupe de quatre hommes désormais composé de Vine, Gaudu, Castrillo et Richard Carapaz, sorti du peloton. Plus loin, lors de la seconde ascension de l'Alto de Hazallanas, Carapaz lâche ses adversaires et devient seul le premier poursuivant derrière Yates qui continue d'augmenter son avance. Les positions ne changent plus et Adam Yates l'emporte devant Richard Carapaz alors que le maillot rouge Ben O'Connor gagne le sprint d'un groupe réduit à dix unités.