Swansea face battle as QPR step up chase for Williams