12. etappe av Giro d'Italia 2010 ble kjørt den 20. mai 2010. Den flate etappen ble preget av brudd. I det mest markante av disse satt Rick Flens, Jurij Krivtsov og Olivier Kaisen, men disse ble relativt enkelt kjørt inn av hovedfeltet. 14 kilometer før mål stakk Francesco Failli fra i front og han fikk etter hvert følge av Alessandro Bisolti, Marco Pinotti og Thomas Voeckler. Noen kilometre før mål kom en relativ slak bakke med en gjennomsnittlig stigningsprosent på 4.5, og da bestemte de sammenlagtkanonene som stod igjen som tapere etter den foregående etappen seg for å slå til. Aleksandr Vinokurov, Ivan Basso, Vincenzo Nibali, Damiano Cunego, Michele Scarponi, Stefano Garzelli og klassikerspesialisten Filippo Pozzato var blant rytterne som stakk fra hovedfeltet og slo seg sammen med gruppen i tet der det nå satt 12 ryttere. Team Sky, Cervélo og Saxo Bank satte opp tempoet for å begrense tidstapet til Vinokurov og de øvrige kapteinene, men utbrytergruppen holdt god fart i tet og klarte å holde et godt forsprang på hovedfeltet der også Cadel Evans satt, som også på denne etappen måtte se sterke konkurrenter i sammendraget stikke i fra den gruppen han satt i. Vinokurov og Nibali fikk en luke til de øvrige utbryterne, men fikk besøk av Voeckler og Pozzato. I spurten var Katjusja-rytteren overlegen og kunne sikre Italia sin første etappeseier i denne utgaven av Giroen. Hovedfeltet kom inn 10 sekunder etter utbryterne.[1]