Newport Gwent Dragons took a huge stride towards guaranteeing at least a play-off to enter the Heineken Cup by beating Glasgow in the Celtic League.
Dragons: (25) 32:
Tries: Forster 2, Black, Brew.
Cons: Warlow 3.
Pens: Warlow 2.
Glasgow: (6) 18:
Tries: Parks, Shaw.
Pens: Parks 2.
The Warriors' loss in this basement battle means they and Connacht are now facing the lower-tier Challenge Cup.
Dragons skipper Jason Forster led the way with two tries, becoming the Celtic League's all-time leading try scorer.
Adam Black and Nathan Brew also crossed against Glasgow, who finished with two tries through Dan Parks and Colin Shaw.
A flat first half-hour was punctuated by Craig Warlow kicking two penalties for the Dragons, while opposite fly-half Dan Parks replied with a successful kick for Glasgow.
But Forster then took the game by the scruff, bravely ignoring another kick at goal by opting to go for a five-metre attacking line-out.
A smooth take and drive saw the Glasgow pack scattered, allowing flanker Forster to crash over from the maul.
Warlow's conversion and a second Parks penalty saw the scoreboard read 13-6 to the Dragons, before Glasgow's constant infringing saw lock Dan Turner sin-binned
Dragons wasted no time claiming a second try, creating a carbon-copy of the first with Forster again the beneficiary to claim his 10th try of the season.
That took the 35-year-old open-side's Celtic League tally to 24, making him the competition's record try scorer.
The Welsh pack had one more chance to flex its muscles before half-time, a series of drives allowing prop Black to barge through three Warriors tacklers for an unconverted try.
Parks gave Glasgow a glimmer of a comeback when he jinked over early in the second half, converting his own try.
But the Dragons slammed the door shut again, as Brew went over under the posts for the all-important fourth try that earned a bonus point.
Dragons centre Ceri Sweeney was sin-binned for a high tackle and Glasgow made the numbers count to fashion a try for wing Shaw.
But the visitors were unable to make any more headway against the 14-point gap as the Dragons held on for a significant win.
Dragons coach Paul Turner:
"It was a five-point win for us with the bonus point and that's what we set out to do.
"But there's a sense of disappointment as we nearly let them off the hook - after half-time we went brain-dead as Glasgow were just on the ropes and we lacked the killer punch.
"But it brings us nearer to European (Heineken Cup) rugby next season and I'm quite happy with that end result."
Dragons: Gareth Wyatt; Gareth Chapman, Hal Luscombe, Ceri Sweeney, Nathan Brew; Craig Warlow, Gareth Baber; Adam Black, Steve Jones, Rhys Thomas, Ian Gough, Luke Charteris, Jamie Ringer, Jason Forster (capt), Michael Owen.
Replacements: Andrew Hall (for Ringer 72), Rhys Oakley (for Owen 60), Jon Bryant (for Sweeney 80). Not used: Andrew Brown, David Maddocks, Gethin Robinson, Aled Thomas, James Ireland.
Glasgow: Graydon Staniforth; Colin Shaw, Hefin O'Hare, Andrew Henderson, Rory Lamont; Dan Parks, Sam Pinder; Kevin Tkachuk, Scott Lawson, Euan Murray, Tim Barker, Dan Turner, John Beattie, John Barclay, Jon Petrie (capt).
Replacements: Fergus Thomson (for Lawson 40), Ben Prescott (for Murray 65), James Eddie (for Barker 40), Andrew Wilson (for Petrie 65), Donnie MacFadyen (for Barclay 55), Colin Gregor (for Pinder 40), Spencer Davey (for Staniforth 65).
Referee: D Keane (Ireland).