Jamal Lowe scored twice as Swansea continued their South Wales derby dominance with a 2-0 win over Cardiff at the Cardiff City Stadium.
Without a goal since October 24, the former Portsmouth and Wigan forward gave Swansea the lead early on when his tame effort beat Cardiff goalkeeper Alex Smithies (6).
Bluebirds midfielder Joe Ralls was sent off for a second bookable offence (67) before Lowe compounded a miserable afternoon for the hosts when he added a brilliant second after a fast break (72).
Cardiff's four-match winning streak comes to a close as a result, while Swansea climb above Bournemouth into second ahead of the remainder of Saturday's Championship action.
With two wins and three clean sheets from the last three meetings, Swansea would have been confident going into the game and after heading straight for the final third in the opening minutes, they were quickly rewarded.
A hopeful cross from Jake Bidwell was cushioned into the path of Lowe by Connor Roberts, allowing the forward to hit a tame shot that escaped the grasp of Smithies and trickled over the line.
They might have been further ahead shortly after were it not for Smithies, who redeemed himself by pushing Matt Grimes' wicked effort onto the left-hand post after a short corner routine from the visitors.
It was a surprise to see Cardiff looking subdued after a run of four straight wins and to intensify their frustrations, top scorer Kieffer Moore limped off with just under an hour gone, moments after he fashioned a clever backheeled effort over the crossbar.
Things soon went from bad to worse as Ralls was dismissed for a second bookable offence. Following Swansea pressure, he lost control of the ball and lunged in on Korey Smith as he tried to regain it, making referee John Brooks' decision a simple one.
Swansea took full advantage of their advantage in personnel as, five minutes later, Lowe added his second of the afternoon with a cool, calm finish with the outside of his right boot after a mazy run through the middle of the park to make sure of a comfortable derby victory.
Cardiff City: Smithies, Bacuna, Morrison (C), Nelson, Bennett, Vaulks (Whyte 90+1), Ralls, Wilson, Ojo, Harris (Pack 77), Moore (Glatzel 56).
Subs not used: Phillips, Bamba, Benković, Cunningham, Bagan, Murphy.
Swansea City: Woodman, Roberts, Naughton, Bennett, Guehi, Bidwell, Smith, Fulton, Grimes (C), Lowe (Routledge 87), Ayew.
Subs not used: Benda, Latibeaudiere, Manning, Cabango, Dhanda, Palmer, Gyökeres, Cullen.