Dutchman Dylan Groenewegen out blasted his rivals to the line in a sprint to take the sixth stage of the Tour de France, the longest single stage of the race, a 231-km haul from Fougeres to Chartres.
Groenewegen, who won the final stage on the Champs Elysees last year, crushed the pedals with 200 metres to go to easily beat Colombian Fernando Gaviria.
"I hope there's more. I have the legs to win now, so we celebrate tonight and maybe the same tomorrow," Groenewegen told reporters after the stage.
World champion Peter Sagan, gunning for a record-equalling sixth green jersey for the points classification, took third place.
Belgian Greg van Avermaet stayed safe in the bunch all day and retained the overall leader's yellow jersey at the end of the stage, six seconds ahead of Welshman Geraint Thomas.
Jack Bauer was the pick of the Kiwis on the seventh stage, crossing the line in 44th, while Patrick Bevin was 67th.
The 33-year-old Bauer slipped to tenth in the King of the Mountains category, while compatriot Dion Smith is in a tie for second place in the climbers' race behind Latvian rider Toms Skujins.
The eighth stage is a 181-km ride between Dreux and Amiens that should once again favour the sprinters.