Glasgow recorded their sixth home Heineken Cup win out of seven on Sunday as they overcame Montpellier 20-15 in a hard-fought affair at Firhill.
There was a disjointed start to proceedings, with neither side threatening to take the game by the scruff of the neck.
Glasgow took the lead in the 13th minute when Montpellier were caught offside, allowing Duncan Weir the opportunity to kick the home side in front.
The French side responded with a penalty of their own five minutes later, Martin Bustos Moyano kicked his side level after Glasgow were too eager at the breakdown.
Weir then spurned an opportunity to put his side back in front with a missed penalty seconds after the kick-off, but made no mistake minutes later when Montpellier again strayed offside.
The visitors took the lead on the half-hour mark, however, when scrum half Eric Escande nipped over the line following the scrum to score a converted try.
That made it 6-10 to Montpellier but Glasgow had regained the lead by the time the interval arrived courtesy of two more Weir penalties.
Weir's penalty miss seconds after the restart kept the home side's advantage down to two and it wasn't until the 68th minute that we had our next points of the game.
This time it was substitute Rauridh Jackson on hand to kick the penalty, giving Glasgow 15-10 lead.
Then, with little over five minutes remaining, Federico Martin Aramburu crashed over for the home side after the ball was worked out to the right.
The conversion was missed but, despite a late consolation try from Sakiusa Matadigo, Glasgow had done enough to secure the win.
Pen: Weir 4, Jackson
Tries: Escande, Matadigo
Con: Bustos Moyano
Pen: Bustos Moyano
Glasgow: 15 Stuart Hogg, 14 Federico Aramburu, 13 Pete Murchie, 12 Graeme Morrison, 11 Rory Lamont, 10 Duncan Weir, 9 Chris Cusiter, 8 Ryan Wilson, 7 John Barclay, 6 Rob Harley, 5 Alastair Kellock, 4 Richie Gray, 3 Michael Cusack, 2 Pat MacArthur, 1 John Welsh.
Replacements: 16 Dougie Hall, 17 Ryan Grant, 18 Ed Kalman, 19 Tom Ryder, 20 Chris Fusaro, 21 Henry Pyrgos, 22 Troy Nathan, 23 Ruaridh Jackson
Montpellier:15 J-B Peyras Loustalet, 14 Pierre Bérard, 13 Paul Bosch, 12 Thomas Combezou, 11 Martin Bustos Moyano, 10 Santiago Fernandez, 9 Eric Escande, 8 Alex Tulou, 7 Rémy Martin, 6 Vassili Bost, 5 Drickus Hancke, 4 Joe Tuineau, 3 George Jgenti, 2 Mickael Ladhuie, 1 Goderzi Shvelidze.
Replacements: 16 Joan Caudullo, 17 Mikheil Nariashvili, 18 Kevin Kervarec, 19 Masi Matadigo, 20 kelian galletier, 21 Benoit Paillaugue, 22 Lucas Amorosino, 23 Ilian Perraux,
Referee: Greg Garner