Mikel Merino scored with a stunning header late in extra time to send Spain through to the semi-finals at Germany’s expense
Florian Wirtz had kept their hopes alive with an 89th-minute equaliser before Merino struck in extra time.
Didier Deschamps men have yet to fire in the tournament but must now face a buoyant Portuguese side led by Cristiano Ronaldo