Melbourne have won a war of attrition against Penrith, who had to battle through most of the grand final rematch without their play-making skipper Nathan Cleary.
The Storm left AAMI Park with the competition points after a 30-24 victory, but the gutsy Panthers deserve applause for pushing the home side to the final whistle.
Already missing injured Test fullback Dylan Edwards, Penrith lost Cleary after just seven minutes when he came off second best against Storm No.7 Jahrome Hughes when the pair collided off the ball.
There was a scramble of bodies after Melbourne fullback Ryan Papenhuyzen put a kick through and Cleary jumped backwards into Hughes before landing heavily. A category-one concussion ended his night.
With Jarome Luai now at Wests Tigers, that left 21-year-old Jack Cole to call the shots in just his 13th NRL match, but the youngster rose to the challenge.
Storm halfback Jahrome Hughes.Credit: Getty Images
Melbourne also had casualties in centre Nick Meaney, suffering a suspected fractured jaw after a collision with teammate Nelson Asofa-Solomona, while winger Grant Anderson limped off with a knee injury.
The Storm lived up to their pre-match favouritism early, with tries to Anderson and second-rower Eliesa Katoa setting up a 14-0 lead after 20 minutes.
But with scrappers like Liam Henry and Liam Martin digging in, Penrith clawed their way back, with centre Paul Alamoti scoring twice.
Penrith hit the front (16-14) four minutes after halftime when Casey McLean scored the easiest of tries off a 20-metre scrum.
However, the lead lasted two minutes before Xavier Coates leapt high above the pink pack to put the Storm back in front, with Tyran Wishart then extending it to 24-16.
In typical Panthers fashion, they refused to be beaten, with winger Brian To’o making it a four-point margin.
Papenhuyzen crossed in the 72nd minute, but then To’o bagged his second in the 75th minute to set up a grand-stand finish, but the Storm defence held firm.
AAP