Scarlets 29 - 12 Ulster
Ulster may have taken the early lead in their Pro14 game against Scarlets, but their hosts scored four unanswered tries on their way to a 29-12 bonus point win on Friday night.
The result at Parc y Scarlets extends Scarlets’ winning run to 25 games, with prop Werner Kruger, scrum-half Kieran Hardy, centre Kieron Fonotia and wing Tom Prydie all crossing.
It took 15 minutes to break the deadlock, but a delayed pass by Louis Ludik - making his first start of the season after recovering from a hamstring injury - freed wing Henry Speight out wide.
He fed Shanahan on the inside, leaving the scrum-half a free run to the line, and Billy Burns converted to make it 7-0.
But Scarlets responded four minutes later with a 40-metre penalty for Jones, after Ulster had been caught failing to roll away from a ruck.
And that sparked the home side into life as they scored three tries in the space of 14 minutes.
The bonus-point try eventually came when Scarlets abandoned continued forward forays towards the line in favour of spreading it - and it worked as Prydie squeezed over in the right corner and Jones converted to make it 29-7 after 61 minutes.
A late try from replacement scrum-half Jonny Stuart proved only a consolation for Ulster.
The result means Scarlets move above Ulster into second place in Conference B.