Na dwóch czołowych miejscach środowego etapu uplasowali się kolarze Astany-Premier Tech. Łucenko osiągnął czas 21.36. Drugi był natomiast Hiszpan Ion Izagirre, który stracił osiem sekund. Na trzecim miejscu uplasował się Duńczyk Kasper Asgren (Deceuninck-Quick-Step), który był gorszy o dziewięć sekund od Łucenki. Długi czas w "czasówce" prowadził inny Duńczyk Jonas Vingegaard (Jumbo-Visma), który ostatecznie jednak był dopiero siódmy ze stratą 17 sekund.Na dziewiątej pozycji przyjechał lider Lukas Pöstlberger (Bora-Hansgrohe) - 23 sekundy straty. Austriak walczył do samego końca i utrzymał przewagę w klasyfikacji generalnej, w której o sekundę wyprzedza Łucenkę.Kwiatkowski na mecie czwartego etapu długo utrzymywał trzecią pozycję, jednak skończył jako 11. zawodnik ze stratą 28 sekund do zwycięzcy. Wyniki 4. etapu, Firminy - Roche-la-Moliere (jazda ind. na czas, 16,4 km): 1. Aleksiej Łucenko (Kazachstan/Astana-Premier Tech) - 21.36 2. Jon Izagirre (Hiszpania/Astana-Premier Tech) strata 8 s 3. Kasper Asgreen (Dania/Deceuninck-Quick Step) 9 4. Wilco Kelderman (Holandia/Bora-Hansgrohe) 12 5. Ilan van Wilder (Belgia/DSM) 13 6. Richie Porte (Australia/Ineos Grenadiers) 15 ... 11. Michał Kwiatkowski (Polska/Ineos Grenadiers) 28 91. Łukasz Owsian (Polska/Arkea-Samsic) 2.10 Klasyfikacja generalna: 1. Lukas Poestlberger (Austria/Bora-Hansgrohe) - 12:57.07 2. Aleksiej Łucenko (Kazachstan/Astana-Premier Tech) 1 s 3. Kasper Asgreen (Dania/Deceuninck-Quick Step) 9 4. Jon Izagirre (Hiszpania/Astana-Premier Tech) ten sam czas 5. Wilco Kelderman (Holandia/Bora-Hansgrohe) 13 6. Ilan van Wilder (Belgia/DSM) 14 ... 65. Michał Kwiatkowski (Polska/Ineos Grenadiers) 6.35 78. Łukasz Owsian (Polska/Arkea-Samsic) 11.27 Pawo