NRL finals have started early with the Sydney Roosters locking up their top-eight spot after holding on for a 18-14-win over Melbourne in a fiery and drama-filled classic at AAMI Park.
The wounded Roosters spoiled the regular-season Melbourne farewell for Storm stalwarts Jesse and Kenny Bromwich, Felise Kaufusi and Brandon Smith on Friday night to secure their seventh straight win.
It was an explosive encounter in front of 25,308 fans as the Roosters ensured they would play in the finals for the sixth straight season.
Trent Robinson's team silenced the parochial Melbourne crowd after charging out to a 14-0 lead after 20 minutes.
But a try in the 65th minute to Nick Meaney gave the Storm faithful hope they could lock up a top-four spot before an away showdown with Parramatta in the final round next week.
Melbourne made several late bursts as they tried to pinch the lead for the first time in the game but the Roosters bravely defended their line to score a famous win.
However, the Roosters' first victory over the Storm since 2019 came at cost as they leave Victoria with several concerns.
Star Roosters forward Victor Radley was knocked out and taken off on a stretcher after running into the hip of Storm captain Jeese Bromwich with 10 minutes remaining.
In a major concern, it was Radley's second concussion of the season after he suffered a big hit in round one.
Lindsay Collins, in his first game back from concussion, was placed on report for an incident with the Storm's Tom Eisenhuth in the dying minutes.
Roosters winger Daniel Tupou opened the scoring with a try in the left corner, but his joy was short-lived.
Tupou left the field less than 10 minutes later due to a groin injury, casting doubt on his availability for the finals.
The 31-year-old has a history of groin issues and he looked devastated when walking to the bench.
The game was fiery from the start and heated up further when Roosters enforcer Jared Waerea-Hargreaves was sent to the sin-bin for a high tackle on Storm forward Nelson Asofa-Solomona.
Melbourne finally took advantage just before Waerea-Hargreaves returned to the field, with young flyer Xavier Coates crossing in the corner eight minutes before halftime.
The Storm will head to CommBank Stadium next Thursday night against the Eels, with the winner securing a top-four spot and the loser going into an elimination final.
Meanwhile, the Roosters will host South Sydney in a blockbuster re-opening of Allianz Stadium on Friday night.