Glasgow extended their unbeaten run to five matches with a 24-13 victory over Treviso in a PRO12 clash at Stadio Monigo on Saturday.
Tommy Seymour scored two late tries to secure the win which moves Gregor Townsend's side back into the top-four in the standings.
It was the hosts who took a 10-6 lead into the interval through Manoa Vosawai's touchdown and Kris Burton's penalty.
Ruaridh Jackson responded for Glasgow with two three-pointers before he and substitute Scott Wight added further scores in the second period.
A Tobias Botes penalty regained the advantage for Treviso, but Seymour's late interventions secured the points for the visitors.
Despite enjoying an excellent run of form in the league, the Warriors came into this game off the back of successive Heineken Cup defeats.
They initially reacted well to those disappointments as fly-half Jackson kicked early penalties for a 6-0 lead.
The wet conditions certainly didn't allow for free flowing rugby, but the Italian outfit managed to get over the try-line from a line-out when Vosawai powered across the whitewash.
Burton added the extras before the stand-off kicked a further three points from the tee.
Although Treviso were perhaps the more dangerous team, both sides were unsurprisingly failing to ascertain complete control as the match remained 10-6 to the hosts at half-time.
Jackson immediately reduced the arrears after the break, but the visitors were struggling to deal with the home side's driving game.
However, the Scottish team managed to repel the opposition's attack and go up the other end themselves, and when the hosts infringed, substitute Wight slotted a penalty.
The maul was continuing to cause problems for Glasgow, though, and Tim Swinson was sin-binned after bringing it down.
Although they immediately fell behind to a Botes three-pointer, going down to 14 men seemed to inspire the Warriors and Seymour's tries gained a crucial victory.
Pens: Burton, Botes
Try: Seymour 2
Pens: Jackson 3, Wight
Yellow cards: Glasgow - Swinson (62 min), Fainga'anuku (76 mins)
Treviso: 15 Luke McLean, 14 Christian Loamanu, 13 Tommaso Benvenuti, 12 Alberto Sgarbi, 11 Tommaso Iannone, 10 Kristopher Burton, 9 Tobias Botes, 8 Manoa Vosawai, 7 Alessandro Zanni, 6 Simone Favaro, 5 Corniel Van Zyl (c), 4 Francesco Minto, 3 Pedro Di Santo, 2 Franco Sbaraglini, 1 Ignacio Fernandez-Rouyet.
Replacements: 16 Leonardo Ghiraldini, 17 Michele Rizzo, 18 Lorenzo Cittadini, 19 Antonio Pavanello, 20 Valerio Bernaḅ, 21 Marco Filippucci, 22 Fabio Semenzato, 23 Brendan Williams,
Glasgow Warriors: 15 Peter Murchie, 14 Tommy Seymour, 13 Stuart Hogg, 12 Alex Dunbar, 11 Niko Matawalu, 10 Ruaridh Jackson, 9 Henry Pyrgos, 8 Ryan Wilson, 7 John Barclay, 6 Rob Harley, 5 Al Kellock (c), 4 Tom Ryder, 3 Mike Cusack, 2 Finlay Gillies, 1 Ryan Grant.
Replacements: 16 Dougie Hall, 17 Ofa Fainga'anuku, 18 Gordon Reid, 19 Tim Swinson, 20 James Eddie, 21 Scott Wight, 22 Troy Nathan, 23 Taylor Paris.
Referee: Leo Colgan