Dylan Groenewegen of Team LottoNL-Jumbo won stage seven of the 2018 Tour de France ahead of Fernando Gaviria and Peter Sagan after a bunch sprint finish in Chartres.
The Dutch rider, 25, was fastest in a competitive final finish, in which the tour's biggest sprinters were all involved.
Greg Van Avermaet retained the yellow jersey.
The seventh stage of the 2018 Tour de France, a 231 km flat course heading east from Fougeres to Chartres, didn't feature a breakaway group unlike previous days.
Instead, it was Yoann Offredo of Team Wanty-Groupe Gobert who led on his on his own for around 80km. The French rider built up a gap of more than eight minutes between himself and the peleton -- the biggest lead at any stage so far this year.
Offredo picked up a point when he led at the top of the only categorised climb of the day but was eventually caught by the peleton with 90 km to go.
Once the peleton was together again, Laurent Pichon of Team Fortuneo-Samsic broke from the pack and built up a lead of two minutes.
Pichon's lead narrowed to one minute approaching the intermediate sprint at Berd'huis but the Frenchman still took maximum points. Behind him Gaviria finished second and Sagan finished third to retain the green jersey.
Pichon was reeled in as the peleton quickened ahead of the bonus point at Nonvilliers-Grandhoux. Yellow jersey leader Greg Van Avermaet extended his lead in the overall rankings to six seconds by winning the bonus point with 30km to go. It means Avermaet restores his six-second advantage over Geraint Thomas after the Team Sky rider won the bonus point on Thursday during stage six.
The peleton was all together as the stage approached Chartres, with teams jostling to get their sprinters into position.
But it was Groenewegen who came out on top, ahead of Gaviria and Sagan, as well as the likes of Arnaud Demare, Christophe Laporte and Mark Cavendish.
1. Dylan Groenewegen (NED) Team LottoNL - Jumbo 5:43:42
2. Fernando Gaviria (COL) Quick-Step Floors "
3. Peter Sagan (SVK) BORA - hansgrohe "
4. Arnaud Démare (FRA) Groupama - FDJ "
5. Christophe Laporte (FRA) Cofidis, Solutions Crédits "
1. Greg Van Avermaet (BEL) BMC Racing Team 28:19:25
2. Geraint Thomas (GBR) Team Sky +6
3. Tejay van Garderen (USA) BMC Racing Team +8
4. Julian Alaphilippe (FRA) Quick-Step Floors +9
5. Philippe Gilbert (BEL) Quick-Step Floors +15