Melbourne Victory recorded a memorable come-from-behind 2-1 Derby win over City in the Hyundai A-League on Saturday night.
After an Alan Baro own goal put City ahead at Etihad Stadium, Besart Berisha levelled with a tap-in in the 84th minute following good work by Marco Rojas.
But there was more drama to come as Victory found a late winner, Manny Muscat turning a Jason Geria cross into his own net.
Berisha had a penalty earlier saved by City goalkeeper Dean Bouzanis, who was powerless to stop the late show.
The win saw Victory end a three-match losing streak in the most dramatic of fashion, consolidating second spot on the table.
Victory made just one change to its starting XI beaten by Sydney FC last time out, with Nick Ansell replacing the suspended James Donachie.
Kevin Muscat's team made the brighter start in the Derby, Rojas almost giving it the lead as his looping effort landed on the roof of the net.
There was no real rhythm to the game in the first half, but Berisha almost put Victory ahead before the interval, just unable to get on the end of Baro's cross from the right.
Victory had the better opportunities to start the second half as both James Troisi and Fahid Ben Khalfallah fired shots straight at Bouzanis.
The biggest chance came from the spot in the 63rd minute after Luke Brattan dragged down Rojas in the area.
But Berisha's well-struck spot-kick was kept out by Bouzanis, who dived to his right to palm it away.
City went ahead in the 70th minute as an effort by Neil Kilkenny was deflected by Baro into the bottom corner.
But Victory fought back in stunning fashion.
Rojas tricked his way down the right before cutting back for Berisha to tap in and make it 1-1 in the 84th minute.
And just two minutes later, Victory found a late winner as Muscat turned Geria's cross past Bouzanis.
Tim Cahill was sent off without coming on and Victory held on to take all three points.
Victory's next outing is a trip to face Newcastle Jets next Saturday.
Hyundai A-League 2016/17 Round 18
Melbourne Victory 2 (Besart Berisha 84', Manny Muscat 86' og)
City 1 (Alan Baro 70' og)
Melbourne Victory: Thomas (gk), Broxham (Georgievski 80'), Baro, Ansell, Geria, Valeri (c), Bozanic, Ben Khalfallah (Austin 61'), Troisi, Rojas, Berisha (Mahazi 90+3')
City: Bouzanis (gk), Colazo, Malik, Jakobsen (Tongyik 45'), Muscat, Franjic, Kilkenny, Brattan, Brandan, Caceres (Kamau 65'), Fornaroli (c)
Yellow cards: Jakobsen 18', Ansell 40', Malik 41', Muscat 42', Geria 51', Brattan 62', Brandan 74', Bouzanis 86', Mahazi 90+4', Valeri 90+5', Fornaroli 90+6'
Red cards: Cahill 88'
Venue: Etihad Stadium, Melbourne