Na 30 km przed Szkot atakował już sam. Peleton dopadł go na 2 km przed metą umieszczoną na szczycie barcelońskiego wzgórza Montjuic. W ostrej końcówce doszło do dwóch groźnych kraks, które przetrzebiły stawkę, ale najlepsi ich uniknęli.
Końcowy sprint wygrał Thor Hushovd (31 l.), który wyprzedził Oscara Freire i Juana Rojasa. W łącznej klasyfikacji nie zmieniło się nic, liderem pozostał Fabian Cancellara.