Julian Alaphilippe took back the yellow jersey ahead of Bastille Day as Thomas De Gendt held on to claim a thrilling victory in stage eight.
Dylan Groenewegen made it four Tour de France stage wins in the space of three years after finishing fastest in Friday's action.
Italy's Elia Viviani was too fast for any of the other top speedsters in a classic 70kph (44mph) bunch sprint at the end of the fourth stage of the Tour de France in Nancy on Tuesday.
After letting the Giro d'Italia slip this year, Simon Yates is firmly in contention for the Vuelta a Espana after victory on stage 14.
Oscar Rodriguez produced a late solo breakaway to win stage 13, the Spaniard finishing 19 seconds clear of Rafal Majka.
Wout van Aert was the unlikely winner of a sprint finish on stage 10 of the Tour de France, which could prove a key one in the GC battle.