England defeated the pre-tournaments favourites Spain in dramatic fashion to earn a semi-final place against either Sweden or Belgium next…