Do dlouhého úniku se ve 166 kilometrů dlouhé rovinaté etapě vydali Nil Gimeno (Kern Pharma), Luca Cretti (MHB Bank CSB Telecom Fort) a Geoffrey Bouchard (TotalEnergies), kteří byli pelotonem dostiženi už 26 kilometrů před cílem a favorité celkového pořadí si proto mohli zazávodit na Zlatém kilometru, třech rychlostních prémiích 14 kilometrů před koncem.
Andreas Leknessund (Uno-X Mobility) se do boje o bonusové sekundy nezapojil, takže Iván Romeo (Movistar Team) se nemusel obávat o svůj žlutý dres. Pět sekund zde stáhl Romain Grégoire (Groupama-FDJ United) a v celkovém pořadí se posunul na třetí příčku s odstupem 49 sekund na Romea. Dvě sekundy získal Tom Pidcock (Pinarello-Q36.5).

Za prémiemi se na čele pelotonu usadil tým Visma-Lease a Bike pracující pro sprintera Christopha Laporteho, ale zkušený Francouz měl jiný nápad, zachytil totiž nástup Tim Wellense (UAE Emirates-XRG) 6,5 kilometru před cílem, v technickém průjezdu vesnicí a chtěl spurtu o vítězství zabránit. Ke dvěma špičkovým klasikářům, kteří se snažili efektivně střídat, si dojel také Marcin Budziński (MHB Bank), do loňska závodník českého celku ATT Investments. Polák však nebyl schopný spolupracovat a trojice byla po čtyřech kilometrech dostižena pelotonem, který táhli jezdci Cofidisu.
Laporte utratil před dojezdem příliš mnoho sil a v hektickém sprintu měli navrch jiní závodníci. Nejrychlejší byl Tom Crabbe (Flanders Baloise), který porazil Sørena Wærenskjolda (Uno-X Mobility) a Sandyho Dujardina (TotalEnergies).
Romeo vstoupí do rozhodující páté etapy (se dvěma výjezdy na Alto de la Primera Cruz, 2,8 km, 5,9 %) v čele celkové klasifikace s náskokem 7 sekund před Leknessundem.