In-form Scottish side Glasgow ran in five tries in a powerful 35-17 win over the Ospreys at Scotstoun Stadium.
Ryan Grant's tries and a further effort from Sean Maitland took Glasgow into a 22-3 lead at the break, with the visitors' only score coming through the boot of Dan Biggar.
Although the Welsh region clawed their way back into the match through Cai Griffiths and Sam Lewis tries, Niko Matawalu and DTH van der Merwe sealed the win and dented their opponent's play-off ambitions in the process.
In a battle between two top-four contenders, it was Steve Tandy's men which took the lead through a Biggar penalty. It had been a scrappy opening but, despite Duncan Weir's profligacy from the tee, Glasgow gradually began to hit their stride.
The stand-off missed successive three-point opportunities but their vibrant style was eventually rewarded when Grant powered over. Another piece of quick thinking from scrum-half Matawalu ended in Maitland touching down, which was confirmed by the TMO.
A further converted try by their loosehead prop and a Weir penalty then completed what was a superb first half display by the Warriors.
The second period began with props Grant and Adam Jones being sent to the sin bin for repeatedly collapsing the scrum. But it was the man who took over Jones' position while he was off the field, Griffiths, who reduced the deficit when he touched down from close range.
That looked to be the score they needed to put pressure on the hosts, but Matawalu effectively ended those chances when he danced his way to the line. Lewis did move the Ospreys to within 10 points but Peter Horne's penalty and van der Merwe's last minute score eased them to a superb victory.
Tries: Grant 2, Maitland, Matawalu, van der Merwe
Cons: Weir 2
Pens: Weir, Horne
Yellow Card: Grant
Tries: Griffiths, Lewis
Cons: Biggar 2
Yellow Card: A Jones
Glasgow Warriors: 15 Stuart Hogg, 14 Sean Maitland, 13 Alex Dunbar, 12 Graeme Morrison, 11 Sean Lamont, 10 Duncan Weir, 9 Niko Matawalu, 8 Josh Strauss, 7 John Barclay, 6 Rob Harley, 5 Al Kellock (c), 4 Tim Swinson, 3 Moray Low, 2 Pat MacArthur, 1 Ryan Grant.
Replacements: 16 Dougie Hall, 17 Ofa Fainga'anuku, 18 Ed Kalman, 19 Tom Ryder, 20 Ryan Wilson, 21 Henry Pyrgos, 22 Peter Horne, 23 DTH van der Merwe.
Ospreys: 15 Richard Fussell, 14 Tom Habberfield, 13 Tom Isaacs, 12 Jonathan Spratt, 11 Ben John, 10 Dan Biggar, 9 Kahn Fotuali'i, 8 Joe Bearman, 7 Justin Tipuric, 6 James King, 5 Ian Evans, 4 Alun Wyn Jones (c), 3 Adam Jones, 2 Richard Hibbard, 1 Duncan Jones.
Replacements: 16 Scott Baldwin, 17 Marc Thomas, 18 Cai Griffiths, 19 Jonathan Thomas, 20 Sam Lewis, 21 Rhys Webb, 22 Matthew Morgan, 23 Ross Jones.
Referee: Alain Rolland