A neutralized start and a rainy day in Paris may have taken away from some of the celebration, but it still was a fantastic sprint finish on the Champs-Élysées and a happy day for the man in the yellow jersey.
Here are the results of Stage 21 and the 2015 Tour de France:
MORE: Incredible photos from this year's race | Winners and losers | History of Tour winners
Who won the 2015 Tour de France?
Chris Froome wins the 2015 Tour de France after 21 grueling stages. An attack in the Pyrénées gave him a strong grip on yellow after Stage 10, one that he didn't rescind despite two strong pushes from Nairo Quintana during stages 19 and 20.
Froome became a two-time Tour winner with his win in addition to collecting the polka dot jersey as King of the Mountains.
Top 10 riders:
1. Chris Froome, 83h 19" 15"
2. Nairo Quintana, 83h 20' 27", +01' 12"
3. Alejandro Valverde, 83h 24' 40", +05' 25"
4. Vincenzo Nibali, 83h 27' 51", +08' 36"
5. Alberto Contador, 83h 29' 03", +09' 48"
6. Robert Gesink, 83h 30' 02", +10' 47"
7. Bauke Mollema, 83h 34' 29", +15' 14"
8. Mathias Frank, 83h 34' 54", +15' 39"
9. Romain Bardet, 83h 35' 15", +16' 00"
10. Pierre Rolland, 83h 36' 45", +17' 30"
How did the Americans finish in the 2015 Tour de France?
Andrew Talansky finished as the top American in the Tour in 11th place. Tyler Farrar finished 148th and Tejay van Garderen, who held a podium position for the first two weeks of the Tour, withdrew during stage 17.
Who won Stage 21 on the Champs-Élysées?
The finish lived up to all the expectations, yet another close sprint. But the contenders weren't the typical dominant sprinters.
André Greipel, the fastest sprinter on this year's Tour, surged ahead of France's Bryan Coquard at the finish to win his fourth stage in this year's Tour. Green jersey winner Peter Sagan finished seventh and legendary sprinter Mark Cavendish finished sixth.
What were the results of Stage 21 of the Tour de France?
1. André Greipel, 2h 49' 41"
2. Bryan Coquard, 2h 49' 41", +00' 00"
3. Alexander Kristoff, 2h 49' 41", +00' 00"
4. Edvald Boasson Hagen, 2h 49' 41", +00' 00"
5. Arnaud Demare, 2h 49' 41", +00' 00"
6. Mark Cavendish, 2h 49' 41", +00' 00"
7. Peter Sagan, 2h 49' 41", +00' 00"
8. John Degenkolb, 2h 49' 41", +00' 00"
9. Michael Matthews, 2h 49' 41", +00' 00"
10. Ramunas Navardauskas, 2h 49' 41", +00' 00"