Stoke rose to 12th place thanks to their third consecutive win, while Swansea remained 19th despite a spirited performance