Alonso fires Spain to Euro 2012 semis