Newcastle kept their slim hopes of Aviva Premiership survival alive with an impressive 29-20 victory over Gloucester at Kingsholm on Saturday.
Jimmy Gopperth scored four penalties in the first half to alongside an Ally Hogg try as the Falcons led 19-6 at half-time while Freddie Burns responded for the hosts.
Burns reduced the arrears in the second period with two three-pointers and Akapusi Qera crossed the whitewash.
Although the Gloucester fly-half then kicked the West Country team into the lead, a fifth Gopperth penalty and a Mark Wilson try sealed the win.
Despite finding themselves eight points adrift at the bottom of the table going into this match, Newcastle have enjoyed a mini resurgence under director of rugby Gary Gold.
And successive penalties from their Kiwi fly-half gave them an early 6-0 advantage. But Burns levelled the scores with two of his own.
However, Newcastle continued to battle and scrap for every inch, and were rewarded with Gopperth's third three-pointer.
Another from the kicking tee saw the visitors open up a six-point gap before Hogg went over for a potentially crucial try.
Once again, the Falcons' fly-half was on target with the conversion and suddenly, their chances of survival took a massive boost.
But Gloucester, perhaps unexpectedly, forced their way back into the match in the second half.
Burns reduced the arrears with a penalty and then added his fourth to take them to within losing bonus-point territory.
The visitors were now struggling to deal with the hosts' high tempo game and Qera powered over. Burns failed to add the extras, but he did convert a penalty opportunity soon after to put the West Country outfit in front.
It didn't last long, though, and Gopperth regained Newcastle's advantage before Wilson went over to confirm the victory and dent Gloucester's chances of qualifying for the Heineken Cup.
Pen: Burns 5
Tries: Hogg, Wilson
Con: Gopperth 2
Pen: Gopperth 5
Gloucester: 15 Jonny May, 14 Charlie Sharples, 13 Mike Tindall, 12 Eliota Fuimaono-Sapolu, 11 James Simpson-Daniel, 10 Freddie Burns, 9 Nick Runciman, 8 Luke Narraway (capt), 7 Akapusi Qera, 6 Peter Buxton, 5 Alex Brown, 4 Jim Hamilton, 3 Rupert Harden, 2 Scott Lawson, 1 Dan Murphy.
Replacements: 16 Darren Dawidiuk, 17 Yann Thomas, 18 Shaun Knight, 19 Will James, 20 Alasdair Strokosch, 21 Dave Lewis, 22 Tim Taylor, 23 Tim Molenaar.
Newcastle: 15 Greg Goosen, 14 Corne Uys, 13 Jamie Helleur, 12 James Fitzpatrick, 11 Ryan Shortland, 10 Jimmy Gopperth (c), 9 Peter Stringer, 8 Adam Balding 7 Will Welch, 6 Ally Hogg, 5 Tim Swinson, 4 James Hudson, 3 Euan Murray, 2 Rob Vickers, 1 Jonny Golding.
Replacements: 16 Matt Thompson, 17 Grant Shiells, 18 James Hall, 19 James Goode, 20 Taiasina Tu'ifua, 21 Mark Wilson, 22 Will Chudley, 23 Tom Catterick.
Referee: Tim Wigglesworth