Western Sydney Wanderers improved their hopes of landing a Finals place with a huge victory, while Sydney FC had a more difficult day.
Ryan Strain saw red for Adelaide United as they were held to a goalless draw by Wellington Phoenix in the A-League.
Melbourne Victory failed to take their chances and again conceded at the other end as Macarthur claimed a precious win.
Calum McManaman cancelled out Matt Simon's opener as Melbourne Victory sealed a point against Central Coast Mariners.
Bruce Kamau, Mitchell Duke and Scott McDonald got the goals as Western Sydney Wanderers beat neighbours Sydney FC 3-2.
Two players were sent off and a couple of goals were disallowed as Adelaide United and Western United played out a gripping draw.
Jamie Maclaren reached 20 goals for the season as the striker helped Melbourne City brush aside the A-League's bottom side, Newcastle Jets.
There were four different goalscorers as Brisbane Roar hammered Central Coast Mariners and earned a slice of A-League history.
Sydney FC are only point point behind Melbourne City after beating the A-League leaders' struggling local rivals.
Nikolai Topor-Stanley scored an own goal and Dylan Pierias added a second for Western United against Newcastle Jets.