West Ham stop the rot while Swansea now odds-on for the drop