Perth Glory are through to host the A-League grand final after winning one of the most extraordinary matches in league history 5-4 on penalties after a 3-3 draw against a valiant Adelaide United at HBF Park.
Liam Reddy was the hero, saving four penalties, as Joel Chianese stepped up slot home the spot kick that ensured Glory would reach their second grand final in A-League history.
The Reds fought back from 2-0 down during the match after Diego Castro's brace, with Baba Diawara and then Ryan Kitto with almost the last kick of normal time forcing the game into extra time.
Scott Neville put the Glory ahead again in the first period of extra-time, but the Reds refused to give up with Michael Marrone sending the match into penalties with a clinical header.
Glory started the stronger of the teams, reducing Adelade to counter-attacks, and were inches from taking the lead on 15 minutes through Dino Djulbic.
The Perth central defender rose highest to head the ball against the crossbar and it bounced down on the goal-line. Andy Keogh and Chris Ikonomidis couldn't bundle the rebound home at the post and Reds goalkeeper Paul Izzo managed to get it clear.
Adelaide did look dangerous on the break and after a brilliant combination by Ben Halloran and Craig Goodwin in the 23rd minute, the latter fizzed a cross through the six-yard that Nathan Konstandopoulos managed to miss when any touch would have scored.
The home side made Adelaide pay six minutes later when Castro played a superb flick to Ikonomidis, before receiving the return pass and tucking the finish expertly underneath Izzo's body.
It was nearly two as the half draw to a close, but Izzo made a superb save in denying Ivan Franjic's fizzing shot across the face that was destined for the far corner.
Castro forced a smart save out Izzo in the second half but eventually got the crucial second goal on 74 minutes after a sustained period of Adelaide pressure.
Ikonomidis broke free on the break, fed Castro into the area, who cut inside and slotted it into the back of the net via a deflection of Scott Galloway.
But the Reds struck back minutes later with forgotten striker Diawara poking home in the six-yard box after a goal mouth scramble.
They completed an extraordinary comeback in the 94th minute when Glory failed to clear a corner and Kitto lashed the ball home to send the match into extra-time.
The first half of extra-time nearly passed without incident until Jason Davidson managed to stand up a great ball to the back post which Neville headed into the back of the net off Izzo's legs.
A Shane Lowry slip allowed Halloran a sight on goal as extra time wound down, but the shot was well saved by Reddy despite an awkward bounce in front of him.
But extraordinarily, the Reds found another equaliser as Kitto's excellent cross was emphatically headed home by Marrone to send the game to penalties.
Castro had his penalty saved early on in the shootout by Izzo but the Reds couldn't make the advantage count with skipper Isaias having his spot-kick block by Reddy.
A run of five consecutive saved penalties then ensued with Glory missing two chances to ice the contest before Chianese eventually stepped up to send Perth into a home grand final against either Sydney FC or Melbourne Victory.