NANCY, France -- Elia Viviani had left the Giro d'Italia utterly disappointed.
The 30-year-old track specialist, arguably the fastest man in the peloton this season, had left his home race empty-handed in May under controversial circumstances.
There was no such hiccup on the finish line in the eastern city of Nancy, and Viviani was clearly the best.
The 2016 omnium Olympic champion was ideally set up by the Deceuninck-Quick Step leadout train in the finale and made the most of the slight uphill finish to prevail. Viviani edged Alexander Kristoff and Caleb Ewan, claiming the fourth stage of the three-week race.
"It means a lot. Probably I can't believe it. It was a big goal of the year," said Viviani, who dedicated his win to his fiancée and parents.
The 213.5-kilometer (133-mile) flat route from Reims to Nancy did not pose any major difficulty and was a perfect opportunity for sprinters to get a stage win, a day after Viviani's teammate Julian Alaphilippe seized the yellow jersey with a solo effort.
"My father and mother were on the finish line today, they were set to leave yesterday but finally decided to stay because the stage was for sprinters," Viviani said.
Alaphilippe, the first Frenchman to wear yellow in five years, kept the overall lead, with no change at the top of the overall standings. Both men hugged warmly after their team produced a second straight stage win.
"I just need to thank the team, they were really unbelievable," Viviani said.
The Italian speedster might soon be racing without his favorite teammates, however, amid reports he might join Cofidis next season as the French outfit seeks to replace its top sprinter.
Viviani said he has yet to make up his mind and that his Tour campaign will determine his future.
After Alaphilippe led the Deceuninck-Quick Step train to the front, Max Richeze and Michael Morkov set a very fast tempo to launch Viviani's final acceleration. Kristoff opened up the sprint in the final stretch but could not hold off Viviani on the left side of the road.
Alaphilippe enjoyed a day free of pressure, well protected in the main pack by teammates, and then played a role in the final sprint to launch Viviani's final effort.
Defending champion Geraint Thomas and other main contenders enjoyed a calm day too, just making sure they rode at the front to avoid crashes or splits. Thomas and his Ineos teammate Egan Bernal remained seventh and sixth, respectively, in the overall standings.
"The team has been amazing. I haven't had to do anything, just follow the wheels, and everyone has done their job perfectly. It's been ideal," Thomas said.
Under bright sunshine in Reims, three riders attacked from the off.
On long stretches of flat roads, Yoann Offredo, Frederik Backaert and Michael Schär built a lead that never exceeded 3 minutes, 40 seconds as the peloton kept them on a leash before sprinters' teams organized the pursuit and sped up the pace.
The trio was eventually caught with 17 kilometers left, in the small Cote de Maron climb, leaving the spotlight on the fastest men of the peloton.
More Tour de France coverage: https://apnews.com/tag/TourdeFrance