Robbie Farah stole the show as Wests Tigers shocked St George Illawarra Dragons with a 20-16 NRL victory, while New Zealand Warriors and Sydney Roosters secured away wins on Sunday.

Farah, playing his second match since rejoining the Tigers, pulled the strings alongside Benji Marshall at Jubilee Oval as the Dragons were consigned to back-to-back defeats.

Luke Brooks celebrated his 100th NRL game by taking a whipped pass from Farah to score the opening try, but Ben Hunt side-stepped a couple of tackles to go under the posts and bring Paul McGregor's title contenders level at the break.

Farah's burst led to Corey Thompson rounding off an excellent move as the Dragons were caught cold early in the second half and the lively hooker worked his magic to lay on a four-pointer for David Nofoaluma just before the hour-mark.

Esan Marsters scored eight points from the tee, ensuring tries from Gareth Widdop and Matthew Dufty were unable to prevent a Dragons defeat which leaves them third in the ladder.

The Warriors ended Brisbane Broncos' three-game winning run, Solomone Kata scoring a try in each half in a resounding 26-6 win at Suncorp Stadium.

Gerard Beale, Issac Luke and Agnatius Paasi also crossed in a victory which kept the Warriors firmly in the hunt for a top-four finish following back-to-back defeats and left the eighth-placed Broncos looking over their shoulders.

The depleted Roosters moved into the top four with a 20-12 win over Gold Coast Titans, debutants Sean O'Sullivan, Paul Momirovski and Poasa Faamausili scoring debut tries.