De eenentwintigste etappe van de Ronde van Spanje 2007 vond plaats op 23 september 2007 en voerde van Rivas-Vaciamadrid naar de Spaanse hoofdstad Madrid. Het was een nagenoeg vlakke rit en tevens de laatste rit van deze Vuelta. De etappe was 98 kilometer lang. Onderweg waren er twee tussensprints.

Verslag
De etappe was een typische laatste rit van een grote ronde. In rustig tempo gingen de renners grappen en grollend richting Madrid, waar vier keer een slotronde van bijna zeven kilometer moest worden afgelegd. In de vier ronden vonden diverse ontsnappingen plaats, maar de etappe eindigde in een massasprint. Daniele Bennati won en haalde daardoor voldoende punten om Denis Mensjov te passeren als leider in het puntenklassement. Alessandro Petacchi werd tweede, voor Aljaksandr Oesaw.

Mensjov werd voor de tweede keer winnaar van het eindklassement. Hij won tevens het bergklassement en het combinatieklassement. Caisse d'Epargne eindigde bovenaan in het ploegenklassement.

Tussensprints 
 Eerste tussensprint in Rivas-Vaciamadrid, na 53 km: Daniele Bennati
 Tweede tussensprint in Madrid, na 86 km: Alessandro Vanotti

Beklimmingen 
Er waren geen beklimmingen.

Opgaves 
Er waren geen opgaves.

Uitslag

Klassementen

Algemeen klassement

Puntenklassement

Bergklassement

Combinatieklassement

Ploegenklassement

21
Ronde van Spanje 200721