swansea beat cardiff