Sobotni, deszczowy etap był jednym z najtrudniejszych w całym wyścigu, końcowy podjazd liczył 12,5 km ze średnim przewyższeniem 9,8 proc. W niektórych fragmentach nachylenie trasy przekraczało nawet 20 proc. Na mecie na słynnej przełęczy Angliru w Górach Kantabryjskich Contador, który w niedzielę zakończy sportową karierę, uzyskał 17 s przewagi nad Holendrem Woutem Poelsem (Sky) i liderem Froomem. - To wspaniałe uczucie, wygrać tak trudny wyścig. Dzisiejszy etap był bardzo trudny, zrobiłem wszystko, aby dogonić Alberto, ale on dzisiaj był zbyt mocny. Mogę mu tylko pogratulować takiego wspaniałego zakończenia kariery - powiedział Froome na mecie etapu. Kończący karierę "El Pistolero" miał w pewnym momencie już prawie 1,5 minuty przewagi, ale w końcówce zaczął ją tracić. Dzień wcześniej także uciekał, ale wtedy na dwa kilometry przed metą został doścignięty. Jednym z bohaterów etapu był Tomasz Marczyński z grupy Lotto-Soudal, który samotnie uciekał przez kilkanaście kilometrów, jednak nie wytrzymał trudów podjazdu na Angliru i na mecie był 35. Ale wcześniej wygrał górską premię pierwszej kategorii Alto de la Cobertoria. Po zwycięstwie trzykrotny zwycięzca Vuelty (2008, 2012, 2014) awansował na 4. miejsce w klasyfikacji generalnej, przed ostatnim, niedzielnym etapem z Arroyomolinos do Madrytu (117,5 km) traci do lidera 3.11. Zwycięzcą tegorocznej edycji Vuelty już praktycznie został 32-letni Froome, gdyż zgodnie z tradycją wyścigu na ostatnim etapie kolarze ze sobą nie walczą. Wyniki 20. etapu: 1. Alberto Contador (Hiszpania/Trek-Segafredo) 3:31.33 2. Wout Poels (Holandia/Team Sky) strata 17 s 3. Chris Froome (W. Brytania/Team Sky) 17 4. Ilnur Zakarin (Rosja/Katiusza) 35 5. Franco Pellizotti (Włochy/Bahrain-Merida) 51 6. Vincenzo Nibali (Włochy/Bahrain-Merida) 51 7. Steven Kruijswijk (Holandia/LottoNL-Jumbo) 51 8. Wilco Kelderman (Holandia/Team Sunweb) 1.11 9. Romain Bardet (Francja/AG2R La Mondiale) 1.25 10. Michael Woods (Kanada/Cannondale-Drapac) 1.36 ... 30. Paweł Poljański (Polska/Bora-Hansgrohe) 7.33 31. Rafał Majka (Polska/Bora-Hansgrohe) 7.33 35. Tomasz Marczyński (Polska/Lotto-Soudal) 8.34 88. Przemysław Niemiec (Polska/UAE Team Emirates) 19.44 Klasyfikacja generalna: 1. Chris Froome (W. Brytania/Team Sky) 79:23.37 2. Vincenzo Nibali (Włochy/Bahrain-Merida) strata 2.15 s 3. Ilnur Zakarin (Rosja/Katiusza) 2.51 4. Alberto Contador (Hiszpania/Trek) 3.11 5. Wilco Kelderman (Holandia/Team Sunweb) 3.15 6. Wout Poels (Holandia/Team Sky) 6.45 7. Michael Woods (Kanada/Cannondale-Drapac) 7.56 8. Miguel Angel Lopez (Kolumbia/Astana Pro Team) 8.59 9. Steven Kruijswijk (Holandia/LottoNL-Jumbo) 11.04 10. Tejay van Garderen (USA/BMC Racing Team) 15.36 ... 39. Rafał Majka (Polska/Bora-Hansgrohe) 1:53.01 56. Tomasz Marczyński (Polska/Lotto-Soudal) 2:33.28 70. Paweł Poljański (Polska/Bora-Hansgrohe) 2:58.21 87. Przemysław Niemiec (Polska/UAE Team Emirates) 3:25.19