Freddie Burns provided more ammunition for an England call up with an oustanding kicking display.
The fly-half landed five penaties in the first half as the Cherry and Whites led 15-3 at the turnaround.
The home fans had to wait until 18 minutes from the end to see Akapusi Qera power through for the first try of the afternoon.
And the win was confirmed with a penalty try five minutes from time.
Nigel Davies' men have closed the gap on Premiership leaders Harlequins, who lost at Bath last night.
Yeovil Town won for a club record 8th time in a row. Bristol Rovers also won, Cheltenham drew and Bristol City lost in the Severnside derby.
There were wins today for both Bristol clubs and Yeovil Town. Swindon Town could only draw and Cheltenham Town slipped to defeat.
Bath have beaten West Country rivals Gloucester 32 - 5 in the LV= Cup.