Bath made it two from two against Glasgow with a 25-19 bonus-point victory in the Heineken Cup at Firhill on Sunday.
Having picked up five points at home last week Bath always knew it would be a different story in Scotland this time around. And it took a try six minutes from time from Joe Maddock to secure the victory.
Butch James gave Bath an early lead, kicking a penalty as early as the second minute of the game. But Dan Parks, back in for Ruaridh Jackson, kicked three points of his own before Matt Banahan barged over for the opening try nine minutes in. James missed the conversion, but Bath had signaled their intent.
There was no hiding the disappointment of the Glasgow players last week, going down 35-31 having scored five tries of their own, and that showed in their rugby this week. There was more determination in defence and Parks was running things nicely with his backs.
The home side were rewarded for their efforts when Colin Gregor pounced to level the scores. A conversion and penalty from Parks and Glasgow went into the break with the lead - although it wouldn't last.
Knowing another bonus point victory would do their qualification hopes a world of good Bath stepped it up after the break. Banahan went over for his second, followed by Shaun Berne's effort, and it seemed as if Bath were on their way.
However, James was having a shocker with the boot, and Parks was on song - giving his side the lead with ten minutes to go. Try as they may Glasgow could not hold on, Bath winning it late on as Maddock crossed for a vital fourth try.
Pens: Parks 3, Jackson
Tries: Banahan 2, Berne, Maddock
Glasgow: 15 Bernardo Stortoni, 14 Lome Fa'atau, 13 Max Evans, 12 Andrew Henderson, 11 Thom Evans, 10 Dan Parks (c), 9 Colin Gregor, 8 Johnnie Beattie, 7 John Barclay, 6 Kelly Brown, 5 Dan Turner, 4 Tim Barker, 3 Moray Low, 2 Fergus Thomson, 1 Justin Va'a.
Replacements: 16 Eric Milligan, 17 Kevin Tkachuk, 18 Opeta Palepoi, 19 Richie Vernon, 20 Sam Pinder, 21 Ruaridh Jackson, 22 Hefin O'Hare.
Bath: 15 Nick Abendanon, 14 Joe Maddock, 13 Shaun Berne, 12 Eliota Fuimaono-Sapolu, 11 Matt Banahan, 10 Butch James, 9 Michael Claassens, 8 Daniel Browne, 7 Michael Lipman (c), 6 Andy Beattie, 5 Danny Grewcock, 4 Justin Harrison, 3 Matt Stevens, 2 Pieter Dixon, 1 David Barnes.
Replacements: 16 Lee Mears, 17 Duncan Bell, 18 Stuart Hooper, 19 Jonny Fa'amatuainu, 20 Scott Bemand, 21 Alex Crockett, 22 Jack Cuthbert.
Referee: Christophe Berdos (France)