Cardiff Blues slumped to a third successive defeat as Glasgow grabbed a late fourth try to complete a bonus-point 34-13 RaboDirect Pro12 win.
Duncan Weir kicked 12 points and Colin Gregor put in a man-of-the-match performance as the Warriors run out comfortable winners.
Glasgow, looking to bounce back from last week's disappointing 13-15 defeat to Treviso, made an encouraging start and struck the opening score of the game.
Scrum-half Gregor, who replaced Henry Pyrgos at number nine, crashed over after excellent work from Stuart Hogg with fly-half Duncan Weir adding the extras.
Cardiff hit back however with eight unanswered points courtesy of a Ceri Sweeney penalty and a Casey Laulala try.
The Warriors defence was nowhere to be seen as the returning Laulala scored in the left corner, however Sweeney failed to kick the conversion.
The Scottish side weren't about to lie down and suffer back to back defeats, scoring their second try in the form of flanker James Eddie.
Weir kicked the conversion and struck a penalty on the stroke of half-time to make it 17-9 at the break.
Glasgow were again quickest out of the blocks with Tommy Seymour scoring his first competitive Glasgow try with Weir again making no mistake.
Cardiff, themselves in a run of defeats, scored the next try of the game through Mike Paterson - the New Zealander claiming a clearing kick to bring the game back to 13-24.
Glasgow however weren't to be denied as they dominated the closing stages of the match, scoring another ten unanswered points.
After a penalty from Weir, Stuart Hogg claimed a deserved try as Glasgow compounded the Blues to a third consecutive defeat.
Tries: Laulala, Paterson
Tries: Eddie, Gregor, Hogg, Seymour
Cons: Gregor, Weir 3
Pens: Weir 2
Cardiff Blues: 15 Chris Czekaj, 14 Alex Cuthbert, 13 Casey Laulala, 12 Gavin Evans, 11 Tom James, 10 Ceri Sweeney, 9 Lewis Jones, 8 Xavier Rush, 7 Maama Molitika, 6 Michael Paterson, 5 Deiniol Jones, 4 Paul Tito (c), 3 Scott Andrews, 2 Rhys Williams, 1 Sam Hobbs.
Replacements: 16 Ieuan Davies, 17 Nathan Trevett, 18 Ryan Harford, 19 James Down, 20 Thomas Young, 21 Richie Rees, 22 Gareth Davies, 23 Dafydd Hewitt.
Glasgow Warriors: 15 Stuart Hogg, 14 Tommy Seymour, 13 Rob Dewey, 12 Troy Nathan, 11 Colin Shaw, 10 Duncan Weir, 9 Colin Gregor, 8 Johnnie Beattie, 7 Rob Harley (c), 6 James Eddie, 5 Tom Ryder, 4 Rob Verbakel, 3 Mike Cusack, 2 Finlay Gillies, 1 Gordon Reid.
Replacements: 16 Pat MacArthur, 17 Ryan Grant, 18 Ed Kalman, 19 Rory Pitman, 20 Ryan Wilson, 21 Henry Pyrgos, 22 Alex Dunbar, 23 Peter Horne.
Referee: John Lacey (IRFU)