Gloucester wing Jonny May scored two tries to help his side to a 28-23 victory over Premiership leaders Saracens on Saturday.
The hosts held off a late Saracens fightback to take the spoils in a tense thriller at Kingsholm.
Gloucester were attempting to get back on track after losing to Sale, while Saracens were coming off the back of a comfortable win against Worcester.
Freddie Burns opened the scoring for Gloucester, converting an early penalty. This was quickly followed by a try from May, after a run down the wing had laid the platform.
But Saracens bounced back, and they pulled level thanks to a penalty from Owen Farrell, and Joel Tomkins strolled past the line for an easy try, with Farrell landing the conversion to put Saracens into the lead.
Farrell then converted another penalty to extend Saracens' advantage. However, Gloucester came back, May scoring his second try following good build-up play, with Burns following up with a successful conversion.
Burns then kicked another penalty before half-time, to give his team a deserved 18-13 lead going into the break.
It took a while for the scoring to resume in the second half, Farrell converting his third penalty of the game to put Saracens back in contention.
Gloucester pulled away soon after, courtesy of Ben Morgan crossing the line, followed by a Burns conversion.
But Saracens mounted a late fightback, Tomkins earning a second try, after a great offload from Mako Vunipola. Farrell slotted another conversion to set up a tense finish.
Burns put any Gloucester nerves to bed through the conversion of a final late penalty, earning his team a hard-fought victory.
Tries: May 2, Morgan
Cons: Burns 2
Pens: Burns 3
Tries: Tomkins 2
Cons: Farrell 2
Pens: Farrell 3
Gloucester: 15 Rob Cook, 14 Charlie Sharples, 13 Henry Trinder, 12 Billy Twelvetrees, 11 Jonny May, 10 Freddie Burns, 9 Dan Robson, 8 Ben Morgan 7 Akapusi Qera, 6 Sione Kalamafoni, 5 Lua Lokotui, 4 Tom Savage (c), 3 Shaun Knight, 2 Koree Britton, 1 Nick Wood.
Replacements: 16 Tommaso d'Apice, 17 Dan Murphy, 18 Yann Thomas, 19 Peter Buxton, 20 Andy Hazell, 21 Dave Lewis, 22 Ryan Mills, 23 Martyn Thomas.
Saracens: 15 Alex Goode, 14 Chris Wyles, 13 Joel Tomkins, 12 Owen Farrell, 11 David Strettle, 10 Charlie Hodgson, 9 Richard Wigglesworth, 8 Ernst Joubert, 7 Will Fraser, 6 Jackson Wray, 5 Alistair Hargreaves, 4 Steve Borthwick (c), 3 Matt Stevens, 2 John Smit, 1 Rhys Gill.
Replacements: 16 Jamie George, 17 Mako Vunipola, 18 Carlos Nieto, 19 George Kruis, 20 Jacques Burger, 21 Ben Spencer, 22 Duncan Taylor, 23 Joe Maddock.
Referee: JP Doyle
Assistant referees: Peter Huckle, Paul Burton
Timekeeper: Matthew Peters
Assessor: Nigel Yates