Relegated Worcester picked up only their second win of the season with a tense 28-27 victory over local rivals Gloucester at Sixways.
Gloucester established a strong lead with tries through Jonny May, Shane Monahan and Ben Morgan, but a penalty and two tries from Ryan Lamb and Semisi Taulava left the hosts just two behind at the break.
Worcester kept the momentum up as Josh Drauniniu went over before May gave Gloucester the lead again, but after both sides exchanged penalties through Lamb and Burns, the hosts snatched the victory with three minutes remaining when Lamb scored his third penalty of the game.
Gloucester looked to have taken an early lead through Elliott Stooke but, after some good footwork, Reynolds's pass was ruled to have gone forward.
Gloucester did open the scoring after 12 minutes though, with an outstanding try from May, who received a pass near his own tryline before running the length of the field to touch down.
The visitors scored a second try just two minutes later with Reynolds sprinting 60 metres before Freddie Burns found Monahan who dived over in the corner.
Former Gloucester player Lamb scored Worcester's first points after successfully kicking his penalty to close the gap to seven.
Morgan scored the visitors' third try of the game after powering over in a rolling maul, with Freddie Burns converting.
Worcester closed the gap again, scoring their first try of the game through Taulava, with Lamb's conversion attempt narrowly missing.
The visitors looked to be undoing their hard work as May was sent to the sin bin and Lamb went over under the posts following a rolling maul.
His conversion was successful and Worcester went into the break just two points behind.
The Warriors' comeback was completed when Drauniniu collected a crossfield kick before touching down and Lamb converted to open up a five-point lead.
Gloucester managed to stop the rot when May went over to score on the hour mark following a great break from Sione Kalamafoni and Billy Burns before his brother Freddie's conversion edged the visitors two points in front.
The lead changed hands once again as Rob Cook was sent to the sin bin, granting Lamb a penalty in front of the posts which he duly converted.
With just seven minutes remaining Gloucester retook the lead with a straightforward penalty from Burns after a lengthy period of possession, but the hosts were not finished yet as Lamb scored a penalty with just over three minutes left to play.
Gloucester had a final chance to snatch victory with another penalty, but Burns's kick drifted wide, sealing the second win of the season for the hosts.
Tries: Taulava, Lamb, Drauniniu
Cons: Lamb 2
Pens: Lamb 3
Tries: May 2, Monahan, Kalamafoni
Cons: Burns 2
Pens: F Burns
Yellow Cards: May, Cook
Worcester: 15 Chris Pennell, 14 Josh Drauniniu, 13 Alex Grove, 12 Andy Symons, 11 David Lemi, 10 Ryan Lamb, 9 Jonny Arr, 8 Jonathan Thomas (c), 7 Sam Betty, 6 Mike Williams, 5 Mariano Galarza, 4 James Percival, 3 Euan Murray, 2 Agustin Creevy, 1 Ofa Fainga'anuku.
Replacements: 16 Ed Shervington, 17 Paul Andrew, 18 Rob O'Donnell, 19 Semisi Taulava, 20 Richard de Carpentier, 21 Paul Hodgson, 22 Ignacio Mieres, 23 Ravai Fatiaki.
Gloucester: 15 Rob Cook, 14 Shane Monahan, 13 Jonny May, 12 Henry Trinder, 11 Steph Reynolds, 10 Freddie Burns, 9 Jimmy Cowan (c), 8 Ben Morgan, 7 Matt Kvesic, 6 Sione Kalamafoni, 5 James Hudson, 4 Elliott Stooke, 3 Sila Puafisi, 2 Dan George, 1 Nick Wood.
Replacements: 16 Huia Edmonds, 17 Yann Thomas, 18 Shaun Knight, 19 Tom Savage, 20 Tom Young, 21 Dan Robson, 22 Billy Burns, 23 Andrew Bulumakau.
Referee: JP Doyle
Assistant referees: Andy Watson and Ross Campbell
Television match official Robin Goodliffe.