Majka jechał w ponad trzydziestoosobowej grupie, która miała sporą przewagę nad peletonem i ostatni podjazd – La Camperona – rozpoczynała z zapasem prawie czterech minut nad zasadniczą grupą. Ataki z czołówki przetrzebiły stawkę, a po skoku Ilnura Zakarina (Katiusza-Alpecin) na ponad trzy kilometry przed szczytem, rozpoczęła się walka o zwycięstwo etapowe. Za Rosjaninem ruszył Majka, potem także Merhawi Kudus (Dimension Data) i Dylan Teuns (BMC Racing Team). Na dwa kilometry przed metą Majka poprawił, zabierając ze sobą jedynie Teunsa i wydawało się, że to ta dwójka stoczy bój o zwycięstwo etapowe. Z przewagą kilkunastu sekund nad rywalami z ucieczki i trzema minutami nad grupą faworytów, która topniała z każdym kilometrem podjazdu, pokonywali ostatnie, bardzo strome metry finałowej wspinaczki.
Ostatni kilometr należał jednak do młodego Hiszpana, Oscara Rodrigueza (Euskadi-Murias). 23-latek dogonił dwójkę liderów i od razu ruszył do przodu, co było decydującym ruchem. Dopiero na 500 metrów przed metą Majka zdecydował się na pogoń, ale było już za późno i na dogonienie Rodrigueza brakło czasu. Na 178-kilometrowym etapie z Candas na La Camperonę kolarz Euskadi-Murias odniósł życiowy sukces, mijając szczyt na pierwszym miejscu.
Majka stracił do zwycięzcy 19 sekund, meldując się na drugim miejscu, a Teuns stracił 30 sekund. Spośród faworytów na ostatnim kilometrze zaatakowali Nairo Quintana (Movistar) i Simon Yates (Mitchelton-Scott) i zyskali kilkanaście sekund nad grupą, finiszując 2.32 za Rodriguezem. Bardzo dobrze pojechał jednak lider wyścigu, Jesus Herrada (Cofidis) i tracąc 1.45 do Quintany zachował prowadzenie w klasyfikacji generalnej.
Michał Kwiatkowski (Team Sky) przyjechał na metę na 40. miejscu, ze stratą 3.48 do zwycięzcy. W klasyfikacji generalnej Herrada zachował jeszcze 1.42 przewagi nad Yatesem. Na 18. miejsce awansował Majka, Kwiatkowski jest tuż za nim.
Wyniki 13. etapu:
1 Oscar Rodriguez Garaicoechea (Spa) Euskadi Basque Country-Murias 4:17:05
2 Rafał Majka (Pol) Bora-Hansgrohe 0:00:19
3 Dylan Teuns (Bel) BMC Racing Team 0:00:30
4 Bjorg Lambrecht (Bel) Lotto Soudal 0:00:38
5 Laurens De Plus (Bel) Quick-Step Floors 0:00:43
6 Merhawi Kudus (Eri) Dimension Data 0:01:00
7 Ilnur Zakarin (Rus) Katusha-Alpecin 0:01:12
8 Pieter Serry (Bel) Quick-Step Floors 0:01:21
9 Edward Ravasi (Ita) UAE Team Emirates 0:01:25
10 Benjamin King (USA) Dimension Data 0:01:27
Klasyfikacja generalna po 13. etapie:
1 Jesus Herrada (Spa) Cofidis, Solutions Credits 54:50:19
2 Simon Yates (GBr) Mitchelton-Scott 0:01:42
3 Nairo Quintana (Col) Movistar Team 0:01:50
4 Alejandro Valverde (Spa) Movistar Team 0:01:54
5 Miguel Angel Lopez (Col) Astana Pro Team 0:02:23
6 Rigoberto Uran (Col) EF Education First-Drapac p/b Cannondale 0:02:33
7 Ion Izagirre (Spa) Bahrain-Merida 0:02:35
8 Tony Gallopin (Fra) AG2R La Mondiale 0:02:40
9 Steven Kruijswijk (Ned) LottoNL-Jumbo 0:02:44
10 Emanuel Buchmann (Ger) Bora-Hansgrohe 0:02:47