Bristol secured their third win of the season against Harlequins at the Memorial Stadium to keep the pressure on Cardiff Blues at the top of Heineken Cup Pool Three.
The west country side climbed above Stade Francais, who lost to Cardiff on Saturday, to ensure a tight battle for a place in the knockout stages of the competition, with a trip to Paris and a home clash with the Blues still to come for Bristol.
Bristol applied the early pressure with full-back Luke Arscott making a vital break before off-loading to wing David Lemi, but Quins defended well.
Fly-half David Hill had the first real opportunity of getting points on the board for the home side after 24 minutes but his penalty attempt from out wide on the right was off-target, and he hit the crossbar a couple of minutes later from the other side of the pitch.
Hill's opposite number Adrian Jarvis suffered the same fate in the 35th minute
when his angled 30-metre attempt hit the near upright after Bristol were penalised for failing to roll away at the tackle.
Shaun Perry looked to have sparked some life into the game for Bristol shortly before the interval with a 25-metre weaving break through a slack defence but he lacked support at the tackle.
Bristol kept the pressure on before Quins scrum-half Danny Care was yellow-carded for persistent infringement as the game remained scoreless at the interval.
Lemi broke the stalemate five minutes into the second half after Elliott linked up with Rob Higgitt to put the Samoa international clear to score in the corner, but Hill was again off-target with the conversion attempt.
But Quins, still down to 14 men, replied immediately when acting scrum-half Simon Keogh kicked ahead. The ball bounced perfectly for full-back Tom Williams to score with Jarvis to add the extras and give the visitors the lead.
Bristol scored a second try in the 54th minute as the forwards piled over the line with David Blaney, who had been on the pitch for 10 minutes as a replacement for England hooker Mark Regan, claiming the touchdown.
Hill again missed the conversion attempt from out wide but he finally slotted a 25-metre penalty between the uprights to increase the Bristol lead having already cost his side 10 points.
With 12 minutes remaining the three French match officials had to intervene to break up a tussle which initially started among the forwards but then spread.
When calm was restored Bristol were awarded a penalty which they kicked to the corner before Quins were able to clear their line.
In the closing minutes replacement number eight Andrew Blowers made a break before replacement prop Alex Clarke went over for Bristol's third try which replacement fly-half Jason Strange converted.
Both sides went in search of a bonus-point try but neither managed to secure it.