Spain set up Italy semi-final