Zwyciężył Hiszpan Alejandro Valverde (Movistar). Polak od aktualnego mistrza świata był wolniejszy o 42 sekundy. Piątkowy odcinek wieńczył nieco ponad czterokilometrowy, bardzo stromy podjazd i to na nim rozstrzygnęły się losy etapu. Wcześniej swoich sił próbowali uciekinierzy, wśród nich Tomasz Marczyński (Lotto-Soudal), ale wszyscy zostali doścignięci. Gdy do mety pozostawały trzy kilometry, na atak zdecydował się Kolumbijczyk Nairo Quintana (Movistar). Utrzymać jego tempo zdołali tylko Valverde, Słoweniec Primoż Roglicz (Jumbo-Visma) i Kolumbijczyk Miguel Angel Lopez (Astana). Za nimi samotnie podążył Majka. Prowadząca czwórka jechała zgodnie, a najlepiej siły rozłożył najbardziej doświadczony w stawce Valverde. 39-latek, który w dorobku ma m.in. wygraną Vueltę w 2009 roku, przyspieszył dopiero na ostatnich metrach. Tuż za nim na metę wpadł Roglicz, natomiast sześć sekund po nich finiszowali Lopez oraz Quintana. Prowadzenie w klasyfikacji generalnej odzyskał Lopez, który ma sześć sekund przewagi nad Rogliczem. Majka awansował na piątą pozycję - 1.58 straty. W sobotę na kolarzy czeka blisko 170 km z Valls do Igualady. Na trasie znajduje się tylko jedna górska premia drugiej kategorii. Wyniki 7. etapu, Onda - Mas de la Costa (183,2 km): 1. Alejandro Valverde (Hiszpania/Movistar) 4:34.11 2. Primoż Roglicz (Słowenia/Jumbo-Visma) ten sam czas 3. Miguel Angel Lopez (Kolumbia/Astana) strata 6 s 4. Nairo Quintana (Kolumbia/Movistar) ten sam czas 5. Rafał Majka (Polska/Bora-hansgrohe) 42 6. Ion Izagirre (Hiszpania/Astana) 48 7. Tadej Pogacar (Słowenia/UAE Team Emirates) 51 8. Fabio Aru (Włochy/UAE Team Emirates) ten sam czas 9. George Bennett (Nowa Zelandia/Jumbo-Visma) 1.07 10. Oscar Rodriguez (Hiszpania/Euskadi Basque Country) 1.20 ... 45. Paweł Poljański (Polska/Bora-hansgrohe) 9.49 78. Tomasz Marczyński (Polska/Lotto-Soudal) 17.23 144. Szymon Sajnok (Polska/CCC) 27.33 167. Paweł Bernas (Polska/CCC) 39.36 Klasyfikacja generalna: 1. Miguel Angel Lopez (Kolumbia/Astana) 28:19.13 2. Primoż Roglicz (Słowenia/Jumbo-Visma) strata 6 s 3. Alejandro Valverde (Hiszpania/Movistar) 16 4. Nairo Quintana (Kolumbia/Movistar) 27 5. Rafał Majka (Polska/Bora-hansgrohe) 1.58 6. Tadej Pogacar (Słowenia/UAE Team Emirates) 2.36 7. Esteban Chaves (Kolumbia/Mitchelton-Scott) 2.52 8. George Bennett (Nowa Zelandia/Jumbo-Visma) 3.34 9. Wilco Kelderman (Holandia/Sunweb) 3.36 10. Fabio Aru (Włochy/UAE Team Emirates) ten sam czas ... 60. Tomasz Marczyński (Polska/Lotto-Soudal) 34.53 86. Paweł Poljański (Polska/Bora-hansgrohe) 47.00 152. Szymon Sajnok (Polska/CCC) 1:17.23 166. Paweł Bernas (Polska/CCC) 1:40.04