Man City keep title hopes alive as Swansea claim League Cup