Bony was missing and on a flight to Qatar for a loan deal with Al-Arabi.
James and Fer both played despite transfer speculation with Leeds and Fenerbahce respectively.
And it was James who fired in the first goal on 22 min with a fine run and low shot that beat the goalkeeper. Maghoma equalised on 35 min with a soft goal, poor marking gave him a free shot.
Pederson was sent of for two bookable offences on 45 min as Blues continued the heavy stuff.
Second half and McBurnie restored the Swans lead on 65 min with Blues down to ten men. But they never gave in and equalised through Morrison on 67 min, Mulder fumbling the ball, and took the lead with a super strike by Adams on 71 min to stun the home crowd.
It took a few top saves to keep the Swans out, but in the 94th min McBurnie met a headed cross from Hoorn to score his brace, the points were shared and the unbeaten run continues.