Tour de France 2018, stage four: Fernando Gaviria clinches his second stage victory as Mark Cavendish misses out