A devastating four-goal first-half blitz has propelled Adelaide United to a stunning 5-3 win over fellow A-League finals aspirants Perth Glory in Sydney.
Adelaide consolidated sixth spot, pulling four points clear of seventh-placed Western United who have played three games less.
Perth, who have a better goal difference and have played one game less than Adelaide, are in fifth.
The Glory looked the livelier side in the early stages, but their early shooting opportunities were either blocked or off target.
Adelaide missed a glorious chance to open the scoring when Riley McGree had a penalty saved by LIam Reddy after Jacob Tratt was judged to have fouled Ben Halloran.
It proved a brief reprieve for Perth, who never recovered after conceding two goals in as many minutes.
Defender Michael Jacobsen triggered the Adelaide goal avalanche with a header from a perfectly delivered inswinging corner form Taras Gomulka.
Lachlan Brook quickly added a second, sweeping in a pass from the outstanding Kristian Opseth, who drew three defenders after Adelaide punished Perth for losing possession.
Glory briefly stemmed the tide with Kristain Popovic finished well after trapping a Neil Kilkenny cross.
But five minutes later Adelaide restored their two-goal advantage with Opseth heading into an empty net after an ineffective punch by Reddy from another Gomulka corner..
Adelaide scored a fourth on the stroke of halftime when Opseth released Ben Halloran, whose shot deflected off Osama Malik into the net.
Perth coach Tony Popovic made two halftime substitutions, replacing Tratt and James Meredith with Tarek Elrich and Ivan Franjic,
Glory made a positive start to the second half but couldn't turn chances into goals
Substitute Pacifique Niyongabire, the brother of Melbourne Victory's Elvis Kamsoba, made it 5-1 when he stepped past a defender and lashed the ball into the net.
Perth pulled two goals back in the final stages.
Bruno Fornaroli netted in the 73rd minute and Juande put away a penalty ten minutes later after Ryan Kitto fouled substitute Jake Brimmer.