The 25-year-old Dutch rider won his second consecutive stage on Saturday, joining world champion Peter Sagan and Tour newcomer Fernando Gaviria as two-stage winners at this edition of the world's leading cycling race.
"For the second year in a row I am ending the Tour de France like this".
Mark Cavendish remains stuck on 30 stage wins on the Tour after once again failing to fire over the finishing stretch, initially crossing in 10th before being elevated two places after Greipel and Gaviria were punished.
"My shape is getting better by the day, I'm proud that I won again today", said Groenewegen, who won the final stage on the Champs Elysees previous year.
The German, who won the Queen of the Classics in 2015, was one of three riders to jump away from the main pack 19km from the line and he was the fastest in the final sprint, beating overall race leader Greg van Avermaet of Belgium.
With van Avermaet not a specialist climber, Thomas could potentially take yellow today when the Tour resumes with a huge 158.5km mountain stage from Annecy to Le Grand Bornand.
Instead, the Olympic champion managed to strengthen his hold on the yellow jersey when an anticipated attack never came on Tuesday's (Wednesday NZT) stage 10.
"It was a boring stage, no wind, no stress just boring, I was talking to everybody", he said.
Another Belgian, Yves Lampaert, took third place after a 156.5-km ride from Arras featuring 21.7km of bone-shaking cobbled sectors, some of them featuring on the Paris-Roubaix route.
That cobblestone challenge will be followed by a rest day on Monday before the race shifts to its first mountain stages in the Alps.
"It could go either way tomorrow", he said. Alaphilippe led the breakaway group to pick up maximum points while further back in the peleton, Froome suffered a puncture on the rough track to fall further behind. "Obviously Geraint is in the ideal place now, we should see him going in to yellow over the next couple of days", Briton Froome told reporters on Monday.