Melbourne Storm thrashed Manly Sea Eagles 40-6 with Cameron Smith in sensational form, while Wests Tigers dealt a blow to Gold Coast Titans.
Sixteen unanswered points saw Sydney Roosters beat NQ Cowboys, while Newcastle Knights ended their winless NRL run.
Parramatta Eels extended their winning run to five NRL games at the expense of Brisbane Broncos, while Cronulla Sharks won again.
Canterbury Bulldogs' hopes of reaching the NRL finals look increasingly slim after they were beaten by Penrith Panthers.
After 13 tries in 17 NRL games this season, James Roberts signed a four-year deal with the Brisbane Broncos.