Profilově druhá nejlehčí etapa měřila 167 km s 2243 výškovými metry. Větší část se odehrála ve středně náročném kopcovitém terénu, profilové skóre však snižoval její závěr, jelikož posledních 30 km se odehrálo nejprve ve sjezdu z druhé vrchařské prémie a poté po rovině, což platilo i o závěrečných 5 km.
Její průběh byl výjimečný v tom, že ač došlo k mnohačetným pokusům, klasický denní únik se nevytvořil. Nejdéle vydržela před hlavní skupinou pětice ve složení Óscar Rodríguez (INEOS Grenadiers), Jacobo Mosca (Lidl-Trek), Enzo Paleni (Groupama-FDJ), Georg Steinhauser (EF Education-EasyPost) a Christopher Juul-Jensen (Jayco AlUla), které se podařilo odjet až po 85 odjetých kilometrech.
Rozpadla se při stoupání právě na druhou VP (6,4 km, 5,9%), kdy se na čele osamostatnili Steinhauser s Rodríguezem, kteří stihli ještě získat prémiové body, ale 27 km před cílem byli i oni pohlceni hlavní skupinou.
V tomto stoupání odpadla řada lidí, mezi nimiž byl i vítěz předešlé etapy Marijn van den Berg (EF Education - EasyPost) a další sprinter Bryan Coquard (Cofidis), ale spousta se jich dokázala 6 km před cílem zase vrátit dopředu, oba favority hromadného dojezdu nevyjímaje
Na široké silnici cílového Viladecans tak došlo na předpokládaný souboj nejrychlejších mužů z těch, kteří se tu sešli. A první čtyři z nich projeli cílem v rozmezí půlky předního kola, přičemž nejúspěšnější byl Axel Laurance (Alpecin-Deceuninck).
Laurancovi je 22 let a po loňském světovém titulu v kategorii U23 jde o jeho druhý nejvýznamnější kariérní výsledek.
V první dvacítce průběžného pořadí se nic nezměnilo s jedinou výjimkou. Na první rychlostní prémii pobral za třetí místo jednu bonifikační vteřinu Sepp Kuss (Visma-LaB), čímž vrátil Woutu Poelsovi (Bahrain Victorious) včerejší obdobný kousek a s totožným časem ho opět odsunul za sebe na osmé místo.