Cette deuxième étape galicienne se présente sous la forme de trois boucles différentes à accomplir au départ et à l'arrivée de et à Padrón. Les coureurs franchissent donc trois fois la ligne d'arrivée. La première boucle longue de 68 kilomètres gravit le Puerto San Xiusto, un col de 2e catégorie. La deuxième boucle de 35 kilomètres monte une première fois le Puerto Aguasantas (2e catégorie). La dernière boucle de 61 kilomètres gravit une seconde fois le Puerto Aguasantas puis continue par un parcours accidenté jusqu'à la dernière difficulté du jour, le Puerto Cruxeiras, une brève mais sévère montée classée en 3e catégorie dont le sommet se situe à 8 kilomètres de l'arrivée[1].
Un important groupe de 38 hommes mène la course et prend rapidement de l'avance sur le peloton. Au pied de la première ascension du Puerto Aguasantas, à 90 kilomètres du terme, le Belge Xandro Meurisse (Alpecin Deceuninck) sort de ce groupe et prend jusqu'à 1 min 20 s d'avance. Lors de la seconde montée du Puerto Aguasantas, l'imposant groupe des poursuivants se réduit à 18 unités et franchit le sommet (48,5 km de l'arrivée) à un plus d'une minute de Meurisse alors que le peloton passe avec 6 min 50 s de retard. Meurisse est repris à 32,5 kilomètres du terme par le groupe des poursuivants comptant à ce moment 29 hommes alors que le peloton pointe à 5 min 15 s.
Lors de la dernière montée du jour, le Puerto Cruxeiras (col de 3e catégorie), le groupe de tête explose tandis que, dans le peloton, Primož Roglič et Enric Mas lâchent le maillot rouge Ben O'Connor. Dans les derniers kilomètres de l'étape, le groupe de tête se reconstitue partiellement et ce sont finalement 14 coureurs qui se disputent la victoire. Parti aux 500 mètres, l'Irlandais Eddie Dunbar (Jayco AlUla) surprend ses adversaires et s'impose. Le maillot rouge O'Connor perd 37 secondes sur la plupart de ses principaux concurrents.