Round 20 Preview — 2026 NRL SeasonNRL Analytics

Roosters v Storm

The Storm arrive without Munster and Hughes; the Roosters without Tedesco. The disruption ledger favours the home side. Lean tip: Roosters by 6.

SavvyPlays · 15 July 2026 · Allianz Stadium, Sydney · Friday 17 July · 8:00PM AEST

This is a disruption story on both sides. The Storm lose both first-choice halves in one week — Cameron Munster and Jahrome Hughes are new omissions, a combined Disruption Score of 11.8 — with Tyran Wishart (-1.6) and Trent Toelau (-7.7) stepping in. The Roosters lose James Tedesco (DS 4.5), handing the fullback jersey to Cody Ramsey (-8.0).

When both sides are disrupted, our framework says trust the consistency and disruption numbers — and they favour the Roosters by 4.0. The model margin is +10.1 and Allianz Stadium runs at 63% for the home side. Against that: the Storm have won four of the last five meetings and their pack is intact. Lean tip: Roosters by 6.

SavvyPlays Tip — Lean

01Roosters by 6

Both teams are wounded, so the question is who is wounded worse — and losing both halves beats losing a fullback. The Storm's Disruption Score of 11.8 (Munster and Hughes out together) is more than double the Roosters' 4.5 for Tedesco, and the combined CI/DS ledger favours the home side by 4.0. Add a +10.1 model margin and a 63% win rate at Allianz and the case is there.

Why only a Lean? Because the Storm's head-to-head dominance is real — four wins in the last five meetings, including 18-4 in Round 13 this season — and their pack, with Stefano Utoikamanu, Josh King and Harry Grant, is fully intact. A Melbourne side minus its stars is still a Melbourne side. Lean tip: Roosters by 6.

+10.1
Predict Margin
11.8
Storm DS
4.5
Roosters DS
Roosters +4.0
CI/DS Edge
63%
Allianz Win Rate
Storm 4-1
H2H (Last 5)

Venue & Head-to-Head

02Venue & Head-to-Head

The recent history is emphatic: the Storm have won four of the last five, including 18-4 at AAMI Park in Round 13 this season, 34-30 at Allianz in 2025, and 48-18 and 24-8 in 2024. The Roosters' one win in the stretch was a big one — 40-10 in Melbourne in Round 26 last year.

The venue leans the other way: the Roosters win 63% at Allianz Stadium — and four of the last five meetings were played in Melbourne. This week the fixture is on the Roosters' side of the draw.

YearRoundMatchScoreWinner
2026R13Storm v Roosters18-4Storm
2025R26Storm v Roosters10-40Roosters
2025R21Roosters v Storm30-34Storm
2024R30Storm v Roosters48-18Storm
2024R20Storm v Roosters24-8Storm

Named Squads

03Roosters — DS 4.5 — Squad avg ±/G: +4.6

#PlayerPositionGP±/G
1Cody RamseyFullback5-8.0
2Daniel TupouWing11+8.1
3Billy SmithCentre8-1.4
4Hugo SavalaCentre12+11.4
5Mark NawaqanitawaseWing11+8.2
6Daly Cherry-EvansFive-Eighth16+4.8
7Sam WalkerHalfback14+7.0
8Naufahu WhyteProp16+2.5
9Reece RobsonHooker12+8.8
10Spencer LeniuProp12+2.2
11Nat ButcherSecond Row14+5.1
12Siua WongSecond Row16+5.4
13Victor RadleyLock10+6.3
14Connor WatsonInterchange16+3.6
15Salesi FoketiInterchange14+0.4
16Egan ButcherInterchange10-1.4
17Taylor LosaluInterchange1+0.0

Out: James Tedesco a new omission this week (DS 4.5). Cody Ramsey (-8.0) takes the fullback jersey.

Named Squads

04Storm — DS 11.8 — Squad avg ±/G: -0.7

#PlayerPositionGP±/G
1Sualauvi FaalogoFullback17-0.1
2Will WarbrickWing17-0.8
3Jack HowarthCentre14+4.9
4Nick MeaneyCentre13-0.8
5Moses LeoWing11+6.0
6Tyran WishartFive-Eighth10-1.6
7Trent ToelauHalfback6-7.7
8Stefano UtoikamanuProp17+2.8
9Harry GrantHooker16+1.0
10Josh KingProp17+2.0
11Cooper ClarkeSecond Row17-4.7
12Oryn KeeleySecond Row1-6.0
13Trent LoieroLock14-4.0
14Gabriel SatrickInterchange
15Jack HetheringtonInterchange7+0.6
16Josiah PahuluInterchange1-12.0
17Alec MacDonaldInterchange13-6.0

Out: Both first-choice halves are new omissions — Cameron Munster and Jahrome Hughes (combined DS 11.8). Tyran Wishart (-1.6) and Trent Toelau (-7.7) step into the halves.

Match Analysis

05Key Matchups & Narratives

The Roosters' spine still functions without Tedesco. Sam Walker (+7.0) and Daly Cherry-Evans (+4.8) are established, Reece Robson (+8.8) is having a fine season, and Hugo Savala (+11.4) is their form player. The concern is at the back: Cody Ramsey's -8.0 across five games is the worst number in their named thirteen.

Melbourne's replacement halves are a bigger drop. Wishart (-1.6) is a capable utility, but Toelau (-7.7 in six games) inherits the chief playmaking role against a top-four defence. Harry Grant will have to carry more of the attack than at any point this season.

Where the Storm can win it is up front: Utoikamanu (+2.8), King (+2.0) and Jack Howarth (+4.9) give them a platform, and the Roosters' middle numbers (Whyte +2.5, Leniu +2.2) are matchable. If Melbourne turn it into an arm wrestle, the missing halves matter less.

When Both Teams Are Disrupted, Trust CI/DS

Our framework's rule for double-disruption games is to lean on the consistency and disruption ledger rather than season-long form. This week it reads: Storm DS 11.8 (both halves), Roosters DS 4.5 (fullback), net edge Roosters +4.0.

Prediction

06Prediction Breakdown

The model margin is +10.1, but this game is about the disruption ledger: 11.8 against 4.5, a net 4.0 edge to the Roosters, at a ground they win 63% of the time. The Storm's 4-1 head-to-head run and intact pack keep the confidence at Lean rather than Strong. Roosters by 6.

11-5
Roosters Record
8-9
Storm Record
+10.1
Predict Margin
11.8
Storm DS
4.5
Roosters DS
Roosters +4.0
CI/DS Edge
63%
Allianz Win Rate

Data & Methodology

Team records and match data sourced from official NRL data. Player ±/G (Plus/Minus per Game) and squad PCS (Player Contribution Score) are SavvyPlays analytics metrics derived from play-by-play timeline data. Disruption Score (DS) measures the quality-weighted impact of missing players. Best 17 percentage reflects the proportion of a team's optimal lineup named. All figures accurate as of R20 teamlist announcement, 15 July 2026.

SavvyPlays — NRL Analytics & Tipping · © 2026