Gloucester ended their five-match Premiership losing run in unconvincing circumstances, creeping past winless Worcester Warriors at Kingsholm.
In a try-less contest Billy Twelvetrees, starting at No.10 in place of Freddie Burns, sent four of his six penalties between the posts to earn the Cherry and Whites just their second home win of the season.
Ignacio Mieres notched two penalties of his own but it was not enough as the Warriors slipped to their tenth defeat in as many league games.
Following a half-hour delay, after the pre-match entertainment saw a giant inflatable ball knock the crossbar from its perch, Jeremy Su'a immediately knocked on Twelvetrees' kick-off.
Seeking to make amends the Warriors scrumhalf handled the ball in the resulting scrum, conceding a penalty and giving Twelvetrees the chance to open the scoring, which he did.
But the Warriors bounced back with intent and when former Worcester flank Matt Kvesic was caught off his feet Mieres levelled things up after six minutes.
The two sides traded blows for the next ten minutes until a lengthy kicking battle broke out, but Mieres ended it by calling mark and finally finding touch.
And the Argentinean flyhalf soon looked to put the Warriors ahead for the first time, taking on a 53-metre penalty, but his ambitious effort fell short and wide.
The hosts' backline began to click into gear, with Henry Trinder and Charlie Sharples each well tackled in the Worcester half, but Twelvetrees could not make the pressure count, hooking a penalty well wide after 25 minutes.
However, five minutes before the break Rob Cook's boot took Gloucester deep into the visitors' half and a powerful scrum soon earned another penalty, Twelvetrees making no mistake this time.
Worcester emerged from half-time with renewed vigour, as James Stephenson and Chris Pennell each broke the Cherry and Whites' line inside the first minute.
Twelvetrees missed his second penalty of the match, sending a long effort past the left-hand post, before Jonny May's early tackle on an airborne Mieres left the flyhalf requiring treatment.
Alex Grove's neat through ball forced Cook to knock on but after a series of failed scrums referee JP Doyle granted Mieres a penalty, which crept over the crossbar to make it 6-6.
Twelvetrees gave Gloucester a three-point advantage for the third time on the hour mark, after the Warriors were penalised for joining a ruck from the side.
Worcester appeared to switch off after a lengthy stoppage and flank Richard De Carpentier was sent to the sin-bin for a high tackle on replacement Dan Robson, who had broken with speed.
Twelvetrees kicked the resulting penalty from close range but it was the away side that enjoyed more possession and territory in the following ten minutes.
And a powerful break from replacement scrumhalf Paul Warwick almost brought the ultimate reward, but he was stopped inches short of the try line before Gloucester cleared their lines.
It was the hosts' turn to go down to 14 men when May was shown a yellow card for tackling Pennell in the air four minutes from time but they held on for victory.
Pens: Twelvetrees 4
Pens: Mieres 2
Gloucester: 15 Rob Cook, 14 Charlie Sharples, 13 Henry Trinder, 12 Mike Tindall, 11 Jonny May, 10 Billy Twelvetrees (captain), 9 Jimmy Cowan, 8 Ben Morgan, 7 Matt Kvesic, 6 Matt Cox, 5 James Hudson, 4 Elliott Stooke, 3 Sila Puafisi, 2 Darren Dawidiuk, 1 Nick Wood.
Replacements: 16 Huia Edmonds, 17 Yann Thomas, 18 Shaun Knight, 19 Tom Hicks, 20 Akapusi Qera, 21 Dan Robson, 22 Freddie Burns, 23 Martyn Thomas.
Worcester: 15 Chris Pennell, 14 James Stephenson, 13 Alex Grove, 12 Ravai Fatiaki, 11 Josh Drauniniu, 10 Ignacio Mieres, 9 Jeremy Su'a,8 Jonathan Thomas (captain), 7 Sam Betty, 6 Richard de Carpentier, 5 Mariano Galarza, 4 James Percival, 3 Rob O'Donnell, 2 Chris Brooker, 1 Ofa Fainga'anuku.
Replacements: 16 Ed Shervington, 17 Jeremy Becasseau, 18 John Andress, 19 Chris Jones, 20 Leonardo Senatore, 21 Paul Hodgson, 22 Paul Warwick, 23 Andy Symons.
Referee: JP Doyle
Assistant referees: Nigel Carrick, Roy Maybank
TMO: David Grashoff