Wilfried Bony marked his first start for the Swans following his arrival from Vitesse Arnhem by teeing up two goals, as Michael Laudrup's men ended their pre-season unbeaten.
Michu scored the opener after 11 minutes before Bony set up strikes for Jonjo Shelvey after 56 minutes and Pablo Hernandez three minutes later.
Swansea will take on Malmo on Thursday in the first leg of their Europa League third-round qualifier.
Nikica Jelavic was on target twice as Everton beat Championship side Blackburn 3-1.
Roberto Martinez's men went ahead after 25 minutes through Kevin Mirallas' deflected shot with Jelavic's header making it 2-0 10 minutes into the second half.
The Croatia international struck again after 77 minutes, this time with his left foot, with Scott Dann's reply coming too late for Blackburn.
West Brom were 2-0 winners over Derby, with a spectacular 25-yard strike from Graham Dorrans setting the Baggies on their way after 39 minutes at Pride Park.
Markus Rosenberg then wrapped up the victory in the final minute with his second pre-season goal.
Barclays Premier League newboys Hull slipped to a 2-1 loss at Birmingham thanks to goals from Matt Green (12) and Andrew Shinnie (47).
Sone Aluko replied from the penalty spot after 75 minutes but the Tigers could not add to their tally.