Италия победи с 2:1 фаворита Германия във втория полуфинал на Евро 2012 и ще срещне Испания за трофея - сблъсък между последните два световни шампиона.