Przedostatni etap 72. Tour de Romandie, najeżony podjazdami, nie przyniósł zmian w czołówce klasyfikacji generalnej, choć faworyci wyścigu stoczyli ciekawą bitwę i dali kibicom sporo emocji. Walka o zwycięstwo i prowadzenie w klasyfikacji generalnej rozegrała się praktycznie na ostatnim podjeździe – Les Collins – z którego do mety prowadził prawie trzydziestokilometrowy zjazd.
Tam właśnie w niewielkiej grupce jechał lider wyścigu, Roglic, a z nim najgroźniejsi rywale – Egan Bernal (Team Sky), Rui Costa (UAE Team Emirates), Richie Porte (BMC Racing Team), Jakob Fuglsang (Astana) i Steven Kruijswijk (LottoNL-Jumbo). Atakujący jako pierwszy z peletonu Bernal nie ustawał w próbach zerwania Roglica z koła i objęcia prowadzenia w wyścigu, jednak Słoweniec jechał jak przyklejony do koła rywala i nie odstępował go na krok. Pod koniec podjazdu od czołówki oderwali się Costa i Fuglsang, ale walczący o koszulkę lidera Roglic i Bernal szybko ich minęli i jako pierwsi dojechali na szczyt.
Na zjeździe kilku kolarzy z czołówki się zeszło. Razem zjeżdżali Porte, Costa, Bernal, Roglic i Fuglsang, ale ten ostatni wkrótce opuścił swoich rywali – Duńczyk zaatakował na 15. kilometrów przed metą i przy braku reakcji szybko zyskał pół minuty przewagi, którą później utrzymywał i do mety dojechał niezagrożony. O drugie miejsce pojedynek stoczyli Bernal i Roglic, walcząc o sekundy na mecie, ale to Roglic był szybszy i powiększył przewagę nad Bernatem o 2 sekundy, do 8 sekund przed jutrzejszym, ostatnim etapem.
Paweł Poljański (Bora-hansgrohe), który na etapie pracował dla lidera Bora-hansgrohe, Emanuela Buchmanna, przyjechał na metę na 45. miejscu ze stratą ponad 10 minut i w klasyfikacji generalnej zajmuje 55. miejsce.
Wyniki 4. etapu:
1 Jakob Fuglsang (Den) Astana Pro Team 4:18:48
2 Primoz Roglic (Slo) LottoNL-Jumbo 0:00:48
3 Egan Bernal (Col) Team Sky
4 Rui Costa (Por) UAE Team Emirates
5 Richie Porte (Aus) BMC Racing Team 0:00:50
6 Rohan Dennis (Aus) BMC Racing Team 0:02:09
7 Pierre Latour (Fra) AG2R La Mondiale
8 Jaime Roson (Spa) Movistar Team
9 Emanuel Buchmann (Ger) Bora-Hansgrohe
10 Merhawi Kudus (Eri) Dimension Data
Klasyfikacja generalna po 4. etapie:
1 Primoz Roglic (Slo) LottoNL-Jumbo 12:59:09
2 Egan Bernal (Col) Team Sky 0:00:08
3 Richie Porte (Aus) BMC Racing Team 0:00:35
4 Jakob Fuglsang (Den) Astana Pro Team 0:01:16
5 Rui Costa (Por) UAE Team Emirates 0:01:23
6 Steven Kruijswijk (Ned) LottoNL-Jumbo 0:01:32
7 Rohan Dennis (Aus) BMC Racing Team 0:02:32
8 Pierre Latour (Fra) AG2R La Mondiale 0:02:49
9 Emanuel Buchmann (Ger) Bora-Hansgrohe 0:03:09
10 Daniel Martin (Irl) UAE Team Emirates 0:03:12