# Storm v Titans — NRL Round 19 2026 AI Prediction by Alphr

## Full Time: Storm 22 – 18 Titans

_Storm whip up a storm against a gallant Titans._

Half time: 12 – 6 · Alphr AI pre-game win probability: Storm 82% / Titans 18% · AAMI Park, Melbourne · Sun, 12 July, 06:15 pm AEST

**Try Scorers** — Storm: Will Warbrick (13' 1st Tipped 🎯), Jack Howarth (29'), Alec MacDonald (45'), Nick Meaney (79' Tipped ⚡) · Titans: Moeaki Fotuaika (17'), Jayden Campbell (54' Tipped ⚡), Keano Kini (62')

### Match Winner — AI Prediction Market (resolved)

| Team | Pre-game AI win probability | Result |
|---|---|---|
| Storm | 82% | Won |
| Titans | 18% | Lost |

Model call: **Correct** · Margin: 13.8 predicted → 4 actual · Markets hit: 2/4

_AI win probability priced pre-game · Markets hit = core betting markets._

### Full-Time Report

**Melbourne Storm vs Gold Coast Titans Prediction & Tips | NRL Round 19 2026**

_By Ben Dunlop · Published: 7 July 2026, 05:50 pm · Last updated: 12 July 2026, 08:03 pm_

Storm 22–18 Titans in NRL Round 19 at AAMI Park, Melbourne. Here's how the result stacked up against the model's call, with the win-probability story and where the value landed.

Storm edged the Titans 22-18 at AAMI Park in a tight contest. Nick Meaney's late try sealed the win for the Storm, who managed to fend off a determined Titans side. The game was a back-and-forth affair, with the Storm maintaining a narrow lead throughout.

Will Warbrick got the Storm on the board in the 12th minute. Moeaki Fotuaika responded for the Titans five minutes later, bringing the score to 6-4. Jack Howarth's try in the 29th minute extended the Storm's lead to 10-6 at half-time. The Titans, however, were not out of the fight.

Alec MacDonald scored shortly after the break, pushing the Storm ahead 16-6. The Titans, led by Jayden Campbell, struck back in the 53rd minute, narrowing the gap to 18-10. Keano Kini's try brought the Titans even closer at 18-16 with under 20 minutes left, setting up a tense finish.

The Storm had a slight edge in possession at 52%. They were more efficient with the ball, making 15 errors compared to the Titans' 17, and completed 79% of their sets against the Titans' 67%. The Storm's attack was more incisive, with seven line breaks to the Titans' five, and they capitalised on these opportunities.

Defensively, the Storm missed 31 tackles, but the Titans struggled more, missing 43. The Storm broke 43 tackles, showcasing their strength in contact. The Titans' defence couldn't hold up under the Storm's pressure.

Pre-match, the model favoured the Storm with an 82% probability of winning. While it predicted a 13.8-point margin, the actual margin was tighter at four points. The model correctly anticipated the total points would be under 48.5, with the game finishing at 40 points.

The Storm's positional ratings were superior, with their forwards rated at 1015 compared to the Titans' 843. This advantage translated into 1,726 running metres for the Storm against the Titans' 1,680. The Storm's backs and halves, rated at 1001 and 982 respectively, kept the Titans on the back foot.

In terms of recent form, the Storm had three wins in their last five games, while the Titans had two. This slight edge in form was evident on the field, as the Storm managed to stay just ahead of the Titans, who were always in the hunt.

Ultimately, the Storm's ability to maintain their lead was crucial. The Titans chased hard, but the pressure of the scoreboard was too much. It was a game of fine margins and key moments, with the Storm's execution in critical areas making the difference.

**Scoring by Half**

| Team | H1 | H2 | T |
|---|---|---|---|
| Storm | 12 | 10 | 22 |
| Titans | 6 | 12 | 18 |

**Key Match Stats**

| Storm | Stat | Titans |
|---|---|---|
| **52%** | Possession | 48% |
| **79%** | Completion rate | 67% |
| **1,726** | Run metres | 1,680 |
| **593** | Post-contact metres | 570 |
| **7** | Line breaks | 5 |
| **43** | Tackle breaks | 31 |
| 14 | Offloads | **16** |
| 84.8% | Effective tackle % | **85.0%** |
| **31** | Missed tackles | 43 |
| **15** | Errors | 17 |
| 3 | Penalties conceded | 3 |
| **698** | Kick metres | 643 |

**Model Report Card**

Our model correctly predicted Storm to win at 82% probability. The predicted margin of 13.8 was reasonable against the actual 4-point result. The model went 6/17 on this match. The under 48.5 total call was correct.

**Key moments (momentum model)**

- 12' Try — Will Warbrick (Storm) — 4-0 · win-prob swing +5 pts
- 17' Try — Moeaki Fotuaika (Titans) — 6-4 · win-prob swing -4 pts
- 29' Try — Jack Howarth (Storm) — 10-6 · win-prob swing +7 pts
- 44' Try — Alec MacDonald (Storm) — 16-6 · win-prob swing +4 pts
- 53' Try — Jayden Campbell (Titans) — 18-10 · win-prob swing -2 pts
- 62' Try — Keano Kini (Titans) — 18-16 · win-prob swing -6 pts
- 79' Try — Nick Meaney (Storm) — 22-18 · win-prob swing +7 pts

_Official NRL match stats · Generated by Alphr's model_

### Edge Analysis — the model's pre-game markets

- **Head to Head:** Storm to win @ $1.34 (edge +10.7%) — model probability 81.7% — result: WON
- **Line / Spread:** Storm -10.5 @ $1.91 (edge +0.0%) — result: LOST
- **Margin Band:** Storm 13+ @ $3.20 (edge +0.0%) — result: LOST
- **Total (Over/Under):** Under 48.5 @ $1.91 (edge +0.0%) — result: WON
- Predicted margin: Storm by 14 · Predicted total: 48

### Match Preview (pre-match read)

The model is firm on Storm here: 82% to see off Titans. The heaviest factor is the ratings gap: Storm sit 174 ELO points clear, 1493 to 1318. Form leans Storm's way: 3 from their last 5, against 2 for Titans.

Storm own the matchup too, leading 6 of 7 factors including ELO Difference, Forward Pack and Backline Quality. The margin model has Storm by 13.8, with the two sides combining for about 48. Storm to win, and win clearly. The model isn't hedging.

Storm have won 9 of the last 10 between these two, and Storm took the most recent meeting 22-18 in 2026 Round 19.

Storm have put up 126 points in four games. Titans have lost 6 straight; Titans have leaked 132 in their last four; Titans are 3-9 on the road this year. Titans have won 3 games this season after trailing at half-time.

On the ladder it's Storm 11th against Titans 15th.

The market has Storm favourites, Storm $1.34 and Titans $3.27, with the line at Storm -10.5 and the total at 48.5.

**By the numbers**

|  |  |
|---|---|
| H2H (last 10) | Storm 9 · Titans 1 |
| Last meeting | Storm 22-18 |
| Storm last 4 | WLWW · 126 for, 82 against |
| Storm at home | 7-5 this season |
| Titans last 4 | LLLL · 90 for, 132 against |
| Titans away | 3-9 this season |
| Ladder | Storm 11th · Titans 15th |
| Finals odds | Storm 0% · Titans 0% |
| Market | Storm $1.34 · Titans $3.27 |
| Line | Storm -10.5 · total 48.5 |

_Pre-match read · Alphr model_

### Recent Form (Last 5)

| Storm | Stat | Titans |
|---|---|---|
| 3.0 | Wins (Last 5) | 2.0 |
| 23.2pts | Avg Score | 19.4pts |
| 22.8pts | Avg Conceded | 23.8pts |
| 0.4pts | Avg Margin | -4.4pts |
| 1664.8m | Run Metres | 1635.0m |
| 4.8 | Line Breaks | 4.4 |
| 334.8 | Tackles | 370.8 |
| 8.0 | Errors | 12.8 |

### Form & History

_Last 5 games, oldest → newest._

| Team | Last 5 | Avg Pts |
|---|---|---|
| Storm | R12 L · R13 W · R14 W · R16 W · R17 L | 23.2 |
| Titans | R12 L · R14 W · R15 L · R16 W · R17 L | 19.4 |

### H2H History (Last 5) — Storm lead 4-1

| Season | Round | Home | Score | Away |
|---|---|---|---|---|
| 2025 | R13 | Titans | 16 – 28 | Storm |
| 2024 | R9 | Titans | 20 – 22 | Storm |
| 2023 | R26 | Storm | 37 – 16 | Titans |
| 2023 | R3 | Titans | 38 – 34 | Storm |
| 2022 | R21 | Storm | 32 – 14 | Titans |

### Positional Matchup

_Season-to-date production per game with league-wide attack/defence tiers (17 teams)._

**Field Matchup** — where one team attacks vs where the other concedes:
- Storm's best path is the right edge: NRL's 5th-ranked right edge attack (1.44 tries/game) runs at a Titans defence ranked 15th there (1.47 conceded/game). Key man: Warbrick, 15 tries in that channel this season.
- Titans' best path is the left edge: NRL's 11th-ranked left edge attack (1.33 tries/game) runs at a Storm defence ranked 13th there (1.63 conceded/game). Key man: Sami, 11 tries in that channel this season.

| Channel | Storm | Titans |
|---|---|---|
| Left | 0.81/g (att 17th (weak)) · concedes 1.63/g (def 13th (weak)) | 1.33/g (att 11th) · concedes 1.33/g (def 8th) |
| Middle | 2.06/g (att 3rd (strong)) · concedes 1.06/g (def 3rd (strong)) | 1.27/g (att 15th (weak)) · concedes 1.73/g (def 11th) |
| Right | 1.44/g (att 5th (strong)) · concedes 1.5/g (def 16th (weak)) | 0.67/g (att 16th (weak)) · concedes 1.47/g (def 15th (weak)) |

**Attack Spine** (Halfback · Five-Eighth · Hooker)

|  | Storm | Titans |
|---|---|---|
| Attack rank | 2nd (strong) | 9th |
| Defence rank | 4th (strong) | 11th |
| Tries scored · conceded | 14 · 7 | 9 · 12 |
| Try Assists | 2/g | 0.9/g |
| Run Metres | 231m/g | 191m/g |
| Tackle Breaks | 6.3/g | 3.2/g |
| Line Breaks | 1.3/g | 0.9/g |
| Tackle Efficiency | 85% | 85.8% |

**Outside Backs** (Fullback · Wingers · Centres)

|  | Storm | Titans |
|---|---|---|
| Attack rank | 9th | 16th (weak) |
| Defence rank | 10th | 14th (weak) |
| Tries scored · conceded | 44 · 44 | 24 · 44 |
| Try Assists | 0.9/g | 1.2/g |
| Run Metres | 692m/g | 752m/g |
| Tackle Breaks | 17.2/g | 15.5/g |
| Line Breaks | 3.1/g | 2.3/g |
| Tackle Efficiency | 74.9% | 78.1% |

**Forwards** (Props · 2nd Rows · Lock)

|  | Storm | Titans |
|---|---|---|
| Attack rank | 11th | 13th (weak) |
| Defence rank | 17th (weak) | 13th (weak) |
| Tries scored · conceded | 10 · 19 | 9 · 12 |
| Try Assists | 0.3/g | 0.2/g |
| Run Metres | 503m/g | 473m/g |
| Tackle Breaks | 9.6/g | 8/g |
| Line Breaks | 0.8/g | 0.9/g |
| Tackle Efficiency | 91.7% | 90.1% |

**Who scores on Titans** — Fullbacks 0.68/g (lg 0.41) +66% · Props 0.22/g (lg 0.16) +38% · Five-Eighths 0.37/g (lg 0.27) +37%
**Who scores on Storm** — Wingers 1.37/g (lg 1.28) +7% · Centres 0.7/g (lg 0.72) -3% · 2nd Rows 0.43/g (lg 0.47) -9%

_Tries conceded by position, last 3 seasons; positive = concedes above league average to that position._

### Try Scorer History — Who Crosses The Line

_Last 10 games, career record vs the opponent and at AAMI Park. ⚡ = our AI backs them to score; 🎯 = our AI's first-try pick. 🏉 = scored in this game. Try % = share of games with a try, last 10 weighted double vs the 30 prior — historical frequency, not a market price._

**Storm** (team sheet)

| # | Player | Pos | 2026 | Last 10 | vs opp | Venue | Try % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Sualauvi Faalogo | FB | 13 in 16g | 5/10g (1·1·1·1·0·0·0·0·1·0) | 3/2g | 10/17g | 46% | — | — |
| 2 | Will Warbrick | WG | 15 in 16g | 9/10g (1·0·0·2·0·0·1·1·3·1) | 2/3g | 22/33g | 56% | ⚡ Anytime Try $1.56 AI 72% ✓ Scored; 🎯 First Try $7.00 AI 26% ✓ Scored first | 🏉 13' |
| 3 | Jack Howarth | CE | 4 in 13g | 2/10g (0·1·0·0·0·0·1·0·0·0) | 0/1g | 6/25g | 22% | — | 🏉 29' |
| 4 | Nick Meaney | CE | 2 in 12g | 2/10g (0·0·0·2·0·0·0·0·0·0) | 5/9g | 19/50g | 22% | ⚡ Anytime Try $3.00 AI 14% ✓ Scored | 🏉 79' |
| 7 | Jahrome Hughes | HB | 3 in 14g | 2/10g (0·0·0·0·1·0·0·0·1·0) | 1/9g | 33/76g | 30% | ⚡ Anytime Try $2.90 AI 26% ✗ No try | — |
| 8 | Stefano Utoikamanu | PR | 1 in 16g | 1/10g (0·0·0·0·0·0·0·1·0·0) | 0/5g | 1/22g | 8% | — | — |
| 9 | Harry Grant | INT | 6 in 15g | 3/10g (0·0·0·0·1·1·1·0·0·0) | 1/6g | 21/55g | 34% | — | — |
| 10 | Josh King | PR | 2 in 16g | 2/10g (0·0·0·0·1·1·0·0·0·0) | 0/12g | 7/54g | 14% | — | — |
| 11 | Cooper Clarke | 2R | 2 in 16g | 1/10g (0·0·0·0·1·0·0·0·0·0) | 0/0g | 1/8g | 12% | — | — |
| 12 | Alec MacDonald | INT | 0 in 12g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/2g | 1/39g | 4% | — | 🏉 45' |
| 13 | Trent Loiero | LK | 1 in 13g | 1/10g (0·0·0·0·0·0·0·1·0·0) | 1/5g | 5/54g | 10% | — | — |
| 14 | Tyran Wishart | 5/8 | 1 in 11g | 1/10g (0·0·0·0·0·0·0·1·0·0) | 1/4g | 11/46g | 18% | — | — |
| 15 | Joe Chan | 2R | 2 in 16g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/2g | 3/23g | 6% | — | — |
| 16 | Jack Hetherington | RES | 0 in 11g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/7g | 0/8g | 2% | — | — |
| 17 | Josiah Pahulu | INT | 0 in 6g | 1/10g (0·0·0·1·0·0·0·0·0·0) | 0/0g | 0/3g | 5% | — | — |

**Titans** (team sheet)

| # | Player | Pos | 2026 | Last 10 | vs opp | Venue | Try % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Keano Kini | FB | 2 in 15g | 2/10g (0·0·0·1·0·0·1·0·0·0) | 0/1g | 0/1g | 16% | — | 🏉 62' |
| 2 | Dean Ieremia | WG | no games | 4/10g (2·0·0·0·1·0·0·1·0·0) | 0/0g | 2/8g | 27% | ⚡ Anytime Try $2.60 AI 62% ✗ No try; 🎯 First Try $13.00 AI 13% ✗ Not first | — |
| 3 | Jojo Fifita | CE | 5 in 13g | 4/10g (0·2·0·1·1·0·0·0·0·0) | 1/4g | 1/2g | 36% | ⚡ Anytime Try $2.55 AI 32% ✗ No try | — |
| 4 | AJ Brimson | CE | 2 in 14g | 2/10g (0·1·0·0·0·1·0·0·0·0) | 2/8g | 0/3g | 26% | ⚡ Anytime Try $3.50 AI 34% ✗ No try; 🎯 First Try $17.00 AI 5% ✗ Not first | — |
| 5 | Phillip Sami | WG | 11 in 15g | 10/10g (2·0·1·0·0·1·1·1·1·3) | 3/11g | 0/2g | 54% | ⚡ Anytime Try $2.30 AI 86% ✗ No try; 🎯 First Try $13.00 AI 26% ✗ Not first | — |
| 6 | Jayden Campbell | 5/8 | 7 in 13g | 5/10g (2·0·0·0·0·0·2·1·0·0) | 3/5g | 0/1g | 32% | ⚡ Anytime Try $3.15 AI 64% ✓ Scored; 🎯 First Try $15.00 AI 13% ✗ Not first | 🏉 54' |
| 7 | Zane Harrison | HB | 0 in 10g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/0g | 0/0g | 0% | — | — |
| 8 | Moeaki Fotuaika | PR | 0 in 15g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/8g | 0/2g | 2% | — | 🏉 17' |
| 9 | Oliver Pascoe | HK | 1 in 12g | 1/10g (0·0·0·0·1·0·0·0·0·0) | 0/0g | 0/0g | 9% | — | — |
| 10 | Tino Fa'asuamaleaui | PR | 0 in 12g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/5g | 0/5g | 12% | — | — |
| 11 | Arama Hau | 2R | 6 in 15g | 4/10g (1·1·0·0·0·0·0·1·1·0) | 0/1g | 0/0g | 25% | — | — |
| 12 | Beau Fermor | 2R | 1 in 15g | 1/10g (0·0·0·0·0·0·0·1·0·0) | 1/5g | 1/1g | 22% | — | — |
| 13 | Chris Randall | LK | 1 in 12g | 1/10g (0·0·0·0·0·1·0·0·0·0) | 1/6g | 1/1g | 8% | — | — |
| 14 | Kurtis Morrin | INT | 6 in 15g | 5/10g (0·1·0·0·1·0·1·1·1·0) | 0/0g | 0/0g | 24% | — | — |
| 15 | Josh Patston | INT | 0 in 10g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/0g | 0/0g | 4% | — | — |
| 16 | Klese Haas | INT | 0 in 14g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/3g | 0/1g | 0% | — | — |
| 17 | Cooper Bai | INT | 2 in 14g | 1/10g (0·1·0·0·0·0·0·0·0·0) | 0/0g | 0/0g | 12% | — | — |

### Prediction Breakdown — Pure Alpha Model

**Team ELO Ratings** — Storm 1493 · Titans 1318 · ELO difference: 174 in favour of Storm

**Positional Matchups** — lineup ELO by unit

| Unit | Storm | Titans | Edge |
|---|---|---|---|
| Forwards | 1015 | 843 | Storm +172 |
| Backs | 1001 | 810 | Storm +190 |
| Halves | 982 | 847 | Storm +134 |
| Hooker | 969 | 823 | Storm +146 |

**Key Prediction Factors** — what the model weighted most

| # | Factor | Weight | Favours |
|---|---|---|---|
| 1 | ELO Difference | 14.0% | Storm |
| 2 | Forward Pack | 12.0% | Storm |
| 3 | Backline Quality | 10.0% | Storm |
| 4 | Halves Control | 9.0% | Storm |
| 5 | Recent Win Rate | 9.0% | Storm |
| 6 | Referee Tendency | 7.0% | — |
| 7 | Venue Advantage | 7.0% | Storm |

**Model Confidence: 82%** — Storm predicted to win by 14 points · Predicted total: 48 pts

**Record:** 2/4 match predictions correct

**Prediction by Alphr** (https://alphr.com.au) — free AI predictions for every AFL, NRL & Super League match, published before kick-off and never edited. Verified track record: https://alphr.com.au/accuracy

---
Canonical URL: https://alphr.com.au/nrl/match/2026-r19-storm-v-titans
RSS feed: https://alphr.com.au/feed.xml
Prediction JSON API: today https://alphr.com.au/api/predictions/today · this week https://alphr.com.au/api/predictions/weekly
Markdown view for AI agents. Machine-readable index: https://alphr.com.au/llms.txt · full reference: https://alphr.com.au/llms-full.txt
All predictions are published before kick-off and verified after full time. Free, no login. 18+ gamble responsibly (AU).
Last updated: 2026-07-12 10:03 UTC (latest tip update)