Luke Charteris also touched down for the Dragons and fly-half Matthew Jones kicked 11 points to secure the victory.
The Scarlets' only points came from three Dan Evans penalties but their injury crisis continued with captain Phil John stretchered off with a leg injury.
The Welsh side will travel to Kingsholm to face the English Premiership side on Sunday March 13 in the semi-finals of the anglo-welsh tournament.