Lotte Kopecky gagne la première étape au sprint. Une échappée se dispute la victoire le lendemain et c'est Matilde Vitillo qui lève les bras. Mavi Garcia sort avec Évita Muzic dans le final de la troisième étape et s'impose. Sur l'étape reine, Demi Vollering gagne, mais c'est Juliette Labous qui obtient la victoire finale. Elle devance Évita Muzic et Demi Vollering au classement général. Cette dernière remporte le classement de la montagne, Lotte Kopecky celui par points et Evita Muzic celui de la meilleure jeune.
Les deux premières étapes sont vallonnées. La troisième est quasiment plate. La dernière étape est clairement celle reine avec une arrivée au sommet à Lagunas de Neila après douze kilomètres d'ascension à 6,2 % de pente moyenne[1].
Les températures sont élevées. Une échappée se forme dès les premiers kilomètres. Elle est constituée de : Andrea Ramírez, Lara Vieceli et Matilde Vitillo. Leur avance atteint la minute, mais le peloton mené par Roland Cogeas Edelweiss, Massi Tactic et BePink réduit progressivement l'écart. À trente-huit kilomètres de l'arrivée, Ramírez sort seule. Les échappées sont néanmoins toutes reprises à trente-deux kilomètres de la ligne. Juste après, les formations Trek-Segafredo, FDJ Nouvelle-Aquitaine Futuroscope et DSM tentent de créer des bordures. Pauliena Rooijakkers, Veronica Ewers et Olivia Baril sont notablement piégées. La première revient par la suite grâce à l'aide d'Alena Amialiusik. L'étape se conclut au sprint. Tereza Neumanova lance le sprint, mais Lotte Kopecky la dépasse et s'impose nettement[2].
Lara Vieceli et Mieke Kröger attaquent dans les premiers kilomètres, mais sont reprises. Au bout de quarante kilomètres, un groupe de sept coureuses se forme. Il s'agit de : Matilde Vitillo, Vieceli, Tatiana Ducuara, Nora Jenčušová, Nina Buijsman, Aranza Villalón et Maaike Coljé. Un groupe de poursuite avec Natalia Franco et Catalina Soto tente plus de tard de revenir, mais n'opère jamais la jonction. Andrea Ramírez en fait de même. L'écart de l'échappée atteint sept minutes à quarante-cinq kilomètres de l'arrivée. À douze kilomètres du but, plusieurs coureuses sortent du peloton, mais il se reforme par la suite. L'écart se réduit rapidement avec l'échappée. Matilde Vitillo remporte le sprint du groupe qui ne compte que sept secondes d'avance sur peloton à l'arrivée. Tatiana Ducuara prend la tête du classement général[3].
La première véritable échappée part à cinquante-cinq kilomètres de l'arrivée. Elle comprend : Nina Buijsman, Marta Jaskulska, Lucinda Brand, Sandra Alonso et Eleonora Camilla Gasparrini. Le peloton les garde à distance et les reprend à trente-trois kilomètres de la ligne. Dans l'Alto Retuerta qui suit, Marie Le Net se montre active, mais ne fait pas partie du groupe de sept qui se détache à son sommet. Il y a là : Cecilie Uttrup Ludwig, Kristen Faulkner, Katarzyna Niewiadoma, Niamh Fisher-Black, Mavi Garcia, Juliette Labous et Liane Lippert. Demi Vollering et Veronica Ewers reviennent après la descente, suivies par d'autres. À quatorze kilomètres du but, Mavi Garcia passe à l'offensive. Elle est suivie par Evita Muzic. Elles obtiennent une trentaine de secondes d'avance. À l'inverse, Demi Vollering éprouve des difficultés à suivre. Dans l'ultime difficulté, l'Ojo Guareña, Mavi Garcia distance Muzic pour s'imposer seule. Elle devient la nouvelle leader. Demi Vollering arrive quarante-neuf secondes après la vainqueur[4].
Lotte Kopecky, Anna Shackley, Elise Chabbey, Marie Le Net et Lucinda Brand forment l'échappée qui sort au bout de cinquante kilomètres. Elles comptent une minute seize d'avance au pied de la dernière difficulté : la Lagunas de Neila. Niamh Fisher-Black mène le peloton, ce qui provoque une sélection. À six kilomètres du sommet, Demi Vollering, Juliette Labous et Paula Patiño accélèrent. Elles sont reprises, mais Labous attaque de nouveau. Niamh Fisher-Black et Demi Vollering reviennent, cette dernière produisant une nouvelle attaque. Elle gagne l'étape, mais à cause de sa perte de temps de la veille, le classement général est remporté par Juliette Labous[5].