It was a chaotic sprint then with Christophe Laporte and van Aert launching the sprint in the final 200 meters, then with Dylan Groenewegen coming through and taking the win, with Peter Sagan and Caleb Ewan involved in some line crossing behind.
Wout van Aert finished second and goes into the first rest day of this Tour as wearer of the yellow jersey.
Jasper Philipsen finished third and completed the podium.
The Tour de France peloton will enjoy the first of its three rest days on Monday, which will be used to organize the race's transfer from Denmark to France. The race will resume on Tuesday, July 5 with the fourth stage, a 171.5-kilometer stage starting in Dunkirk and finishing in Calais.