Glasgow Warriors continued their unbeaten start to the Pro12 season with a 24-17 win over Zebre at Stadio XXV Aprille on Friday.
Wing Byron McGuigan scored either side of half-time and and hooker Dougie Hall also scored but the Scottish side failed to secure a bonus point as Zebre made a comeback in the final quarter.
Having led 24-3 up, Warriors switched off and allowed their hosts to score tries through Samuela Vunisa and Leonardo Sarto to save a losing bonus point.
The Italians headed into the clash on the back of an impressive victory away at Cardiff Blues the previous week, while Glasgow were also in good form, having continued their strong run with victory over Leinster.
A tough start to the match saw opportunities for points to be scored come few and far between, though the battle between the opposing packs intensified as the game progressed.
The first points came on 25 minutes, when Henry Pyrgos capitalised on home indiscipline to boot Glasgow in front, and the lead was extended just a few minutes later.
McGuigan was the man to get over the try-line for the Warriors after enterprising build-up play from Sean Maitland, and Pyrgos was on target with the conversion.
Luciano Orquera responded for Zebre before the break to narrow the deficit to seven, but Glasgow raced further in front after the restart.
Two minutes into the second half, the TMO awarded a try to Doug Hall after Tommy Seymour had laid the foundations with a clean break.
Pyrgos added the conversion, and he was on target again 15 minutes later as he added the extras to McGuigan's second try of the evening, making it 3-24 to the visitors.
But following the sin-binning of Jonny Gray, Zebre struck back through late tries from Samuela Vunisa and Leonardo Sarto.
Orquera converted both to set up a grand-stand finish, but time beat the Italians, and Glasgow held on for a hard-earned victory.
Tries: Vunisa, Sarto
Cons: Orquera 2
Yellow card: Perugini
Tries: McGuigan 2, Hall
Cons: Pyrgos 3
Yellow card: Gray
Zebre: 15 Ruggero Trevisan, 14 David Odiete, 13 Kameli Ratuvou, 12 Matteo Pratichetti, 11 Leonardo Sarto, 10 Luciano Orquera, 9 Brendon Leonard, 8 Samuela Vunisa, 7 Andries van Schalkwyk, 6 Mauro Bergamasco, 5 Marco Bortolami (capt), 4 George Biagi, 3 Dario Chistolini, 2 Andrea Manici, 1 Salvatore Perugini.
Replacements: 16 Tommaso D'Apice, 17 Matias Aguero, 18 Carlo Fazzari, 19 Emiliano Caffini, 20 Filippo Cristiano, 21 Alberto Chillon, 22 Tommaso Ioannone, 23 Giovanbattista Venditti.
Glasgow Warriors: 15 Sean Maitland, 14 Tommy Seymour, 13 Gabriel Ascarte, 12 Alex Dunbar, 11 Byron McGuigan, 10 Ruaridh Jackson, 9 Henry Pyrgos, 8 Josh Strauss, 7 Chris Fusaro, 6 James Eddie, 5 Al Kellock (c), 4 Robert Harley, 3 Jon Welsh, 2 Dougie Hall, 1 Gordon Reid.
Replacements: 16 Fraser Brown, 17Jerry Yanuyanutawa, 18 Moray Low, 19 Jonny Gray, 20 Tyrone Holmes, 21 Richie Vernon, 22 Niko Matawalu, 23 Scott Wight.
Venue: Stadio XXV Aprille
Referee: Dudley Phillips (Ireland)
Assistant referees: Matteo Liperini (Italy), Fabrizio Bertelli (Italy)
Television match official: Alan Falzone (Italy)