Papiss Cisse scored a dramatic stoppage-time winner as Newcastle deservedly beat Fulham to move five points clear of the relegation zone.
After hitting the post and missing a number of other chances, Cisse volleyed home with one of the game's last kicks.
Mid-table Fulham went close in either half through Dimitar Berbatov, but they were under pressure for long periods.
Newcastle's PL run-in
- 14 April: Sunderland (h)
- 20 April: West Brom (a)
- 27 April: Liverpool (h)
- 4 May: West Ham (a)
- 12 April: QPR (a)
- 19 May: Arsenal (h)
Vurnon Anita shot against the bar and Yoann Gouffran also hit the post before Cisse secured victory at the death.
It was the third time Newcastle had scored a stoppage-time winner in their last four Premier League games at St James' Park.
But more importantly for the Magpies, it eases relegation concerns that had intensified amid a run of three defeats in four games.
Fulham looked to have survived Newcastle's bombardment to escape with a point, only for their efforts to be undermined at the last.
While this brings to an end their three-match unbeaten run away from home, they remain in 10th place.
Martin Jol's men made the better start and Berbatov almost scored for the fifth consecutive match with a curling strike.
Newcastle's attempts to establish a rhythm was hampered when left-back David Santon limped off with a hamstring problem - Alan Pardew's latest in a long list of injury concerns.
To the manager's credit, he stuck with the 4-4-2 formation that paired Cisse and Gouffran up front, and his side managed to build a degree of momentum as Fulham offered little going forward.
Their best chances fell to Cisse, but the Senegal striker curled narrowly wide before blazing a shot over the bar.
Newcastle's profligacy seemed to give Fulham confidence and, as the first half drew to a close, it took a fine Mapou Yanga-Mbiwa block to thwart Bryan Ruiz before Tim Krul denied Stanislav Manolev.
The Magpies have conceded more second-half goals than any other Premier League side bar Aston Villa, but on this occasion they found themselves encamped inside opposition territory for long periods.
Anita - Santon's replacement - set the tone with a drive that was deflected on to the bar by Fulham substitute Emmanuel Frimpong, while Cisse was let down by a poor touch in front of goal.
They again went close when Sylvain Marveaux's corner was headed on to a post by Gouffran - it may have touched Sascha Riether arm on the way through - and Cisse hit the same upright with the follow-up.
Newcastle still looked stunned by their failure to score when Fulham went up the other end and Berbatov drew a superb diving save from Krul with a header from John Arne Riise's free-kick.
Jol introduced Hugo Rodallega and he almost made an immediate impact, only to lose his balance when seemingly clean through.
Although Newcastle flooded forward towards the end, their hopes appeared to die when Mark Schwarzer kept out a Cisse header.
However, the front man would have one last say, controlling Yohan Cabaye's shot and reacting quickest to drill past Krul.
Fulham manager Martin Jol:
"We defended well, especially in the first half. We frustrated the crowd and that's what you want away from home. We had two or three opportunities but didn't score.
"It's not easy to come here and get away with a result but today we probably should have, at least one point. It's unbelievable they [Newcastle] are in that position and a draw would have been disappointing for them.
"But if you've watched us over the last three months we've done ever so well, frustrated home teams and scored at the right moment. We didn't today and that's disappointing. Conceding late is even more disappointing.
"We've had a very good run and we said today we don't want to break that - getting a result here was our intention. We're disappointed."
- 01 Krul
- 03 Santon (Anita - 17' )
- 05 Simpson (Campbell - 81' )
- 13 Yanga-M'Biwa
- 27 S Taylor
- 04 Cabaye
- 07 Sissoko Booked
- 18 Gutierrez
- 22 Marveaux
- 09 Cisse Booked
- 11 Gouffran (Sh Ameobi - 69' )
- 21 Elliot
- 06 Williamson
- 08 Anita
- 20 Bigirimana
- 25 Obertan
- 23 Sh Ameobi
- 49 Campbell
- 01 Schwarzer
- 03 Riise Booked
- 04 Senderos Booked
- 05 Hangeland
- 25 Manolev (Rodallega - 81' )
- 27 Riether
- 14 Karagounis
- 16 Duff
- 33 Enoh (Frimpong - 50' )
- 09 Berbatov
- 11 Ruiz
- 38 Etheridge
- 15 Richardson
- 18 Hughes
- 12 Frimpong
- 21 Frei
- 28 Emanuelson
- 20 Rodallega
Live Text Commentary
Full Time The referee signals the end of the game.90:00 +5:01
Inswinging corner taken by Sylvain Marveaux from the right by-line.90:00 +4:31
Free kick awarded for an unfair challenge on Papiss Cisse by Emmanuel Frimpong. Sylvain Marveaux takes the indirect free kick.90:00 +3:52 Booking
Booking Papiss Cisse receives a caution.90:00 +2:37
Assist on the goal came from Yohan Cabaye.90:00 +2:37 Goal scored
Goal! - Papiss Cisse - Newcastle 1 - 0 Fulham Papiss Cisse finds the net with a goal from inside the six-yard box to the bottom left corner of the goal. Newcastle 1-0 Fulham.90:00 +0:06
Free kick awarded for a foul by Moussa Sissoko on Giorgos Karagounis. Free kick taken by Mark Schwarzer.89:14
Sylvain Marveaux takes the free kick.89:14 Booking
Booking Caution for John Arne Riise.89:09
Unfair challenge on Sylvain Marveaux by John Arne Riise results in a free kick.88:24
Dimitar Berbatov concedes a free kick for a foul on Yohan Cabaye. Tim Krul restarts play with the free kick.87:26
Corner taken by Sylvain Marveaux.87:13
Papiss Cisse takes a shot. Save made by Mark Schwarzer.85:26
Corner taken left-footed by Sylvain Marveaux.84:45
Shola Ameobi takes a shot. Save by Mark Schwarzer.80:01 Substitution
Substitution Adam Campbell is brought on as a substitute for Danny Simpson.80:01 Substitution
Substitution Stanislav Manolev goes off and Hugo Rodallega comes on.79:31
Danny Simpson takes a shot from a long way out clearing the bar.77:52
Inswinging corner taken left-footed by Sylvain Marveaux, clearance made by Giorgos Karagounis.76:36
Shola Ameobi has a headed effort at goal from close range which goes wide of the left-hand upright.
Shola Ameobi is ruled offside. Philippe Senderos takes the indirect free kick.70:24
Shola Ameobi takes a shot. Save made by Mark Schwarzer.68:06
Sylvain Marveaux takes the direct free kick.68:06 Substitution
Substitution Shola Ameobi on for Yoan Gouffran.68:06
Brede Hangeland challenges Papiss Cisse unfairly and gives away a free kick.67:33
Shot from just outside the box by John Arne Riise misses to the left of the target.67:20
Damien Duff takes a inswinging corner.67:02
Dimitar Berbatov takes a shot. Fantastic save by Tim Krul.65:59
Free kick awarded for an unfair challenge on Emmanuel Frimpong by Papiss Cisse. John Arne Riise takes the indirect free kick.65:12
John Arne Riise fouled by Papiss Cisse, the ref awards a free kick. John Arne Riise takes the free kick.63:53
Papiss Cisse has a headed effort at goal from deep inside the area missing to the right of the goal.62:34
Corner taken by Sylvain Marveaux, Yoan Gouffran takes a shot. Sascha Riether gets a block in.61:36
Yohan Cabaye concedes a free kick for a foul on Bryan Ruiz. Giorgos Karagounis restarts play with the free kick.61:21
Unfair challenge on Bryan Ruiz by Yoan Gouffran results in a free kick. Giorgos Karagounis takes the free kick.60:09
Steven Taylor takes a shot. Comfortable save by Mark Schwarzer.59:36
Moussa Sissoko fouled by Emmanuel Frimpong, the ref awards a free kick. Indirect free kick taken by Sylvain Marveaux.56:24
Free kick awarded for a foul by Philippe Senderos on Papiss Cisse. Yohan Cabaye takes the indirect free kick.53:52
Inswinging corner taken right-footed by Sylvain Marveaux, Header by Steven Taylor from deep inside the penalty area misses to the left of the goal.53:38
Papiss Cisse takes a shot. Mark Schwarzer makes a save.53:15
Outswinging corner taken by Sylvain Marveaux.52:47
Vurnon Anita takes a shot. Giorgos Karagounis gets a block in.51:43
The referee blows for offside against Yoan Gouffran. Free kick taken by Mark Schwarzer.49:22 Substitution
Substitution Eyong Enoh leaves the field to be replaced by Emmanuel Frimpong.49:22 Booking
Booking Philippe Senderos is cautioned by the ref for unsporting behaviour.49:06
Unfair challenge on Moussa Sissoko by Philippe Senderos results in a free kick. Yohan Cabaye takes the indirect free kick.46:09
Free kick crossed by John Arne Riise.46:09 Booking
Booking Booking for Moussa Sissoko for unsporting behaviour.45:49
Free kick awarded for a foul by Moussa Sissoko on Eyong Enoh.45:01
The second half has started.45:00 +0:57 Half time
Half Time The referee calls an end to the first half.40:25
Sylvain Marveaux takes the inswinging corner, save made by Mark Schwarzer.39:33
Unfair challenge on Sylvain Marveaux by Eyong Enoh results in a free kick. Free kick taken by Sylvain Marveaux.38:35
Corner taken right-footed by Giorgos Karagounis, Bryan Ruiz takes a shot. Save made by Tim Krul.38:11
Bryan Ruiz takes a shot. Mapou Yanga-Mbiwa gets a block in.36:51
Yohan Cabaye concedes a free kick for a foul on Stanislav Manolev. Giorgos Karagounis restarts play with the free kick.34:52
The referee blows for offside against Yoan Gouffran. Indirect free kick taken by Mark Schwarzer.33:51
Yoan Gouffran takes a shot. Blocked by Philippe Senderos.31:24
Effort on goal by Papiss Cisse from just inside the area clears the crossbar.30:21
Free kick awarded for an unfair challenge on Philippe Senderos by Papiss Cisse. Mark Schwarzer takes the free kick.29:57
Papiss Cisse takes a shot. Brede Hangeland gets a block in.29:09
Dimitar Berbatov gives away a free kick for an unfair challenge on Moussa Sissoko. Sylvain Marveaux crosses the ball in from the free kick, clearance by Bryan Ruiz.27:51
Free kick awarded for an unfair challenge on Jonas Gutierrez by Eyong Enoh. Indirect free kick taken by Yohan Cabaye.26:23
Papiss Cisse produces a right-footed shot from just outside the box that misses to the right of the net.24:46
Papiss Cisse is caught offside. Philippe Senderos restarts play with the free kick.23:10
Corner from right by-line taken by Damien Duff.20:36
Shot from just outside the box by Yohan Cabaye goes over the bar.19:48
Free kick awarded for a foul by Bryan Ruiz on Mapou Yanga-Mbiwa. Free kick taken by Tim Krul.18:46
Outswinging corner taken by Sylvain Marveaux, clearance by Brede Hangeland.17:58
Moussa Sissoko has a shot on goal from outside the box which misses right.16:07 Substitution
Substitution Vurnon Anita comes on in place of Davide Santon.15:04
Header from deep inside the area by Papiss Cisse goes harmlessly over the crossbar.12:06
Free kick awarded for a foul by Papiss Cisse on Giorgos Karagounis. Sascha Riether restarts play with the free kick.11:36
Yohan Cabaye gives away a free kick for an unfair challenge on Bryan Ruiz. Indirect free kick taken by Giorgos Karagounis.10:46
Header from deep inside the area by Steven Taylor goes over the bar.10:03
Corner taken left-footed by Sylvain Marveaux from the left by-line, Brede Hangeland makes a clearance.7:51
Danny Simpson concedes a free kick for a foul on Damien Duff. Free kick crossed by Giorgos Karagounis.6:39
Foul by Papiss Cisse on Giorgos Karagounis, free kick awarded. Free kick taken by Sascha Riether.3:33
Effort on goal by Dimitar Berbatov from just outside the area goes harmlessly over the target.2:27
Free kick awarded for a foul by Yohan Cabaye on Eyong Enoh. Free kick taken by Giorgos Karagounis.0:00
The match begins.
Live data and text provided by our data suppliers