Canterbury have dealt St George Illawarra's NRL finals hopes a crushing blow with a 13-10 victory.
however Paul McGregor's side eased pressure on themselves with a spirited performance.
The Dragons were roundly criticised after three straight losses heading into the game, being outscored 93-30 in that period, but had the ascendancy for most of the contest at ANZ Stadium on Friday night.
They fought back from 13-0 down at halftime to put themselves in the hunt but could not land the killer blow during a frantic final 20 minutes.
The loss leaves the Dragons in 11th and they could be two wins outside the top eight by the end of the weekend.