Dutchman Dylan Groenewegen outblasted his rivals to the line in a sprint to take the 231km sixth stage of the Tour de France - the longest of the race.