Ulster secured their seventh straight Pro14 win with victory over Scarlets but they were made to fight all the way in an entertaining game which brought try bonuses for both sides.
It was Ulster's fifth bonus-point win from their seven games played and the 1,000 supporters allowed into the Kingspan Stadium for the first time this season were treated to a closely-fought contest which the Welsh region could have won had they been more accurate.
But Scarlets not only secured their own try bonus point, following Phil Price's late effort, but also left with a losing bonus point as well.
Ulster – who led 19-7 at the break – scored tries from Rob Lyttle, Stewart Moore and Sean Reidy before Kieran Treadwell bagged the bonus point in the second half.
However, they invited Scarlets back into the contest after having two players sent to the bin, Treadwell in the first half and Matt Faddes in the second.
For Scarlets, Dan Jones was wide with two early penalties but Paul Asquith scored a first-half try, converted by Angus O’Brien, before Ryan Conbeer and Steff Evans crossed the line ahead of Evans’ 76th-minute drive which was also converted by O’Brien.
Ulster – who had already rejigged their backline after Luke Marshall’s early injury – got off the mark after just six minutes when John Cooney launched a counter-attack and Faddes linked with Lyttle whose run down the left wing saw him lose the last line of defence and make it over the line.
Cooney was just wide with the conversion, as was Dan Jones with his first shot at goal which looked like a miscue and came after Ulster were penalised at a scrum.
Jones then wastefully missed again with a kickable 12th-minute penalty after Evans had made a break only for Ulster to make a high tackle.
Four minutes later and lock Treadwell was shown yellow by referee Andrea Piardi after making contact around the neck of Javan Sebastian.
Scarlets immediately made their numerical advantage count when centre Asquith found space to get over the line and O’Brien – taking over the kicking duties from Jones – made no mistake and put the visitors in front.
But the Welsh region did not score again with Treadwell away and though they stayed on the front foot their confidence was badly rattled by Moore’s interception of Dane Blacker’s pass to Asquith as the Ulster centre ran in from over 80 metres to dot down under the posts.
Cooney converted to put Ulster 12-7 in front and he converted again just on the half-time whistle after Reidy barrelled over from close range for Ulster’s third try.
From the restart, Scarlets had their second try when Steff Hughes’ superbly-weighted cross-kick put Conbeer over in the right corner as it dropped in behind Lyttle. O’Brien, though, could not add the difficult conversion.
Then Faddes was yellow-carded for a high tackle on Conbeer, forcing Ulster to play another 10 minutes down to 14 men.
Scarlets struck for try number three in the 55th minute when Evans was put clear down the left off a scrum. O’Brien’s difficult conversion came back off the posts.
Then a series of unforced errors allowed Ulster an opportunity in the Scarlets’ 22 and Treadwell bagged the bonus-point score from a close-in drive with the fourth touchdown converted by Bill Johnston.
The Welsh, though, claimed a try bonus in the 77th minute off replacement Price, with O’Brien again converting.