După înfrângerea la PhotoFinish din etapa a șaptea, Philippe Gilbert s-a impus în prima zi din Catalunya, obținând prima victorie în tricoul de campion mondial. Lansat chiar de Rigoberto Uran, Edvald Boasson Hagen părea că a profitat de finalul în ușoară urcare și că a scăpat în învingător după ce luase un avans considerabil, dar a fost ajuns de belgian și depășit fără probleme. Deși Garmin a încercat să controleze sprintul, Tyler Farrar s-a clasat abia pe locul 16.
Cedric Pinaut (FDJ), Fabricio Ferrari (Caja Rural) și Romain Zingle (Cofidis) au format principala evadare a etapei. Zingle a trecut primul prin vârful cățărării de categoria a treia, iar Pinaut a câștigat primul sprint intermediar. Cei trei au fost ajunși înainte de cel de-al doilea sprint, iar acolo s-au bătut pentru secundele de bonificații oamenii din vârful clasamentului general, Ivan Basso luând trei secunde, iar Nicolas Roche, două. Domenico Pozzovivo a avut parte de o pană și a rămas în urmă, dar a primit același timp cu al învingătorului pentru că incidentul a avut loc în ultimii cinci kilometri.
Clasament etapa a 12-a:
- P. Gilbert (BMC) 4h 03′ 44”
- E. Boasson Hagen (Sky) același timp
- M. Richeze (Lampre) a.t.
- L. Paolini (Katusha) a.t.
- G. Meersman (Omega Pharma) a.t.
- F. Lasca (Caja Rural) a.t.
- S. Chainel (AG2R) a.t.
- R. Janse van Rensburg (Argos) a.t.
- A. Roux (FDJ) a.t.
- Z. Dempster (NetApp) a.t.
Clasament general (tricoul roșu):
- V. Nibali (Astana) 45h 26′ 06”
- N. Roche (Saxo-Tinkoff) +31”
- A. Valverde (Movistar) +46”
- C. Horner (RadioShack) +46”
- J. Rodriguez (Katusha) +2′ 33”
- D. Pozzovivo (AG2R) +2′ 44”
- I. Basso (Cannondale) +2′ 52”
- T. Pinot (FDJ) +3′ 35”
- R. Majka (Saxo-Tinkoff) +3′ 46”
- D. Moreno (Katusha) +3′ 56”
Clasament pe puncte (tricoul verde):
- D. Moreno (Katusha) 97 puncte
- A. Valverde (Movistar) 90 p
- N. Roche (Saxo-Tinkoff) 89 p
- F. Cancellara (RadioShack) 61 p
- J. Rodriguez (Katusha) 61 p
Clasament cățărători (tricoul alb cu buline albastre):
- C. Horner (RadioShack) 18 puncte
- N. Roche (Saxo-Tinkoff) 15 p
- L. Konig (NetApp) 12 p
- D. Moreno (Katusha) 12 p
- N. Edet (Cofidis) 11 p
Clasamentul combinatei (tricoul alb):
- N. Roche (Saxo-Tinkoff) 7 puncte
- C. Horner (RadioShack) 12 p
- A. Valverde (Movistar) 13 p
- D. Moreno (Katusha) 15 p
- V. Nibali (Astana) 20 p
Clasament pe echipe:
- Astana Pro Team 135h 30′ 45”
- Team Saxo-Tinkoff +33”
- Movistar Team +3′ 07”
- Euskaltel-Euskadi +9′ 04”
- Katusha Team +11′ 18”
Etapa următoare:
Profilul etapei a 13-a, care se va desfășura între Valls și Castelldefels și va avea o lungime de 169 km, pare să favorizeze o evadare. Cu 50 km înainte de final se va încheia o cățărare de categoria întâi, Alto del Rat Penat, scurtă (4,3 km), dar foarte dură (10,6 % pantă medie).