Italy's Elia Viviani recorded his first Tour de France stage victory on Tuesday, while Julian Alaphilippe retained possession of the yellow jersey after Stage 4.
Viviani was set up nicely at the finish by Alaphilippe, his Deceuninck-Quick Step teammate, and outsprinted Norway's Alexander Kristoff and Australia's Caleb Ewan down the stretch to win the 213.5-kilometer (132.7 miles) journey from Reims to Nancy.
"I was missing this win. That means a lot," Viviani told reporters afterward. "I can't believe it. It was the big goal of the year. We missed our first chance to win a stage and take the yellow jersey but after yesterday with Julian (winning Stage 3) it was the moment the team switched on.
"I just needed to do my job in the last few hundred meters. It is what I do better if they launch me like that. I was focused on my lead out, it was perfect teamwork."
Alaphilippe's overall lead is 20 seconds over Belgium's Wout van Aert. Steven Kruijswijk of the Netherland and George Bennett of New Zealand are 25 seconds behind in a tie for third.
Defending champion Geraint Thomas of Great Britain is in the seventh place, 45 seconds behind Alaphilippe.