When your luck is out, it’s definitely out. Bruno Guimaraes scored a 90th minute winner for Newcastle United to condemn battling Fulham to a fourth consecutive league defeat at St. James’ Park this afternoon. Marco Silva’s side came so close to claiming a creditable point after battling adversity and a growing injury crisis but ultimately paid the penalty for two dreadful defensive mistakes.

The Newcastle skipper, who had spurned a glorious chance to head the Magpies ahead again after Sasa Lukic had bravely nodded the Londoners level from close range, fired home from eight yards out – reacting quicker than anyone after Bernd Leno had parried an effort from substitute William Osula. Newcastle’s third home league win was celebrated joyously by the Gallowgate End, but they were pushed all the way by the visitors, whose players sunk to their knees after the Brazilian’s late, late show.

Eddie Howe had talked about the importance of taking the momentum from Newcastle’s Champions’ League win over Benfica into this contest and the hosts should have been in front in the fourth minute. Fulham failed to deal with a floated free-kick from Kieran Trippier and the ball fell to Nick Woltemade. The beanpole German, who had scored five goals in his first six Premier League outings, had the whole goal to aim from six yards out at but stabbed a shot against the base of the far post.

Woltemade swiftly made Guimarães’ first opening out of the afternoon, but the Brazilian drilled wide of the target from just outside the penalty area. The Magpies were rampant at this point with Jacob Murphy clattered a cross-shot against the near post from an acute angle after a clever spot from Trippier, but Fulham threatened themselves when Raul Jimenez spun sharply in the box and bent an effort towards the bottom corner, only for it to deflect wide off Sven Botman.

The Cottagers looked to have weathered the worst of Newcastle’s early storm until Calvin Bassey, one of six changes from last weekend’s narrow defeat at the hands of Arsenal, opted to try and turn past Jacob Murphy ten yards inside his own half. The former Norwich winger seized the loose ball and accelerated away into the penalty area, picking his spot with precision as the ball kissed the far post before rolling into the net. The greens shirts regrouped with Sander Berge’s powerful effort packing a punch that saw Nick Pope parry and Adama Traore fire the follow-up wide.

Leno kept Fulham in the game with a superb save as Murphy threatened to score a second after surging onto a brilliant ball from Anthony Gordon and the visitors could easily have drawn level before half time when a careless clearance fell at the feet of Emile Smith Rowe, but the ex-Arsenal’s midfielder’s 25-yard strike lacked conviction and was smothered by Pope. Smith Rowe was replaced by Kevin at half time and the Brazilian quickly showed why he became Fulham’s record signing with bursts of incisive play down the Fulham left.

He had already whipped one devilish ball across the face of goal before playing a prominent role in the equaliser that arrived eleven minutes after half time. The former Shakhtar Dontesk wide man produced a peach of a cross that Jimenez volleyed against the crossbar before Lukic headed both the ball and Botman into the net with a tenacity that has typified his efforts all season. There was no question of the goal being ruled out, but there was a lengthy stoppage whilst both players received treatment for head injuries. Botman had to be replaced by Fabian Schar and it was a while before the game rediscovered its previously rip-roaring pace.

Guimaraes should have nodded Newcastle back in front when he sent a free header over Leno’s crossbar after Gordon had delivered another teasing cross and then saw a shot drift wide. Substitute Anthony Elanga had an effort brilliantly blocked by Ryan Sessegnon before Leno held a fierce drive from Sandro Tonali. Joelinton headed into the side netting and it looked as though Fulham’s resilience would be rewarded with a point to stop the rot.

It was snatched away in the last minute of normal time but the Whites, having seen Silva sacrifice Lukic for captain Tom Cairney six minutes earlier, were too casual with the ball on the halfway line. Bassey was caught in possession once again, although this time, he had been played into trouble and Newcastle counter-attacked ruthlessly. Osula drove into the penalty area and, although Leno made another excellent save, the rebound broke to Bruno and the majority of the 52,000 spectators in St. James’ Park exhaled with glee.

NEWCASTLE UNITED (4-3-3): Pope; Trippier, Burn, Botman (Schar 61), Thiaw; Joelinton, Miley (Tonali 61), Guimarães; Gordon (Elanga 76), Murphy (Barnes 61), Woltemade (Osula 76). Subs (not used): Ramsdale, Krafth, Ramsey, Willock.

GOALS: Murphy (18), Guimarães (90).

FULHAM (4-2-3-1): Leno; Tete (Castagne 90+2), R. Sessegnon, Diop, Bassey; Lukic (Cairney 84), Berge; Traore (King 76), Iwobi (Kusi-Asare 90+2), Smith Rowe (Kevin 45); Jimenez. Subs (not used): Lecomte, Cuenca, Amissah, Reed.

BOOKED: Tete, Iwobi.

GOAL: Lukic (56).

REFEREE: Peter Bankes (Merseyside).

ATTENDANCE: 51,152.