A severely undermanned Newcastle has stunned Melbourne City 3-1 at McDonald Jones Stadium to revive their A-League finals hopes.
Brazilian Jair put the Jets in front in the 22nd minute and City striker Jamie Maclaren equalised in the 55th when the visitors looked likely to go on with it.
However substitutes Joey Champness - in just his second game of the season - and Roy O'Donovan inspired a memorable Jets victory.
Jair won the ball off former Jet Riley McGree before putting O'Donovan into space.
He found Champness who slotted home in the 75th minute and then the pair combined two minutes later with O'Donovan this time finding the back of the net.
The victory puts the Jets on 22 points, six points behind City and six points out of the top six with eight rounds remaining.
In the middle of a hectic schedule of A-League games and Asian Champions League qualifiers, the Jets made seven changes to the starting side that beat Indonesian club Persija Jakarta 3-1 in extra-time on Tuesday night.
That win set up another qualifier with Kashima Antlers in Japan next Tuesday and coach Ernie Merrick rested several stars, including Dimi Petratos, Ronny Vargas and Nigel Boogaard on Friday night.
Not used in the 1-1 draw with Wellington in the previous round, and a bench player for the three matches prior, Jair gave the Jets a shock lead with a powerful header off a cross from Johnny Koutroumbis.
But Maclaren, who was just wide with a strike in the 14th minute, equalised via Luke Brattan's low cross through traffic.
City looked the more dangerous before the counter-attacking goals.
Goalkeeper Lewis Italiano was full stretch to stop Shayon Harrison's strike in the 54th minute and McGree headed over the bar in the 57th, misses that were to prove costly.
Australian Associated Press