The Scarlets turned around a half-time deficit to run out 21-15 winners over the Dragons in the Magners League on New Years Day.
Rhys Priestland scored 16 points as the Scarlets bounced back from their Christmas stuffing at the hands of the Ospreys to grab victory.
The victory sees the Scarlets go back up to second place in the league although the Dragons did register a deserved losing bonus point.
The Scarlets were desperate to recover from their 60-17 hammering at the Liberty Stadium on Monday and coach Nigel Davies made key changes by bringing in number eight David Lyons and scrum-half Tavis Knoyle, as well as giving centre Jonathan Davies his first start since he returned from an ankle injury.
But the Scarlets found themselves 10-3 down at half-time despite the Dragons having Aled Brew in the sin-bin.
The match had been locked at 3-3 since the 17th minute after Rhys Priestland and Jason Tovey had exchanged penalties during the first quarter.
Despite the Dragons having the better of territory the Scarlets missed out on chances to take the lead. Priestland made a hash of two penalty goal attempts and a try was ruled out by the television match official after full-back Dan Newton was held up over the line by Dragons wing Adam Hughes.
The Scarlets hopes of going in at half-time with a lead increased when Brew saw yellow for kicking out at Gareth Maule.
But it was a show and go by Wayne Evans that produced the game's opening try deep in first-half injury time for the Gwent side.
The scrum-half's break sent Tovey down the wing and he put in a neat little cross kick to send Evans over by the posts.
It took just 64 seconds for the home side to level the scores after the break when Maule crossed after good work by Davies after the Dragons failed to secure the kick-off.
There was more misery for the visitors when they lost influential back-rower Gavin Thomas to the sin-bin for persistent infringements at the breakdown. That allowed Priestland to kick a penalty which put the Scarlets in the lead for the first time on 46 minutes.
But if the Scarlets thought they were going to continue to put the squeeze on the Dragons they were mistaken, and they lost a man of their own when they had centre Davies sin-binned on 64 minutes.
However, the Dragons missed a golden opportunity to draw level on 71 minutes when Tovey was wayward with a straightforward penalty attempt much to the delight of the home crowd.
And the Scarlets made the most of the error as Priestland raced over for the Scarlets' second try after good work by replacement centre Regan King and Davies.
As the match entered injury time Brew cut the deficit to three points with a try after a kick ahead by Tovey, but there was still time for a third Priestland penalty to seal the home side's success.
Tries: Maule, Priestland
Pens: Priestland 3
Tries: Evans, Brew
Scarlets: 15 Dan Newton, 14 Morgan Stoddart, 13 Gareth Maule, 12 Jon Davies, 11 Sean Lamont, 10 Rhys Priestland, 9 Tavis Knoyle, 8 David Lyons, 7 Josh Turnbull, 6 Rob McCusker, 5 Jonny Fa'amatuainu, 4 Vernon Cooper, 3 Phil John, 2 Matthew Rees (capt), 1 Iestyn Thomas.
Replacements: 16 Ken Owens, 17 Rhodri Jones, 18 Simon Gardiner, 19 Damian Welch, 20 Ben Morgan, 21 Martin Roberts, 22 Regan King, 23 Lee Williams.
Dragons: 15 Will Harries, 14 Adam Hughes, 13 Tom Riley, 12 Ashley Smith, 11 Aled Brew, 10 Jason Tovey, 9 Wayne Evans, 8 Toby Faletau 7 Gavin Thomas, 6 Dan Lydiate, 5 Scott Morgan, 4 Luke Charteris, 3 Ben Castle, 2 Tom Willis (c), 1 Hugh Gustafson.
Replacements: 16 Steve Jones, 17 Pat Palmer, 18 Scott Roberts, 19 Adam Jones, 20 Lewis Evans, 21 Pat Leach, 22 Jon Evans, 23 Matthew Jones
Venue: Parc y Scarlets
Referee: Tim Hayes (Wales)