After three tries within 15 minutes, either side of half-time, gave the Dragons the ascendancy as they turned a 14-0 deficit into a 16-14 lead, the Roosters responded strongly to remain in fourth spot on the ladder.
The win was soured by the loss of Adam Keighran (failed HIA) and Nat Butcher to a suspected serious knee injury. Dale Copley, Sam Verills, Siosiua Taukeiaho and Jared Waerea-Hargreaves were also struggling at different stages of the match.
Another starring display from James Tedesco got the Roosters rolling in the first half.