Hiszpan, znany ze swoich sprinterskich umiejętności, gdy droga wiedzie pod górę, na kresce pewnie pokonał Mistrza Świata, Petera Sagana (Bora-hansgrohe) i Dannego Van Poppela (LottoNL-Jumbo), który jako jedyny z typowych sprinterów próbował nawiązać walkę z Valverde i Saganem. Na 14. miejscu finiszował Michał Kwiatkowski (Team Sky), który na ostatnim kilometrze jechał blisko czuba peletonu, jednak nie był w stanie nawiązać walki o zwycięstwo.
Decydujący dla losów etapu był ostatni kilometr i wcześniejsza ucieczka Thiago Machado (Katiusza-Alpecin), Hectora Saeza (Euskadi-Murias) i Jorge Cubero (Burgos-BH) nigdy nie była zagrożeniem dla peletonu, choć przewaga tej trójki wynosiła ponad 10 minut w pewnym momencie. Machado został doścignięty na 6 kilometrów przed metą i mimo wysiłków ekip sprinterów, to specjaliści od trudnych końcówek doszli do głosu na finiszu. Rozpoczął Sagan, ale jadący kilka pozycji dalej Valverde na trudnej końcówce zachował więcej sił i szybkości, mijając Słowaka tuż przed metą. Kwiatkowski, który jechał za plecami, nie walczył o czołowe lokaty.
Po dzisiejszym etapie kolarz Team Sky zachował szóstą lokatę w klasyfikacji generalnej i do lidera, Rudego Molarda (Groupama FDJ) traci 1.06. 21. jest Rafał Majka (Bora-hansgrohe).
Wyniki 8. etapu:
1 Alejandro Valverde (Spa) Movistar Team 4:35:54
2 Peter Sagan (Svk) Bora-Hansgrohe
3 Danny van Poppel (Ned) LottoNL-Jumbo
4 Ion Izagirre (Spa) Bahrain-Merida
5 Giacomo Nizzolo (Ita) Trek-Segafredo
6 Jesus Herrada (Spa) Cofidis, Solutions Credits
7 Simon Yates (GBr) Mitchelton-Scott
8 Bjorg Lambrecht (Bel) Lotto Soudal
9 Ivan Garcia (Spa) Bahrain-Merida
10 Steven Kruijswijk (Ned) LottoNL-Jumbo
Klasyfikacja generalna po 8. etapie:
1 Rudy Molard (Fra) Groupama-FDJ 31:20:34
2 Alejandro Valverde (Spa) Movistar Team 0:00:37
3 Emanuel Buchmann (Ger) Bora-Hansgrohe 0:00:48
4 Simon Yates (GBr) Mitchelton-Scott 0:00:51
5 Tony Gallopin (Fra) AG2R La Mondiale 0:00:59
6 Michał Kwiatkowski (Pol) Team Sky 0:01:06
7 Ion Izagirre (Spa) Bahrain-Merida 0:01:11
8 Nairo Quintana (Col) Movistar Team 0:01:14
9 Steven Kruijswijk (Ned) LottoNL-Jumbo 0:01:18
10 Enric Mas (Spa) Quick-Step Floors 0:01:23