Billy Burns scored a last-minute try as Gloucester beat Newcastle 42-40 in a thrilling Premiership clash at Kingsholm on Saturday.
The hosts scored 19 unanswered points and will go into next week's European Challenge Cup Final against Edinburgh full of confidence.
With several changes made to the Cherry and Whites' line-up, Newcastle took full advantage and led 23-40 with 20 minutes remaining.
A brace from Mark Wilson and tries from Sinoti Sinoti and Josh Furno put Newcastle in control with Billy Twelvetrees going over for Gloucester.
A Dan Robson try started the comeback before Twelvetrees grabbed his second, Henry Purdy scored to set up a grandstand finish and Burns sent the Kingsholm crowd into wild celebrations with his late try.
Wilson and Sinoti tries had the Falcons 14 points up after 20 minutes until a Burns penalty and Twelvetrees try reduced the deficit to four.
Rory Clegg and Burns exchanged penalty goals with Wilson scoring his second soon after. A Clegg penalty on the stroke of half-time gave the visitors 13-27 lead at the break.
A Burns penalty kept Gloucester in touch but two Clegg penalties extended the lead to 16-33.
Robson hit back for Gloucester only for lock Josh Furno to score from close range to help Newcastle into a 23-40 lead.
England international Twelvetrees scored what looked to be a consolation try before Clegg missed with a drop-goal attempt which would go on to be a costly error.
Purdy dived over late on and Burns converted to make it 37-40 in favour of the Falcons.
Burns then sent the home supporters wild with a try with the last touch of the game to give Gloucester a 42-40 victory.
The result means Newcastle are still looking for their first victory since January 11 whereas Gloucester secured their eighth victory of the campaign.
Tries: Twelvetrees 2, Robson, Purdy, Burns
Cons: Burns 4
Pens: Burns 3
Tries: Wilson 2, Sinoti, Furno
Cons: Clegg 4
Pen: Clegg 4
Gloucester: 15 Charlie Sharples, 14 Jonny May, 13 Brendan Macken, 12 Billy Twelvetrees (c), 11 Henry Purdy, 10 Billy Burns, 9 Dan Robson, 8 Sione Kalamafoni, 7 Matt Kvesic, 6 Ross Moriarty, 5 Mariano Galarza, 4 Elliott Stooke, 3 Sila Puafisi, 2 Darren Dawidiuk, 1 Yann Thomas
Replacements: 16 Richard Hibbard, 17 Dan Murphy, 18 John Afoa, 19 Tom Savage, 20 Gareth Evans, 21 Greig Laidlaw, 22 James Hook, 23 Bill Meakes
Newcastle: 15 Simon Hammersley, 14 Alex Tait, 13 Chris Harris, 12 Juan Pablo Socino, 11 Sinoti Sinoti, 10 Rory Clegg, 9 Ruki Tipuna, 8 Ally Hogg, 7 Will Welch (c), 6 Mark Wilson, 5 Kane Thompson, 4 Josh Furno, 3 Kieran Brookes, 2 Scott Lawson, 1 Rob Vickers
Replacements: 16 George McGuigan, 17 Eric Fry, 18 Juan Pablo Orlandi, 19 Will Witty, 20 Sean Robinson, 21 Sonatane Takulua, 22 Andy Tuilagi, 23 Adam Powell
Referee: Ian Tempest
Assistant Referees: Andy Watson, Wayne Falla
TMO: Keith Lewis