France v Spain: the semi-final that feels like the final