Carvalhal goes on the attack – and Swansea cook up a win