Ashley Klein’s chances of retaining his status as the NRL’s top-rated referee for the Grand Final should be over after he made a couple of howlers in Melbourne’s 18-13 semi-final thrilling win over the Roosters at AAMI Park on Friday night which thankfully didn’t decide the result.
He missed a high shot on Harry Grant with the Storm trailing by a point late in the contest which should have given the home side a go-ahead penalty but after Klein refused to blow his whistle when the unhappy hooker stayed down following the Sam Walker tackle, Melbourne won the game via a spectacular Will Warbrick try from a Cameron Munster crossfield kick.
It came after Klein made a blatant error in the first half which cost the Roosters.
Rated the No.1 referee by the NRL, Klein – who was in charge of all three Origins this year, will surely pay the price for his shoddy display.
Adam Gee is due to control Saturday’s Warriors vs Newcastle semi in Auckland and unless he has a shocker, he should be on track to referee his first Grand Final.
Referees usually adopt what behavioural scientists refer to as the Fonzie philosophy and never admit when they’re wrong.
But it was Happy Days for Melbourne with Klein apologising on the run to Roosters skipper James Tedesco for his first-half blunder.
The source of Klein’s regret was missing Grant knocking on while reeling in a kick just metres in front of the ref. Roosters coach Trent Robinson was a lot further away in the coach’s box but he was able to spot the fumble, blowing up deluxe.
Klein had the chance to express his remorse to Tedesco because there was a break in play soon after … when Grant threw the last pass for Marion Seve to make it 10-0.
Perhaps it was an unconscious bias towards the team he wronged but Klein awarded the Roosters the ball on a 50-50 call against Tariq Sims for a dropped ball in the ruck.
Then the Roosters got a penalty and a six-again but failed to convert the chances into points. And then they got the next penalty and another six-again call their way as they camped in Melbourne territory and eventually the weight of possession led to a Brandon Smith barge-over try.
If you didn’t know any better you’d swear Klein was trying to conjure an old-fashioned get-square.
But the Roosters maintained their momentum late in the first half but the siren came not a moment too soon for Melbourne as they were able to regroup at the interval after the sustained onslaught.
The captain’s challenge was brought in to help teams in situations where they’re dudded by an obviously wrong decision.
![MELBOURNE, AUSTRALIA - SEPTEMBER 15: Harry Grant of the Storm is tackled during the NRL Semi Final match between Melbourne Storm and the Sydney Roosters at AAMI Park on September 15, 2023 in Melbourne, Australia. (Photo by Daniel Pockett/Getty Images)](https://cdn4.theroar.com.au/wp-content/uploads/2023/09/GettyImages-1682312501-1.jpg)
Harry Grant. (Photo by Daniel Pockett/Getty Images)
But the review can only be called during stoppages in play.
And that rule can’t be changed. You can’t have a situation where a captain could challenge a clanger in a live-ball situation no matter how egregious the error.
If that were the case, you would end up with captains using a spare challenge late in games midway through a defensive set to catch their breath and halt their opposition’s attacking momentum.
And tinkering with the rulebook has mercifully subsided in the past couple of years after more changes than David Bowie could sing about.
![](https://cdn4.theroar.com.au/wp-content/uploads/2023/09/Will-Warbrick-Melbourne-Storm-1.jpg)
(Photo by Kelly Defina/Getty Images)
Ultimately, the Roosters’ season is over due to their sluggish first few months of the season which meant they needed to win five straight to sneak into the finals in seventh spot.
They battled on bravely as Jared Waerea-Hargreaves’ season ended early due to a dopey suspension and then Joey Manu, Joseph Suaalii and Billy Smith were sidelined by injury in last week’s 13-12 elimination final win over Cronulla.
Friday night’s loss was a cruel way for their season to end on the back of Munster’s Hail Mary play for Warbrick’s magical four-pointer.
Melbourne live to fight another day but facing the toughest assignment of all – travelling to Sydney to face rampant premiers Penrith next Friday night and even if Jahrome Hughes is able to return from his calf injury, the Storm’s finals campaign is likely to go the same way as the Roosters by this time next week.
// This is called with the results from from FB.getLoginStatus(). var aslAccessToken = ''; var aslPlatform = ''; function statusChangeCallback(response) console.log(response); if (response.status === 'connected') if(response.authResponse && response.authResponse.accessToken && response.authResponse.accessToken != '') aslAccessToken = response.authResponse.accessToken; aslPlatform = 'facebook'; tryLoginRegister(aslAccessToken, aslPlatform, '');
else // The person is not logged into your app or we are unable to tell. console.log('Please log ' + 'into this app.');
function cancelLoginPermissionsPrompt() document.querySelector("#pm-login-dropdown-options-wrapper__permissions").classList.add('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper__permissions").classList.add('u-d-none'); document.querySelector("#pm-login-dropdown-options-wrapper").classList.remove('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper").classList.remove('u-d-none');
function loginStateSecondChance() cancelLoginPermissionsPrompt(); FB.login( function(response)
,
scope: 'email', auth_type: 'rerequest'
);
// This function is called when someone finishes with the Login // Button. See the onlogin handler attached to it in the sample // code below. function checkLoginState() { FB.getLoginStatus(function(response)
var permissions = null;
FB.api('/me/permissions', access_token: response.authResponse.accessToken, , function(response2) if(response2.data) permissions = response2.data; else permissions = [];
var emailPermissionGranted = false;
for(var x = 0; x < permissions.length; x++)
if(permissions[x].permission === 'email' && permissions[x].status === 'granted')
emailPermissionGranted = true;
if(emailPermissionGranted)
statusChangeCallback(response);
else
document.querySelector("#pm-login-dropdown-options-wrapper__permissions").classList.remove('u-d-none');
document.querySelector("#pm-register-dropdown-options-wrapper__permissions").classList.remove('u-d-none');
document.querySelector("#pm-login-dropdown-options-wrapper").classList.add('u-d-none');
document.querySelector("#pm-register-dropdown-options-wrapper").classList.add('u-d-none');
);
);
}
window.fbAsyncInit = function() {
FB.init(
appId : 392528701662435,
cookie : true,
xfbml : true,
version : 'v3.3'
);
FB.AppEvents.logPageView();
FB.Event.subscribe('auth.login', function(response)
var permissions = null;
FB.api('/me/permissions',
access_token: response.authResponse.accessToken,
, function(response2)
if(response2.data)
permissions = response2.data;
else
permissions = [];
var emailPermissionGranted = false;
for(var x = 0; x < permissions.length; x++)
if(permissions[x].permission === 'email' && permissions[x].status === 'granted')
emailPermissionGranted = true;
if(emailPermissionGranted)
statusChangeCallback(response);
else
document.querySelector("#pm-login-dropdown-options-wrapper__permissions").classList.remove('u-d-none');
document.querySelector("#pm-register-dropdown-options-wrapper__permissions").classList.remove('u-d-none');
document.querySelector("#pm-login-dropdown-options-wrapper").classList.add('u-d-none');
document.querySelector("#pm-register-dropdown-options-wrapper").classList.add('u-d-none');
);
);
};
(function(d, s, id)
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
(document, 'script', 'facebook-jssdk'));