CONTROVERSIAL doesn't begin to do it justice.
Bizarre is an understatement.
It wasn't a classic in a pure footballing sense, but for drama you would struggle to find a more enthralling A-League game.
Melbourne City and Perth drew 3-3 at AAMI Park on Tuesday night.
How that was the final score is anyone's guess.
Bruno Fornaroli scored a double but missed two other spot kicks, twice denied by Liam Reddy.
Diego Castro returned from injury to Perth's starting line-up and put in a blistering two-goal performance.
Tim Cahill scored one and was denied another a short time later for the softest of fouls, while Marc Warren gave away two penalties yet managed to remain on the pitch despite already having a yellow card.
Three times City went ahead and three times Perth equalised.
And to top it all off the game ended in the most contentious of ways when Dino Djulbic and Fernando Brandan were sent off after a penalty box coming-together in the 90th minute that led to the second of Fornaroli's two missed spot kicks.
It's a good thing City and the Glory have such short turnarounds to their next fixtures, because trying to analyse that would give coaches John van't Schip and Kenny Lowe a headache to last a season.
The defending on both sides of the pitch was comical and once again it is proving to be the biggest thorn in City's side.
Cahill opened the scoring in the ninth minute with a classic header from a beautiful Nicolas Colazo corner before some lazy defending gave Castro too much time and space in the box to equalise in the 21st.
Fornaroli found the top corner with a pinpoint finish in the 36th minute and should have had a double three minutes later only to be denied from the spot.
To rub salt in to the wound, Castro's second came 30 seconds later from a wicked counter-attack.
Both the first penalty and the second in the 60th minute came from Warren fouls on Bruce Kamau, who was outstanding.
Fornaroli scored this time, but Perth would not be denied, with Chris Harold equalising three minutes later.