Miguel Almiron was the toast of Tyneside tonight after finally scoring his first goal for Newcastle United.
The wonder strike - fired home at the Gallowgate End to warm up a typically cold December afternoon at St James’ Park - clinched three points on a day that threatened to descend into an abject stalemate.
But it was a win and a moment that sent Geordie fans home happy for Christmas.
Not only are United sitting on 25 points but will occupy a top 10 slot as Toon fans sit down for their Christmas dinners.
It means they could be just four more wins away from top-flight safety too, but for now Steve Bruce should be allowed to enjoy this moment.
United came out of the blocks and applied some early pressure on Crystal Palace but the Eagles coped well.
However, on the five-minute mark, Miguel Almiron’s ball forward picked out Isaac Hayden to set up and one on one with Vincente Guaita.
But the former Arsenal midfielder slipped as he entered the box to hand Palace a real let off.
On 14 minutes, Paul Dummett slotted the ball to Almiron in the penalty area but he could only curl it tamely into the arms of the goalkeeper.
Eight minutes later United mounted another attack which was started by Shelvey and whipped back in by Javier Manquillo but the midfielder’s chip was gathered by the former Valencia goalkeeper.
With 23 minutes played, the ball dropped for Florian Lejeune who struck at goal with his right-foot but the keeper gathered well.
Palace created their first real attack of the afternoon on 27 minutes when a left-wing cross fell for Christian Benteke but his header flew well wide.
There were eight minutes left of the first half when a Palace goal-kick landed at the feet of Shelvey but his effort from the halfway line sailed wide.
Palace responded through Wilfried Zaha but his low effort was kept out low down after a raid down the right from the visitors.
Bruce could only look away with concern on 43 minutes when Newcastle conceded a dangerous free-kick at the Gallowgate End.
But Luka Milivojevic’s effort was curled wide of the target.
The two teams went in level at the break with Newcastle unable to find a breakthrough despite half a dozen goal attempts.
Palace conjured up the first chance of the second half as James McCarthy got free down the left-hand side of the penalty area but again Dubravka made a fine block.
McCarthy had another crack on 56 minutes with an angled drive but it wasn’t troubling Dubravka.
And so United reached the hour mark still searching for the opening goal.
Bruce made his first change of the afternoon on 63 minutes when Sean Longstaff replaced Hayden.
Yet it was Palace who almost snatched the lead with 74 minutes gone.
Benteke raced down the right before firing low at Dubravka but the Slovakian made a fine block and then stood up in the face of Jordan Ayew on the follow-up.
The lack of chances in the second half proved to be the cue for Bruce to bring on Dwight Gayle for the closing stages.
The decision won applause as he replaced the ineffective and out of sorts Joelinton.
With seven minutes to go the roof came off at the Gallowgate End.
A cross from the right from Fabian Schar was cushioned down by Carroll before Almiron’s left-footed effort flew into the corner of the net.
Almiron sprinted wildly towards the corner flag and ripped off his shirt in celebration.
The playmaker was booked for his trouble but deserved his moment after an 11 month wait for a goal.
Newcastle held out for a nervous closing period but go into the festive period in fantastic mood.
Drink it in, United are in the top 10 again.