Glasgow jumped up to second in the RaboDirect PRO12 standings after coming from behind to beat Zebre 36-20 at Stadio XXV Aprile on Sunday.
The Italian outfit actually led 20-17 at half-time through tries from Dries van Schalkwyk and Tito Tebaldi, while Daniel Halangahu kicked 10 points.
However, they failed to score after the break and Glasgow secured the five points with Byron McGuigan (2), Alex Dunbar, James Eddie and Peter Murchie all going over.
Despite failing to gain any sort of competitive victory this season, it was the hosts that started the brighter when number eight Van Schalkwyk powered over.
The Warriors struck back almost immediately when McGuigan scampered across the whitewash.
But, in what was a remarkable opening, Zebre touched down again after 10 minutes through Tebaldi to give them a 14-7 lead.
Once again the home side failed to build on that bright passage of play and it was the visitors that took command from there on in. Dunbar's converted effort duly levelled matters before Scott Wight's three-pointer took Gregor Townsend's men into the lead for the first time.
Successive Halangahu penalties did briefly regain the advantage at the interval, but it was all Glasgow after the break. Graeme Morrison and Filippo Ferrarini were yellow carded for either side at the start of the second half, but the Scottish outfit went ahead through McGuigan's second of the afternoon.
Eddie effectively sealed the bonus-point on 60 minutes before Murchie rounded things off with a fifth try.
Tries: Van Schalkwyk, Tebaldi
Con: Halangahu 2
Tries: McGuigan 2, Dunbar, Eddie, Murchie
Con: Wight 2, Russell 2
Zebre: 15 Tito Tebaldi, 14 Andrea Bacchetti, 13 Roberto Quartaroli, 12 Matteo Pratichetti, 11 Alessandro Castagnoli, 10 Daniel Halangahu, 9 Alberto Chillon, 8 Dries van Schalkwyk, 7 Mauro Bergamasco (capt), 6 Filippo Cristiano, 5 Josh Sole, 4 Michael van Vuren, 3 David Ryan, 2 Andrea Manici, 1 Matias Aguero.
Replacements: 16 Carlo Festuccia, 17 Salvatore Perugini, 18 Luca Redolfini, 19 Marco Bortolami, 20 Emiliano Caffini, 21 Filippo Ferrarini, 22 Alberto Chiesa, 23 Alberto Benettin.
Glasgow Warriors: 15 Peter Murchie, 14 Rory Lamont, 13 Alex Dunbar, 12 Graeme Morrison, 11 Byron McGuigan, 10 Scott Wight, 9 Niko Matawalu, 8 Ryan Wilson (capt), 7 John Barclay, 6 Josh Strauss, 5 Tim Swinson, 4 Tom Ryder, 3 Jon Welsh, 2 Gerwyn Price, 1 Gordon Reid.
Replacements: 16 Fraser Brown, 17 Ed Kalman, 18 Ofa Fainga'anuku, 19 Nick Campbell, 20 James Eddie, 21 Sean Kennedy, 22 Finn Russell, 23 Fraser Thomson.
Referee: Andrew McMenemy (SRU)
Assistant referees: Matteo Liperini, Stefano Marrama
Citing commissioner: Maurizio Vancini (FIR)
TMO: Mauro Dordolo (FIR)