The home side’s fifth consecutive league victory was secured thanks to 12 points from the boot of Duncan Weir and a Troy Nathan try. Ulster’s nine points came via three penalties from fly-half Ian Humphreys.
Nathan’s late try was the key moment, while Weir’s drop goal simply made sure of the result.
Glasgow scorers: Try: Nathan. Pens: Weir 3. DG: Weir.
Ulster scorers: Pens: Humphreys 3.
GLASGOW: Hogg, Lemi, Nathan, Morrison, Aramburu, Weir, Pyrgos, Welsh, MacArthur, Cusack, Ryder, Kellock, Harley, Barclay, Wilson.
Replacements: Cusiter for Pyrgos (53), Grant for Welsh (40), Low for Cusack (62), Gray for Ryder (62), Fusaro for Wilson (62).
ULSTER: D’Arcy, Trimble, Cave, Spence, Danielli, Humphreys, P. Marshall, Court, Kyriacou, Fitzpatrick, Muller, Tuohy, Diack, Faloon, Wannenburg.
Replacements: Whitten for Danielli (57), Brady for Kyriacou (70), Macklin for Fitzpatrick (63), Barker for Tuohy (70).
Referee: Stefano Penne (Italy).
Other result: Scarlets 22 Newport Gwent Dragons 12.