In a solid first forty minutes for the Young Eels, five-eighth Sam Gorman marked his return from injury by opening the scoring under the posts at the Southern end.
Fullback Mitchell Brasington added the extras to give Coach Andrew Webster's a 6-0 lead after just four minutes.
With early handling errors starving the tricolours of possession, the Eels threw repeat sets at the Roosters before finally adding to their points tally in the 23rd minute, as Captain Kaysa Pritchard threw a short pass to Junior Paulo to send Frazer Masinamua over the line.
Masinamua followed up with a neat offload to winger James Tuitahi for the Eels' third try of the night.
The home side had a chance at the tryline just before the 20-minute mark, with second-rower Jack Noble fumbling the ball as he cleared the try line, leaving the home team scoreless in the first half.
But rebounding from the break, the Roosters staged an impressive comeback to get back in touch with the Parramatta side.
Jack Goodsell crossed for the Roosters in the 44th minute, followed quickly by Brendan Elliott on the back of an Eels knock-on.
Taane Milne and Rhyse Martin both crossed the line for the tricolours soon after, but Elliott was unlucky with the boot, slotting 0 from 4 of his first four attempts.
The home side topped off their second-half comeback with a tip-toeing run from centre Brendan Elliott down the sideline, and an offload to winger Nene MacDonald who scored the equaliser with only ninety seconds on the clock.
Elliott landed his first goal of the night to secure the Roosters' 22-20 point victory over the Eels.
Takai Moeakiola was the lone try-scorer for the Eels in the second stanza, outmuscling the Sydney Roosters' defence to ground the football in the left hand corner.
Parramatta Eels 20 (Gorman, Masinamua, Tuitahi, Moeakiloa; Brasington 2/4 goals)
Sydney Roosters 22 (Goodsell, Elliott, Milne, Martin, MacDonald; Elliott 1/5 goals)