Another "Le Tour" in the books!
Fun stage today:
Denmark's Jonas Vingegaard sealed his second successive Tour de France triumph as Jordi Meeus sprinted to a surprise win on the final stage.
Meeus, 25, edged Jasper Philipsen in a photo finish in Paris to deny his fellow Belgian a repeat of last year's win on the iconic Champs Elysees.
Vingegaard, 26, finished seven minutes and 29 seconds clear of nearest rival, two-time winner Tadej Pogacar.
Britain's Adam Yates was third overall, one place above his twin brother Simon.
"I'm happy of course - we're winning it for the second time and it's amazing," said Vingegaard.
"It's been a super hard race and a super good fight between me and Tadej. Of course, I hope to come back next year to see if I can take the third win."
Only eight men have taken three or more Tour wins since the race's first edition in 1903.
Stage 21 results
1. Jordi Meeus (Bel/Bora-Hansgrohe) 2hrs 56mins 13secs
2. Jasper Philipsen (Bel/Alpecin-Deceuninck) Same time
3. Dylan Groenewegen (Ned/Team Jayco-AlUla)
4. Mads Pedersen (Den/Lidl-Trek)
5. Cees Bol (Ned/Astana-Qazaqstan)
6. Biniam Girmay (Eri/Intermarche-Circus-Wanty)
7. Bryan Coquard (Fra/Cofidis)
8. Soren Warenskjold (Nor/Uno-X Pro Cycling)
9. Corbin Strong (NZ/Israel-Premier Tech)
10. Luca Mozzato (Ita/Arkea-Samsic)
Final general classification standings
1. Jonas Vingegaard (Den/Jumbo-Visma) 82hrs 5mins 42secs
2. Tadej Pogacar (Slo/UAE Team Emirates) +7mins 29secs
3. Adam Yates (GB/UAE Team Emirates) +10mins 56secs
4. Simon Yates (GB/Team Jayco-AlUla) +12mins 23secs
5. Carlos Rodriguez (Spa/Ineos Grenadiers) +13mins 17secs
6. Pello Bilbao (Spa/Bahrain Victorious) +13mins 27secs
7. Jai Hindley (Aus/Bora-Hansgrohe) +14mins 44secs
8. Felix Gall (Aut/AG2R-Citroen) +16mins 9secs
9. David Gaudu (Fra/Groupama-FDJ) +23mins 8secs
10. Guillaume Martin (Fra/Cofidis) +26mins 30secs