Gleich nach dem Start kam es zu einem unruhigen Rennverlauf mit vielen Attacken, unter anderem von Richard Virenque. Jedoch wurden sie schnell wieder vom Feld unter Führung der US-Postal-Mannschaft gestellt.
Erst Jens Voigt und Sylvain Chavanel konnten einen stabilen Vorsprung auf das Hauptfeld herausfahren. Michael Rasmussen aus dem Rabobank-Team nahm alleine die Verfolgung auf, konnte jedoch erst nach einiger Zeit aufschließen. Nach 110 Kilometern an der Spitze konnte Sylvain Chavanel nicht mehr folgen und musste abreißen lassen.
Auf dem Schlussanstieg kam es zu einem Ausscheidungsfahren, dem Roberto Heras und Jan Ullrich zum Opfer fielen. Zunächst konnten Ivan Basso, Andreas Klöden, Francisco Mancebo und Georg Totschnig mit Armstrong mithalten. Nach einer Tempoverschärfung bildeten sich die Gruppen Armstrong/Basso an der Spitze, dahinter Georg Totschnig und die Gruppe Mancebo/Klöden. Armstrong konnte sich im direkten Sprint gegen Basso durchsetzen. Dritter wurde Georg Totschnig. Die Plätze vier und fünf erreichten Andreas Klöden und Francisco Mancebo. Jan Ullrich erreichte als sechster mit einem Rückstand weit über zwei Minuten das Ziel.
Thomas Voeckler konnte knapp sein Gelbes Trikot behaupten. Er hat jetzt nur noch einen Vorsprung von 22 Sekunden auf den zweitplatzierten Lance Armstrong.
Tyler Hamilton, der zu Beginn der Tour noch als Aspirant auf den Gesamtsieg gesehen wurde, musste das Rennen aufgeben und auch Iban Mayo verlor über eine Viertelstunde.