The Sydney Roosters roared back from a 20-6 deficit with 25 minutes to play to steal a heart-stopping 25-24 extra-time win over the top-of-the-table Melbourne Storm.

Without their Origin stars Cameron Smith, Cooper Cronk, Billy Slater and Will Chambers, the young Storm looked to seal the match when they took a 24-12 lead with 10 minutes remaining but the Roosters staged a miraculous comeback.

With seven minutes left, Daniel Tupou scored on the left to cut the deficit to six points and Blake Ferguson crossed on the opposite corner on the stroke of full-time to set up a dramatic game-equalising conversion for Michael Gordon.

Gordon nailed the kick to send the game into overtime where Mitchell Pearce made sure the Bondi boys would enjoy a happy return home when he coolly slotted a 35-metre field goal.

‌While the second-placed Tricolours celebrated a landmark win in handing the league leaders their third loss of the season, it was a devastating defeat for the young Storm side who controlled for most of the match.

The Roosters scored their first try in the 16th minute through Mitchell Aubusson before the Storm secured back-to-back tries to set up a handy 12-6 half-time lead.

The Roosters were on the hunt to extend their lead but instead Melbourne winger Josh Addo-Carr stole an intercept off his own tryline and raced the full distance for the Storm to level the scores 6-all after 26 minutes.

Melbourne then hit the front for a 12-6 lead after scoring on the ensuing set. A brilliant pass on the right edge from Kenny Bromwich sent Antonio Kaufusi through a gap on the halfway line before Kaufusi sent Brodie Croft over from close range.

They appeared to continue their dominance shortly after half-time as Addo-Carr bagged his second try with an outstanding one-handed leap in a slim line of passage down the left sideline in the 42nd minute.

Vunivalu quickly got in on the action as he spectacularly contorted his body to plant the ball on the line in the right corner, giving Melbourne a valuable 14-point lead in the 53rd minute.

The Roosters didn't fold though as Luke Keary passed the ball outside to Tupou who found Latrell Mitchell to score from close range.

Melbourne again re-asserted a 12-point lead as debutant Jahrome Hughes powered his way to the line.

However, the Bondi-side landed one final charge with Keary setting up another try with a brilliant piece of playmaking by setting up a perfect pin-point accurate cross-field kick for Ferguson to score in the final play of regular time. Gordon then struck it through the posts to send the game into extra-time from the right of the posts despite the pro-Storm crowd bellowing/baying for him to miss.

Sydney Roosters 25 (Blake Fergsuon, Mitchell Aubusson, Latrell Mitchell, Daniel Tupou tries; Michael Gordon 4 goals; Mitchell Pearce field goal) beat Melbourne Storm 24 (Josh Addo-Carr 2, Brodie Croft, Suliasi Vunivalu, Jahrome Hughes tries; Cameron Munster 2 goals) at full-time at Adelaide Oval.

NRL.com unofficial votes: Luke Keary 3 points; Curtis Scott 2 points, Blake Ferguson 1 point.