Gloucester came back from 14-9 down to defeat Saracens 23-17 in an entertaining Premiership fixture at Kingsholm on Friday.
Ollie Thorley and Tom Hudson's tries in the second half, coupled with the boot of Billy Twelvetrees, helped the Cherry and Whites prevail.
Saracens at least took a bonus point from the match, thanks to Ben Spencer's late penalty, with their only try coming from Schalk Brits.
Saracens enjoyed the majority of possession and territory in the opening half but couldn't cross the whitewash despite numerous chances.
And it was Gloucester who took an early lead through Twelvetrees, but Alex Lozowski soon responded after Gloucester failed to release.
3-3 became 6-3 to Saracens on 18 minutes when Gloucester prop John Afoa was pinged by referee Karl Dickson, Lozowski did the rest.
Then came a long period of Saracens pressure in the home 22, with no reward until Lozowski was on target after Lewis Ludlow offended.
Gloucester came out for the second half much improved and deserved their second penalty via Twelvetrees, a simple shot on 50 minutes.
Saracens hit back almost immediately when a break from replacement Vincent Koch led to hooker Brits scoring an unconverted try. However Gloucester were soon on the board again through Twelvetrees, who made it 14-9 with still well over a quarter of the fixture to play.
That prompted another Gloucester attack and they crossed from it, with fly-half Billy Burns' perfectly weighted cross-kick finding Thorley on the wing who dotted down. Twelvetrees also sent over the touchline extras as suddenly the Cherry and Whites were 16-14 in front.
Kingsholm was rocking and the noise increased in volume when full-back Hudson got over near to the posts for a try that made it 23-14.
But fortunately for Saracens they managed to land a penalty late on through replacement scrum-half Spencer, after Lozowski had missed an earlier shot at goal, which meant they at least went home with a point in the bag.
Tries: Thorley, Hudson
Cons: Twelvetrees 2
Pens: Twelvetrees 3
Pens: Lozowski 3, Spencer
Gloucester: 15 Tom Hudson, 14 Ollie Thorley, 13 Billy Twelvetrees, 12 Andy Symons, 11 Henry Trinder, 10 Billy Burns, 9 Willi Heinz (c), 8 Ruan Ackermann, 7 Lewis Ludlow, 6 Freddie Clarke, 5 Ed Slater, 4 Tom Savage, 3 John Afoa, 2 Richard Hibbard, 1 Josh Hohneck
Replacements: 16 James Hanson, 17 Val Rapava Ruskin, 18 Gareth Denman, 19 Jeremy Thrush, 20 Jake Polledri, 21 Ben Vellacott, 22 Mark Atkinson, 23 Henry Purdy
Saracens: 15 Alex Goode, 14 Sean Maitland, 13 Nick Tompkins, 12 Brad Barritt (c), 11 Chris Wyles, 10 Alex Lozowski, 9 Richard Wigglesworth, 8 Schalk Burger, 7 Calum Clark, 6 George Kruis, 5 Nick Isiekwe, 4 Will Skelton, 3 Juan Figallo, 2 Schalk Brits, 1 Richard Barrington
Replacements: 16 Christopher Tolofua, 17 Hayden Thompson-Stringer, 18 Vincent Koch, 19 Mark Flanagan, 20 Joel Conlon, 21 Ben Spencer, 22 Marcelo Bosch, 23 Nathan Earle
Referee: Karl Dickson
Assistant referees: Peter Allan, Jack Makepeace
TMO: David Rose