Die 20. Etappe der Tour de France 2010 am 25. Juli führte über 102,5 km von Longjumeau nach Paris auf den Rundkurs der Champs-Élysées. Der letzte Tagesabschnitt endete mit neun Runden auf dem Rundkurs. Während dieser Runden wurden zwei Sprintwertungen ausgefahren. Wie am Vortag gingen 170 der zum Tourstart 198 gemeldeten Teilnehmer an den Start.
Das Team RadioShack trat zur Etappe in einem schwarzen Trikot auf, das mit der Nummer 28 auf die Zahl der Krebskranken in Millionen hinweisen sollte. Allerdings war dieses Sondertrikot nicht von der UCI zugelassen. Zunächst zogen die Fahrer von RadioShack nur die normalen Teamjacken über. Allerdings genügte das nicht, da auch die Startnummern sichtbar angebracht werden müssen. So hielt das Team an, um die Trikots zu wechseln und die Startnummern anzupinnen. Auch Stéphane Augé und Thomas Voeckler tauschten kurzzeitig ihre Trikots. Lediglich Lance Armstrong fuhr noch mit der Teamjacke. Nach Diskussionen wechselte dann auch er das Trikot und ließ sich die Startnummer anpinnen, das allerdings zunächst nur flüchtig. Die übrigen Fahrer warteten mit den Offiziellen am Kilometer Null. Schließlich wurde das Rennen um 14:58 Uhr mit über einer Viertelstunde Verspätung gestartet. Mit Alberto Contador und Andy Schleck sowie ein paar Fahrern des Teams Astana an der Spitze fuhr das Feld mit ruhigem Tempo los und es begannen einige Fotoshootings. Nun wurde auch Armstrongs Startnummer gerichtet.
Nachdem die Fahrer zum ersten Mal die Ziellinie und den Wendepunkt auf den Champs-Élysées erreicht hatten, löste sich eine sechsköpfige Gruppe, bestehend aus Aljaksandr Kuschynski, Aleksandr Pliuşkin, Christophe Riblon, Rubén Pérez, Maarten Tjallingii und Stéphane Augé. Von den Angreifern gewann Kuschynski als Solist die erste Sprintwertung nach der zweiten Zieldurchfahrt, bevor das von Marcus Burghardt geführte Feld ihn wieder einholte. Danach löste sich eine Elfergruppe aus Anthony Roux, Nicki Sørensen, Sandy Casar, Christophe Riblon, Tony Martin, Karsten Kroon, Christian Knees, Rémi Pauriol, Alan Pérez, Danilo Hondo und Aitor Pérez. Diese Fahrer konnten einen Vorsprung von bis zu 25 Sekunden herausfahren. Kroon gewann die zweite Sprintwertung, die nach der fünften Zieldurchfahrt ausgefahren wurde. Das von den Teams HTC-Columbia und Sky sowie später auch Lampre geführte Feld holte danach aber wieder auf. Knees versuchte sich von der Gruppe zu lösen, ihm folgten Kroon und Sørensen. Während die acht anderen Fahrer wieder eingeholt wurden, konnten die Drei an der Spitze ihren Vorsprung kurzzeitig wieder etwas vergrößern, ehe auch sie 5,5 km vor dem Ziel eingeholt wurden. Thor Hushovd zog den Sprint an, der erneut von Mark Cavendish mit deutlichem Vorsprung gewonnen wurde. Zweiter wurde Alessandro Petacchi, der damit sein Grünes Trikot verteidigen konnte.