Defending champion Tadej Pogacar claimed a dominant time trial victory on stage five as Mathieu van der Poel narrowly retained the yellow jersey.
Pogacar finished the 27.2km course in 32 minutes - 19 seconds quicker than Stefan Kung in second.
The Slovenian's stunning ride saw him put more time into his rivals and almost claim the overall race lead.
But Van der Poel produced a defiant effort to finish fifth and he is now eight seconds ahead of Pogacar.
The day saw young Dane, Mikkel Bjerg (UAE Team Emirates) lead for most of the day as he went off very early and held onto the lead of the race until Mattia Cattaneo (Deceuninck - Quick-Step) came through.
That didn't last long with Stefan Küng (Groupama-FDJ) smashing the lead time from Cattaneo, putting 36 seconds into him. Pogačar was the dominant force in the end though by 19 seconds
Tour De France Stage 5 Results:
1. Tadej Pogačar (Slo) UAE Team Emirates, in 32-00
2. Stefan Küng (Sui) Groupama-FDJ, at 19s
3. Jona Vingegaard (Den) Jumbo-Visma, at 27
4. Wout van Aert (Bel) Jumbo-VIsma, at 30s
5. Mathieu van der Poel (Ned) Alpecin-Fenix, at 31s
6. Kasper Asgreen (Den) Deceuninck - Quick-Step, at 37s
7. Primož Roglič (Slo) Jumbo-Visma, at 44s
8. Mattia Cattaneo (Ita) Deceuninck - Quick-Step, at 55s
9. Richie Porte (Aus) Ineos Grenadiers, at sametime
10. Alexey Lutsenko (Kaz) Astana-Premier Tech, at 1-00.