Top-half finish now in the reckoning for defiant West Ham