Po dwóch górskich etapach tym razem kolarze mieli nieco łatwiejszą trasę (długości 188 km), na której prym wiedli zawodnicy z dalszych miejsc w klasyfikacji generalnej. Schachmann wyprzedził na mecie o 13 sekund kilkuosobową grupę, w której najszybsi byli Michael Matthews (Sunweb) i Ryan Gibbons z RPA (Dimension Data). Piąte miejsce zajął najszybszy z polskiej grupy CCC Nowozelandczyk Patrick Bevin. Lider klasyfikacji łącznej Lopez oraz Majka przyjechali w peletonie, 15 sekund za zwycięzcą etapu. Kolumbijczyka sklasyfikowano na dziesiątym miejscu, a Polaka - na dwunastym. W czołowej dziesiątce całego wyścigu nie zaszły zmiany. Lopez utrzymał przewagę 14 sekund nad Brytyjczykiem Adamem Yatesem (Mitchelton-Scott) i 17 sekund nad Kolumbijczykiem Eganem Bernalem (Sky). Majka pozostał na dziewiątym miejscu, wciąż traci do lidera 2.27. Łukasz Owsian (CCC) zajął w piątek 81. miejsce, ze stratą 2.40. W klasyfikacji generalnej awansował z 86. na 84. lokatę. Siedmioetapowy wyścig zaliczany do cyklu World Tour zakończy się w niedzielę w Barcelonie. Wyniki 5. etapu, Puigcerda - Sant Cugat del Valles (188,1 km): 1. Maximilian Schachmann (Niemcy/Bora-Hansgrohe) 4:25.45 2. Michael Matthews (Australia/Sunweb) strata 13 s 3. Ryan Gibbons (RPA/Dimension Data) 4. Daryl Impey (RPA/Mitchelton-Scott) 5. Patrick Bevin (Nowa Zelandia/CCC) 6. Phil Bauhaus (Niemcy/Bahrain-Merida) wszyscy ten sam czas ... 12. Rafał Majka (Polska/Bora-Hansgrohe) 15 81. Łukasz Owsian (Polska/CCC) 2.40 Klasyfikacja generalna: 1. Miguel Angel Lopez (Kolumbia/Astana) 21:57.05 2. Adam Yates (W. Brytania/Mitchelton-Scott) strata 14 3. Egan Bernal (Kolumbia/Sky) 17 4. Nairo Quintana (Kolumbia/Movistar) 25 5. Daniel Martin (Irlandia/UAE Team Emirates) 46 6. Steven Kruijswijk (Holandia/Team Jumbo-Visma 56 ... 9. Rafał Majka (Polska/Bora-Hansgrohe) 2.27 84. Łukasz Owsian (Polska/CCC) 37.14