Troy Nathan's late try snatched a 17-9 victory for Glasgow Warriors over Ulster to continue their excellent recent form.
With eight minutes to go, the score was tied at 9-9 thanks to the boots of Duncan Weir and Ian Humphreys.
But Nathan's intervention saw the visitors heartbroken for the second week running, after Leicester Tigers similarly stole the win last week.
Despite starting the season strongly, four straight defeats saw Ulster plummet down the table, before a victory in their last league outing against Connacht ended that barren spell.
In contrast, a run of four straight wins has seen the Warriors get to within touching distance of the play-off places. And they started this game in ideal fashion as well when Weir slotted an early penalty.
However, Humphreys responded with one his own after 21 minutes.
Glasgow were starting to get on top and successive penalties from their stand-off saw them edge into a 9-3 advantage at half-time.
Two minutes into the second period and Ulster's fly-half reduced the gap with another three points and then levelled the scores soon after.
But the match once again became stagnant with both teams struggling to breach each other's defence.
Humphreys missed the opportunity to put the Irish province ahead twice in quick succession as the visitors pressed for victory.
But it was Glasgow who broke the deadlock when Nathan touched down. Weir missed the conversion but it wasn't to matter as he added a drop-goal to close out the victory.
Pens: Weir 3
Pens: Humphreys 3
Glasgow Warriors: 15 Stuart Hogg, 14 David Lemi, 13 Troy Nathan, 12 Graeme Morrison, 11 Federico Aramburu, 10 Duncan Weir, 9 Henry Pyrgos, 8 Ryan Wilson, 7 John Barclay, 6 Rob Harley, 5 Al Kellock (captain), 4 Tom Ryder, 3 Mike Cusack, 2 Pat MacArthur, 1 Jon Welsh.
Replacements: 16 Finlay Gillies, 17 Ryan Grant, 18 Moray Low, 19 Richie Gray, 20 Chris Fusaro, 21 Chris Cusiter, 22 Alex Dunbar, 23 Colin Shaw.
Ulster: 15 Adam D'Arcy, 14 Andrew Trimble, 13 Darren Cave, 12 Nevin Spence, 11 Simon Danielli, 10 Ian Humphreys, 9 Paul Marshall, 8 Pedrie Wannenburg, 7 Willie Faloon, 6 Robbie Diack, 5 Dan Tuohy, 4 Johann Muller (captain), 3 Declan Fitzpatrick, 2 Andi Kyriacou, 1 Tom Court.
Replacements: 16 Nigel Brady, 17 Paddy McAllister, 18 Adam Macklin, 19 Tim Barker, 20 Mike McComish, 21 Ian Porter, 22 Paddy Jackson, 23 Ian Whitten.
Referee: Stefano Penne (Italy)