Swallows beat 10-man Supersport United 3-1 in a Castle Premiership match at the Rand Stadium on Sunday.
The home side opened the scoring through winger Japhet Zwane after 19 minutes with a well-struck free kick.
Swallows doubled their lead after 26 minutes through Lucas Sebona, who headed home a superb cross from Jermaine Christian.
Philip Evans pulled one back for United in the 31st minute from the penalty spot after the referee had penalised Swallows defender Warren Lewis for handling in the area, much to the disgust of coach Gavin Hunt who protested the ball had struck the player's neck.
Supersport could have been level a minute before the break when striker Abram Raselemane's header appeared to cross the goal line, only for the referee to wave play on.
More drama followed on the stroke of half-time as United defender Kaitano Tembo was red carded for a second bookable offence.
In the second half United coach Pitso Mosimane introduced Patrick Mayo for Pitso Lekone and John Nkambule for Thomas Madigage, but Swallows continued to take advantage of their extra man.
Swallows made sure of maximum points in injury time when striker Lucas Sebona scored a second, ensuring that the home side moved to fifth in the log, two places below United.