The game was heading for extra-time after both sides missed a penalty in a dramatic 90 minutes before Villa got his fifth goal of the tournament to set up a last four clash with Germany, who earlier thrashed Argentina 4-0 in Cape Town.
In Image: Spain's David Villa, foreground, celebrates with teammates Andres Iniesta, left, and Cesc Fabregas, second right, after scoring
Text: Reuters
Images: AP
Coverage: FIFA World Cup