Spain struck late to beat Belgium 2-1 on Friday and move onto a blockbuster World Cup semi-final against France after a game decided by a goalkeeping error from Senne Lammens.

European champions Spain will face the team that have rapidly become tournament favorites in Arlington, Texas on Tuesday.

Spain though were made to sweat on a hot day at SoFi Stadium in Los Angeles.

Belgium had fought back from going a goal down to Fabian Ruiz's silky effort on the half-hour mark, with Charles De Ketelaere bringing them level on 41 minutes.

It was the first goal that Spain have conceded in the entire tournament.