Ben Halloran scored twice as Adelaide United swept aside second-place Melbourne City 3-1 in the A-League on Saturday.

Halloran opened the scoring in the 12th minute, lashing home from 10 yards after Craig Noone had made a mess of an attempted clearance.

Noone made amends four minutes later, however, powering a left-foot effort from 12 yards past Paul Izzo to draw the visitors level.

Halloran restored the hosts' advantage four minutes before the interval, heading home at the back post from a corner, while George Blackwood made it three in first-half stoppage time with a thunderous header from six yards.

City's misery was compounded 14 minutes from time when Harrison Delbridge received a third red card of the campaign for an ugly challenge on Nikola Mileusnic.

The result moves Adelaide up to fifth, while City remain 13 points behind leaders Sydney FC, who have a game in hand.

Perth Glory are a point behind City after a last-gasp 2-2 draw with Melbourne Victory at HBF Park.

The visitors forged ahead in the 22nd minute when Ola Toivonen whipped into the top corner from the edge of the penalty area.

Bruno Fornaroli pulled the hosts level in first-half injury time with a low free-kick from 20 yards, but Andrew Nabbout restored Victory's lead shortly before the hour mark courtesy of a cool finish from a quick break.

Nicholas D'Agostino ensured a share of the spoils, though, hammering home a header from six yards in the 90th minute.

The result leaves Victory in in eighth place on 16 points, six ahead of rock-bottom Newcastle Jets, who drew 0-0 with Western United in the day's other game.