Both sides came into the match with comfortable wins last week but tonight was going to be a different story with wet and windy conditions, meaning a free-flowing game was not going to be on the cards.
The first half showed how tough conditions were going to be with just one try being scored by either side in the opening 40 minutes.
Despite having the opening try, the Roosters were forced to play the majority of the first half in defence but not before Billy Slater showed his acceleration to go through to score his first of the night.
The second half was played in worse conditions but errors from either side were ultimately gifts with several errors leading to tries.
The opening points of the second half however came from the boot of James Maloney who slotted a penalty goal from close range to give the Roosters a 2 point lead.
Although the Roosters took the lead it wasn't a lead that was going to last long, after James Maloney dropped the ball from the kick off and in the ensuing set the Storm crossed through Billy Slater to take a 12-8 lead.
That was the Storm's last scoring play of the match although they did put the pressure on the Roosters to the extreme, but as per the rest of the match the Roosters were able to fight off the pressure and they scored three tries to secure the victory.
The second try came when Mitchell Pearce was able to split the defence of the Storm with a pinpoint kick with Aidan Guerra scoring the try and then the third try came on the stroke of halftime when Daniel Tupou used his finishing skills to score a try in the corner to give the Roosters a 24-12 victory.
Next weekend sees a vital match for both sides with the Sydney Roosters seemingly in the spot where they were 12 months ago with a battle for the minor premiership with the South Sydney Rabbitohs and for the Storm they have a battle against the Broncos at AAMI Park next Friday night.
Sydney Roosters 24 Melbourne Storm 12
Venue: Allianz Stadium
Halftime Score: Sydney Roosters 6 Melbourne Storm 6
LeagueUnlimited.com Players of the Match:
3 points - James Maloney
2 points - Mitchell Pearce
1 point - Billy Slater
LeagueUnlimited.com Live Commentary
TEAM CHANGES: Both sides have no player changes and the 1-17 named will play, both sides have 1 positional change though:
ROOSTERS: Dylan Napa starting in jersey 16 with Sam Moa going back to the bench
STORM: Jordan McLean starts in 17 with Ryan Hinchcliffe going to the bench
Cameron Smith leads the Storm out on to Allianz Stadium to a massive chorus of boos
Play underway at Allianz Stadium - Roosters take the first possession defending the Southern (SCG) end of the ground
3: Roosters force a repeat set after Mitchell Pearce puts a grubber in that is batted dead by the Storm defender
5: TRY SYDNEY ROOSTERS
Scored by Daniel Tupou. Kick to come.
Daniel Tupou is left unmarked out on the wing, Jake Friend goes from dummy-half and kicks catching Sisa Waqa out of position and Daniel Tupou goes through untouched to dive in and score
9: PENALTY STORM: Opening penalty of the match goes to the Storm after the Roosters are ruled to have stripped the ball illegally
10: Ben Roberts tries to put a kick in that doesn't go through the line and the Roosters get the ball
13: James Maloney under no pressure has a good opportunity to kick a 40/20 but puts it well over the sideline on the full
17: PENALTY ROOSTERS: Jared Maxwell penalises the Storm for being too slow to leave the ruck
19: PENALTY STORM: The Roosters penalised for pushing the Storm player back to the ground
20: PENALTY STORM: The Roosters penalised for being too quick leaving the 10m, pressure right on the Roosters
28: UNFORCED ERROR SYDNEY ROOSTERS
James Maloney makes an unforced error.
The Roosters start to create some pressure BUT a strong tackle at the back from the Storm forces the ball loose
31: The Roosters can't make the pressure count following a penalty and the Storm work it away from their own line
38: A third line dropout forced by the Storm, the defence from the Roosters has been rock solid
40: Plenty of boos ringing around Allianz Stadium at the end of the first half but its all square at the break 6-6
40: Play underway at Allianz Stadium - Storm get the first usage of the steeden in the second half
A great chase from the rookie of the game, Anthony Minichello stops Billy Slater in go
51: PENALTY ROOSTERS: Storm now penalised for a second effort in the tackle
64: TRY SYDNEY ROOSTERS
Scored by James Maloney. Kick to come.
Who said there isn't karma in Rugby League? James Maloney picks up a horrible pass from the Scrum by Cameron Smith and the Roosters go away to score under the sticks
75: TRY SYDNEY ROOSTERS
Scored by Aidan Guerra. Kick to come.
Is that the game for the Roosters? Mitchell Pearce splits the defence with a good kick and the only men within the same postcode to the ball were Aidan Guerra and SBW & its Guerra who gets the 4 pointer
78: TRY SYDNEY ROOSTERS
Scored by Daniel Tupou. Kick to come.
Daniel Tupou tiptoes the sideline and gets the ball down and has the luck of getting his foot onto the corner post to keep his foot of the ground to score