Glasgow moved above the Ospreys and into the RaboDirect PRO12 play-off spots after beating Treviso 29-10 with four tries at Scotstoun Stadium.
Henry Pyrgos touched down twice, while Niko Matawalu also went over, as Glasgow took a 19-10 lead into the interval.
Treviso's response before the break came through Alberto Sgarbi's try and the boot of Tobias Botes, but they couldn't force their way back into the game in the second half.
Instead, the hosts controlled proceedings and secured the victory via Finn Russell's penalty and Sean Maitland's score.
With a position in the top-four at stake, Glasgow opened brightly and raced into a 12-0 lead after just four minutes.
Maitland was to the fore with the first, breaking down the right-hand side and off-loading to Pyrgos who scampered clear.
Matawalu then got in on the act, supporting Mark Bennett's midfield break and going in under the posts for a well-worked score.
Although Treviso responded through Sgarbi, who was on the end of a flowing backs' move, the Warriors duly re-established their 12-point cushion when further good work from Maitland resulted in Pyrgos crossing the whitewash.
Botes reduced the deficit at the break with a penalty, but Gregor Townsend's men prevented any chance of the visitors threatening a comeback in the first 15 minutes of the second period.
Russell kicked a three-pointer before the Scottish outfit's right-wing moved them 29-10 clear by touching down.
The Italian side pressed for a consolation score late on and were boosted following Tyrone Holmes' sin-binning, but they couldn't take advantage and Glasgow held them out.
Tries: Pyrgos 2, Matawalu, Maitland
Con: Russell 3
Glasgow: 15 Peter Murchie, 14 Sean Maitland, 13 Mark Bennett, 12 Finn Russell, 11 Niko Matawalu, 10 Ruaridh Jackson, 9 Henry Pyrgos, 8 Ryan Wilson. 7 Tyrone Holmes, 6 Rob Harley, 5 Al Kellock (c), 4 Tim Swinson, 3 Geoff Cross, 2 Pat MacArthur, 1 Gordon Reid.
Replacements: 16 Kevin Bryce, 17 Jerry Yanuyanutawa, 18 Moray Low, 19 Leone Nakarawa, 20 James Eddie, 21 Peter Horne, 22 Richie Vernon, 23 Lee Jones.
Treviso: 15 Luke McLean, 14 Andrea Pratichetti, 13 Christian Loamanu, 12 Alberto Sgarbi, 11 Angelo Esposito, 10 James Ambrosini, 9 Tobias Botes, 8 Robert Barbieri, 7 Paul Derbyshire, 6 Marco Fuser, 5 Valerio Bernab˛, 4 Antonio Pavanello (c), 3 Ignacio Fernandez-Rouyet, 2 Leonardo Ghiraldini, 1 Matteo Muccignat.
Replacements: 16 Giovanni Maistri, 17 Alberto De Marchi, 18 Lorenzo Cittadini, 19 Corniel Van Zyl, 20 Marco Filippucci, 21 Fabio Semenzato, 22 Alberto Di Bernardo, 23 Brendan Williams.
Referee: Guiseppe Vivarini (Italy)
Assistant referees: James Matthew (Scotland), Bob Nevins (Scotland)
Citing Commissioner: John Kirk (Scotland)