Glasgow pushed themselves up the RaboDirect PRO12 on Friday after beating Connacht 27-17 with a try bonus-point at Scotstoun Stadium.
The hosts led from start to finish but their gallant visitor played their part in an entertaining game.
Scott Wight gave Glasgow an early lead with a sweetly struck penalty goal and then, just over a quarter of an hour later, Sean Lamont marked his return to action with a great individual score, demonstrating excellent footwork to cross.
Ten minutes later the Warriors went further in front courtesy of a superb individual score from Peter Murchie, who evaded the grasp of several would be defenders to cross the line.
It was all one way traffic at this stage, but Connacht gave themselves a lifeline just short of half-time when Mark McCrea pounced as the ball bobbled around the in-goal area.
Matthew Jarvis added the extras and a penalty on half-time to further reduce the deficit.
It was 15-10 as the game restarted for the second half, but Connacht soon found themselves with a mountain to climb, with DTH Van der Merwe scooping up the loose ball close to the Connacht line before speeding over for an opportunistic score. Connacht hit back almost instantly, however, with Nathan White's try and Jarvis's kick making it 22-17.
Almost 30 minutes later and the game remained finely poised, but Glasgow were again able to turn to Van der Merwe, who crossed for another eye-catching score to secure the bonus-point for the home side and put ten points between the teams.
Connacht rallied in the closing stages, but Glasgow's defence held firm to secure the win.
Tries: Lamont, Murchie, Van der Merwe 2
Con: Wight 2
Tries: McCrea, White
Con: Jarvis 2
Glasgow Warriors: 15 Peter Murchie, 14 Sean Lamont, 13 Alex Dunbar, 12 Peter Horne, 11 DTH van der Merwe, 10 Duncan Weir, 9 Henry Pyrgos, 8 Ryan Wilson, 7 John Barclay, 6 James Eddie, 5 Al Kellock (c), 4 Tom Ryder, 3 Moray Low, 2 Dougie Hall, 1 Ryan Grant.
Replacements: 16 Finlay Gillies, 17 Mike Cusack, 18 Gordon Reid, 19 Tim Swinson, 20 Angus Macdonald, 21 Sean Kennedy, 22 Scott Wight, 23 Troy Nathan.
Connacht: 15 Gavin Duffy (capt), 14 James Loxton, 13 Robbie Henshaw, 12 David McSharry, 11 Mark McCrea, 10 Matthew Jarvis, 9 Kieran Marmion, 8 Eoin McKeon, 7 Willie Faloon, 6 Johnny O'Connor, 5 David Gannon, 4 George Naoupu, 3 Nathan White, 2 Adrian Flavin, 1 Brett Wilkinson.
Replacements: 16 Kevin O'Byrne, 17 Denis Buckley, 18 Rodney Ah You, 19 Michael Swift, 20 Michael Kearney, 21 David Moore, 22 Jack Carty, 23 Mata Fifita.
Referee: Alain Rolland (IRFU)
Assistant referees: Peter Allan, Adrian Graves (both SRU)
Citing commissioner: John Kirk (SRU)
TMO: Jim Yuille (SRU)