Jermain Defoe scored a hat-trick to win the game for Sunderland as Swansea question referee controversy.
Defoe pounced on Lukasz Fabianski’s mistake to score, but Swansea equalised with Gylfi Sigurdsson’s penalty.
Kyle Naughton was controversially sent off for a foul on Yann M’Vila but Andre Ayew put the Swans ahead by half-time.
Patrick van Aanholt’s deflected shot levelled and Defoe struck twice to secure a second successive league win.
Sunderland have now leapfrogged arch rivals Newcastle into 18th in the Premier League table, just one point and one place below Swansea.
Despite Defoe’s heroics, it was referee Graham Scott who found himself as the centre of attention, with doubts hanging over three of the six goals as well as the seemingly harsh dismissal of Naughton.
Joining the select group of Sir Alex Ferguson, Arsene Wenger, Harry Redknapp and David Moyes, Sunderland’s Sam Allardyce became only the fifth manager to reach 450 Premier League games.