Cette première étape espagnole se court sur un parcours vallonné comprenant deux ascensions : le Puerto de Opakua (col de 2e catégorie, sommet après 62 km de course) et le Puerto de Herrera (col de 3e catégorie) dont le sommet se situe à 14,5 km de l'arrivée dans le village médiéval de Laguardia situé au bas de la descente de ce col mais accessible après une dernière montée d'un kilomètre.
En début d'étape, six hommes devancent le peloton et creusent un écart : le Kazakh Alexey Lutsenko (Astana), l'Italien Alessandro De Marchi (Israel Premier-Tech), le Britannique James Shaw (EF Education), l'Australien Jarrad Drizners (Lotto Soudal) et les Espagnols Joan Bou (Euskaltel-Euskadi) et Ander Okamika (Burgos BH). Peu après le sprint intermédiaire de Lagran au km 118, les trois derniers rescapés de cette échappée (Lutsenko, De Marchi et Shaw) sont repris par le peloton. Sur les pentes du Puerto de Herrera, le peloton s'égraine. Après la descente de ce col de troisième catégorie puis la montée du raidillon final vers Laguardia, Primož Roglič (Jumbo Visma) accélère aux 200 mètres, s'impose facilement et s'empare du maillot rouge. Après quatre étapes, le Slovène est le quatrième coureur différent de l'équipe Jumbo Visma à revêtir le maillot de leader de cette Vuelta.