Today's top ten - with 24-year-old Groenewegen winning by a bike length.
Montgeron - Paris
Tour de France - 23 July 2017
Tour de France – Follow this cycling race live with Eurosport. The action starts at 22:50 on 23 July 2017. Our live coverage lets you follow all the key moments as they happen.
Get all the latest on Cycling: the big races, schedules and results.
And it's all smiles for these two...
Confirmation that Chris Froome (Team Sky) has won the 2017 Tour de France for his fourth Tour triumph of his career.
That's the Dutchman's first ever stage win on the Tour - and what a way to do it. Groenewegen is in disbelief. He was forced to open up his sprint early - but stayed out for 300m in the lead despite a headwind. Chapeau! Greipel was second and Edvald Boasson Hagen third.
Andre Greipel powers through but he's left it too late... victory for Dylan Groenewegen of LottoNL-Jumbo.
They swing through the Place de Concorde and onto the Champs Elysees...
Onto the Rue de Rivoli and under the flamme rouge... Katusha and LottoNL-Jumbo are on the front...
Bahrain Merida and Dimension Data are getting involved, while John Degenkolb - without any Trek team-mates - is near the front.
The trains are starting to form - with Cofidis and Katusha most notable. Team Sunweb as well.
Stybar still has a decent gap after the Arc de Triomphe...
The Astana attack comes to nothing as Zdenek Stybar tries his luck in the gutter. Quick-Step lost their sprinter Kittel and so they will need to play this a little differently...
Thomas Voeckler - riding his 15th and final Tour - has decided to soft-pedal the final lap and let it all sink in.
An Astana rider zips clear just after the finish line - is it Gruzdev? He's opened up a decent gap...
Team Sky lead the pack onto the Place de Concorde for the penultimate time. The break is over and the calm has been restored. The bell sounds out and we have one lap remaining.
Steve Cummings has dropped from the front of the pack to the back, his work for the day done.
It's all back together! But one rider won't be in the mix at the end: Pierre Latour of Ag2R-La Mondiale has a flat tyre and needs a rear wheel change.
The break is still out - and has some new additions - but they're just a few bike lengths ahead of the peloton, so it's effectively curtains. Team Sky are near the front and trying to keep Chris Froome out of trouble.
It's almost over for the breakaway as a handful of riders try to bridge over as the peloton closes in...
Cofidis and LottoNL-Jumbo have joined the chase for their sprinters Bouhanni and Groenewegen. The gap is down to 12 seconds with two and a half laps still remaining.
Chavanel, one of our escapees, is in line to complete his 15th Tour today - out of 17. Not a bad record. But will he do so as stage winner or in the winning break?
Steve Cummings has now come to the front to lead the chase to help set things up for his Dimension Data team-mate Edvald Boasson Hagen. The gap is 13 seconds as they come up from the tunnel and onto the Rue de Rivoli.
The gap is still 20 seconds for the nine escapees - although it fluctuates, sometimes dropping to 15 seconds before rising again. Simon Geschke of Team Sunweb sets the tempo in the chase, with Lars Bak and Thomas De Gendt of Lotto Soudal coming through every now and then.
It's worth remembering that Andre Greipel has won on the previous two occasions on the Champs-Elysees. In fact, last year, the German's first win of the race came on its final day. Can he repeat that today and make it a hat-trick? Greipel has been in poor form throughout the race - but he has not failed to win a stage on a Grand Tour since the Vuielta in 2007.
We had the Alpha Jets again earlier... just two days after they starred at Salons-de-Provence.
A reminder of this break: Imañol Erviti (Movistar), Miki Schär (BMC), Alexey Lutsenko (Astana), Daryl Impey (Orica-Scott), Julien Vermote (Quick-Step Floors), Marcus Burghardt (Bora-Hansgrohe), Nils Politt (Katusha-Alpecin), Sylvain Chavanel (Direct Energie) and Dion Smith (Wanty-Groupe Gobert). Behind, it's Lotto Soudal, Sunweb and Dimension Data leading the chase.
Still 19 seconds for this select group out ahead as they pass over the finish line. Five more laps and the race really is on. The rain has stopped but the surface is still rather damp.
Barguil taking his life into his own hands as he bids to get back into the bunch following that puncture...
The breakaway cross the finish line after the second lap to mop up the majority of the intermediate sprint points - not that that will have any bearing on the destiny of the green jersey, which has already been secured by Michael Matthews. More importantly, this nine-man group has 15 seconds to play with. It's quite a stellar group made up of some top rouleurs and some serious powerhouses, so it won't be caught quickly.
Puncture for Warren Barguil who needs a rear wheel change. He only needs to finish to confirm his polka dot jersey - and he won't lose his place in the top 10 to Damiano Caruso unless he finishes some five minutes in arrears.
And we're getting the first drops of rain now... which could spice things up on the cobbles. Talk about a nervous finale to today's stage - not just for those wishing to win, but those needing to complete this race to secure their classification jerseys...
Nine riders out in front: Chavanel, Impey, Lutsenko, Schar, Erviti, Politt, Smith, Burghardt and Vermote. They have 20 seconds to play with.
So, who can win today? If it comes to a bunch sprint then there are still some big names out there despite all those withdrawals and disqualifications. Those looking for a win today include Andre Greipel, Nacer Bouhanni, Dylen Groenewegen, Michael Matthews, Edvald Boasson Hagen, Alexander Kristoff, Jens Keukeleire, Sonny Colbrelli, Greg van Avermaet, Ben Swift...
Impey has been joined by some decent riders out in front: Sylvain Chavanel, Nils Politt and Julien Vermote - with others in pursuit.
Impey is still ahead after the first circuit of the Arc de Triomphe, with numerous riders riding hard on the front in pursuit - including Pierre Rolland and Guillaume van Keirsbulck.
Daryl Impey of Orica-Scott has a small gap over a chasing group of around a dozen riders.
The first attack comes from Yoann Offredo, who we saw earlier riding clear to say hello to his family. He has sparked a flurry of activity behind.
After that extraordinary sideshow, the race gets going as the peloton hits the Champs-Elysees and - finally - we're under way!
The riders are almost on the famous Champs-Elysees circuit - and Froome is back with his Team Sky colleagues after his bike change. They're crossing the bridge beside the Grand Palais and then... they go into the building before something rather baffling happens.
Froome mechanical! You couldn't make this up...
CRASH: Well, that sums up Bahrain-Merida's race, really, as Tsgabu Grmay hits the deck as the race enters the centre of Paris. The Ethiopian is ok and should continue on his way, but that was a needless flirtation with the cobbles.
There are so many big-name sprinters who won't be here today to fight for the win on the Champs-Elysees, including four-time Paris winner Mark Cavendish, double Paris winner Marcel Kittel and the likes of Peter Sagan and Arnaud Demare.
The white jersey this year was won by Simon Yates of Orica-Scott, who kept it in the family following his twin brother's victory in the same youth classification last year. Yates lost time towards the end, but he stayed seventh on GC and kept a 2:06 over his nearest rival for white, the South African Louis Meintjes of UAE Team Emirates. It was a two-way battle with third place Emanuel Buchmann of Bora-Hansgrohe finishing 27:07 down.
Back to Barguil, and this is his custom painted polka dot bike today... not bad! Also, note the special Team Sunweb avatar: half green and half polka dots. And we thought things couldn't get much better for them after Tom Dumoulin's pink jersey win in the Giro...
Cyril Gautier has just asked his girlfriend to marry him...
ATTACK: Mikel Landa of Sky zips off the front of the pack - it's clearly a joke, but one that Romain Bardet may not find too funny: the Frenchman's place on the podium is reliant on him not finishing a second slower than the Spaniard.
The winner of the polka dot jersey was Matthews' Sunweb team-mate, Warren Barguil. The Frenchman won on Bastille Day in Foix and atop the Col d'Izoard. He notched 169 points in the KOM standings, with his nearest rival - Primoz Roglic of LottoNL-Jumbo - only amassing 80 points.
And those beers...
Attack by Yoann Offredo of Wanty-Groupe Gobert! Unlike his - and his team's - numerous other attacks, especially in the opening week of the race, this one isn't for real. The Frenchman must have family further up the road because he's been allowed to ride on and say hello.
Sky have moved on from the champagne to the beers now - and it's smiles, larks and banter all round as Luke Rowe shakes his bottle and sprays his team-mates... Their Twitter feed has a small video of them with the earlier champagne, here.
The battle for green was won by Michael Matthews of Team Sunweb - pictured with Froome below. The Australian was having an intense battle with Marcel Kittel in the points classification - and indeed moved within 9pts of the German - before Kittel crashed out of the race in the Alps. Earlier, Arnaud Demare wore green but he too left the race after finishing out of the time limit in the Pyrenees. And then, of course, there was the disqualification of Peter Sagan on Stage 4, which meant we'd see a new green jersey winner for the first time in six years. Matthews leads Andre Greipel by 364 points to 204 points so whatever happens today, he'll win the green jersey - provided he finishes the stage.
And on our final Sky update for a while, here's that new kit and some champagne-fuelled celebrations.
Can Froome join the five-Tour club next year?
And here's Froome's custom yellow painted Pinarello...
The buses, too...
While we're on Froome and Sky, it's worth noting that they're wearing a special jersey today - one with a yellow stripe down it.
A reminder that Chris Froome - give or take - has won this Tour by 54 seconds over Rigoberto Uran of Colombia, with Frenchman Romain Bardet coming third at 2:20. It's not a given for Bardet - and he will need to ensure there are no splits in the peloton because he only leads Mikel Landa of Spain by one slender second on GC, while Fabio Aru completes the top five at 3:05.
ATTACK! Only joking... it's just the four classification leaders doing their thing. Interestingly, Simon Yates is the only one to pair up his shorts, with the others preferring black to the colours of their classification jerseys...
They're off! The remaining 167 riders roll out of Montgeron and get this largely processional stage under way.
The start today in Montgeron has a special place in Tour history...
Here's what the riders have in store today...
Yesterday, Britain’s Chris Froome all but clinched his fourth Tour de France title with a searing time trial performance in Marseille. Team Sky’s Froome will ride into Paris for Sunday’s final stage with a 54-second advantage over his nearest rival, the Colombian Rigoberto Uran of Cannondale-Drapac. Froome almost caught Frenchman Romain Bardet (Ag2R-La Mondiale) as he entered the Stade Velodrome to come home in third on the day, six seconds behind winner Maciej Bodnar of Poland.
Hello and welcome - for the last time - to live coverage of Stage 21 of the Tour de France, a largely processional 103km ride from Montgeron to Paris which, after all the champagne and posing for photos, should conclude with the prestigious sprint on the Champs-Elysees.