Ulster continued their impressive push for the Pro14 play-offs with victory away to Glasgow Warriors.
Michael Lowry, Craig Gilroy and Nick Timoney all touched down as the visitors bounced back from a loss to Leinster to make it 11 wins from 12.
Adam Hastings, on his return from long-term injury, kicked two penalties for the hosts.
With Ulster down to 14, a late converted try from Aki Seiuli earned Warriors a losing bonus point.
It was the only time Danny Wilson's side managed to exert any real pressure near the scoring zone, with Glasgow slumping to an eighth defeat of the season and struggling with set-piece plays.
With both sides rusty after more than five weeks without a game, defences were on top in the first half, while a flurry of handling errors and some fussy refereeing also slowed things down on a wet evening.
Marcell Coetzee almost bundled over after peeling off a maul but a lengthy TMO consultation ruled that the home side had held the big number eight up.
Scotland fly-half Hastings, back after four months out with a shoulder injury, kicked over the first points on 37 minutes.
However, Ulster had time to respond before the interval when a Jamie Dobie offload was snaffled and full-back Lowry finished off a pacey counter-attack, with John Cooney adding the extras.
The theme of aggressive defending continued in the second half, with a second penalty from Hastings clawing the Warriors back to within a point.
But, moments after the winger had been denied in the corner by some heroic scrambling, Gilroy added a second score for the visitors after good work from Lowry.
Three penalty advantages in quick succession demonstrated Ulster's growing dominance and a third try followed after a solid drive from a line-out. Timoney powering over.
Ulster were reduced to 14 for the closing stages, with replacement scrum-half Alby Mathewson shown a yellow card for a deliberate knock-on. Glasgow peppered the line and Seiuli found a way through, with Ross Thompson thumping over a tricky conversion.
It was a six-point game with two minutes to play but savvy Ulster held on with little fuss to add to their 45-10 success at home to Glasgow earlier in the campaign.
Glasgow: Jones; Tagive, Fergusson, Johnson, McLean; Hastings, Dobie; Kebble, Matthews, Pieretto; Gray, Nakarawa; Harley, Gordon, Wilson (capt).
Replacements: Stewart, Seiuli, Rae, Scott, Ioane, Kennedy, Thompson, Smith
Ulster: Lowry; Gilroy, Hume, McCloskey, Lyttle; Madigan, Cooney; O'Sullivan, Andrew, Moore; A O'Connor, Treadwell; Timoney, Murphy (capt), Coetzee.
Replacements: McBurney, Warwick, O'Toole, Izuchukwu, Jones, Mathewson, S Moore, Faddes