Thousands of ecstatic Spain fans in Madrid celebrated their team's victory over Germany which will take them to the World Cup final for the first time ever.