# Melbourne v West Coast Eagles — AFL Round 21 2025 AI Prediction by Alphr

## Full Time: Melbourne 139 – 56 West Coast Eagles

_Melbourne demolish West Coast Eagles._

Half time: 43 – 21 · Alphr AI pre-game win probability: Melbourne 97% / West Coast Eagles 3% · Marvel Stadium · Sat, 02 Aug, 01:20 pm AEST

**Goal Kickers** — Melbourne: Jake Melksham (4' 1st Tipped 🎯), Jacob van Rooyen (9' ×2 Tipped ⚡), Harvey Langford (24' ×3), Harry Petty (35' ×3 Tipped ⚡), Bayley Fritsch (42' ×4 Tipped ⚡), Kade Chandler (66'), Jai Culley (73' ×2), Jack Viney (86'), Max Gawn (89'), Ed Langdon (75'), Christian Petracca (86') · West Coast Eagles: Ryan Maric (28'), Tyler Brockman (49'), Archer Reid (52'), Liam Ryan (70' Tipped ⚡), Campbell Chesser (76'), Jamie Cripps (92' ×2 Tipped ⚡), Jobe Shanahan (80' Tipped ⚡)

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

| Team | Pre-game AI win probability | Result |
|---|---|---|
| Melbourne | 97% | Won |
| West Coast Eagles | 3% | Lost |

Model call: **Correct** · Margin: 55.5 predicted → 83 actual · Markets hit: 3/3

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

### Full-Time Report

**Melbourne vs West Coast Eagles Prediction and Tips - AFL Round 21, 2025**

_By Ben Dunlop · Published: 24 Feb 2026, 10:45 pm_

Melbourne 139–56 West Coast Eagles in AFL Round 21 at Marvel Stadium. Here's how the result stacked up against the model's call, with the win-probability story and where the value landed.

The model had Melbourne winning by 55.5 points with a combined total of 200. Melbourne won by 83, scoring 139 to West Coast's 56, a final tally of 195. So the total was close, the win probability call was near-certain and correct, but the margin model undercooked this one by a fair distance. Call it two from three, with the third landing in the right area code but not the right house.

The gap between forecast and reality opened early and never closed. Melbourne led 23-8 at quarter time, then 43-21 at the main break, already doubling up on the head-to-head numbers the model had used to build its 55.5-point projection. By three-quarter time it was 105-42. The scoreboard did the rest in the final term, but the outcome was effectively decided long before then.

Look at the ratings going in and it's not hard to see why the model backed Melbourne so heavily. Forwards 1072 to 1034, defence 1051 to 1016, ruck 1042 to 1016, midfield 1024 to 1006. Every line favoured Melbourne. What the model didn't quite capture was how far those edges would compound once the contest got one-sided, because a team that's stronger everywhere tends to turn small advantages into large ones once the game opens up.

The clearance count tells that story on its own: Melbourne 40, West Coast 30. From there Melbourne just had more of it, 386 disposals to 312, and used it better too, hitting targets at 77.9% against West Coast's 74.5%. Contested possessions went 145 to 103. West Coast actually won the hit-out count, 37 to 36, which is about the only category they took, and it barely mattered when the ball kept spilling Melbourne's way at the coalface anyway.

Forward entries followed the same pattern. Melbourne went inside 50 58 times to West Coast's 45, and once there they made it count, 17 marks inside 50 to 13. Intercepts read 65 to 55, which lines up with the defence rating gap and explains why West Coast struggled to generate second-phase ball out of their own end.

What makes the margin miss more interesting is the form line coming in. West Coast's last five had them averaging 102.76 points a game, actually higher than Melbourne's 92.65, with a healthier average margin too, 22.21 to Melbourne's 18.96. On paper this looked like a competitive top-up, not a 139-56 hiding. Whatever West Coast had been doing well in that stretch, it didn't show up here, not against a Melbourne side that out-tackled them 57 to 48 and refused to let the contest breathe.

So the read holds up well on the headline questions: who wins, roughly how many points get scored between them. Where it comes unstuck is scale. Ninety-seven per cent probability correctly called a one-sided affair. It just didn't call quite how one-sided. Wins and misses, all of it, and this one's a reminder that a big favourite with better numbers everywhere can turn a expected 55-point win into an 83-point demolition without much warning.

**Scoring by Quarter**

| Team | Q1 | Q2 | Q3 | Q4 | T |
|---|---|---|---|---|---|
| Melbourne | 23 | 20 | 62 | 34 | 139 |
| West Coast Eagles | 8 | 13 | 21 | 14 | 56 |

**Key Match Stats**

| Melbourne | Stat | West Coast Eagles |
|---|---|---|
| **386** | Disposals | 312 |
| **145** | Contested poss. | 103 |
| **40** | Clearances | 30 |
| **58** | Inside 50s | 45 |
| **103** | Marks | 84 |
| **17** | Marks inside 50 | 13 |
| **57** | Tackles | 48 |
| 36 | Hit-outs | **37** |
| **65** | Intercepts | 55 |
| **77.9%** | Disposal eff. | 74.5% |

**Model Report Card**

Our model correctly predicted Melbourne to win at 97% probability. The margin model missed here, predicting 55.5 but the actual margin was 83 points. Total score prediction of 200 was close to the actual 195, within 5 points. Melbourne led 43–21 at the break and pulled away in the second half to win by 83. A clean sweep, all 3 model picks hit for this match.

_Official AFL match stats · Generated by Alphr's model_

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

- **Head to Head:** Melbourne to win @ $1.06 (edge +2.2%) — model probability 96.6% — result: WON
- **Line / Spread:** Melbourne -48.5 @ $1.91 (edge +2.2%) — result: WON
- **Total (Over/Under):** Over 176.5 @ $1.91 (edge +2.6%) — result: WON
- Predicted margin: Melbourne by 56 · Predicted total: 200

### Positional Matchup

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

**Forwards** (Key Forwards · Med/Mid Forwards)

|  | Melbourne | West Coast Eagles |
|---|---|---|
| Attack rank | 14th (weak) | 12th |
| Defence rank | 13th (weak) | 17th (weak) |
| Goals scored · conceded | 122 · 163 | 127 · 194 |
| Goal Assists | 3.5/g | 3.8/g |
| Disposals | 96/g | 116/g |
| Inside 50s | 19.7/g | 20.9/g |
| Marks Inside 50 | 6.7/g | 7.6/g |
| Disposal Efficiency | 69.1% | 67.2% |

**Midfield & Ruck** (Midfielders · Rucks)

|  | Melbourne | West Coast Eagles |
|---|---|---|
| Attack rank | 4th (strong) | 14th (weak) |
| Defence rank | 5th (strong) | 18th (weak) |
| Goals scored · conceded | 76 · 52 | 39 · 72 |
| Goal Assists | 2.8/g | 1.2/g |
| Disposals | 131/g | 91/g |
| Inside 50s | 21.6/g | 13.5/g |
| Marks Inside 50 | 3.2/g | 1.5/g |
| Disposal Efficiency | 68.6% | 70.8% |

**Defenders** (Key & Medium Defenders)

|  | Melbourne | West Coast Eagles |
|---|---|---|
| Attack rank | 10th | 15th (weak) |
| Defence rank | 18th (weak) | 9th |
| Goals scored · conceded | 18 · 38 | 12 · 20 |
| Goal Assists | 1.1/g | 1.5/g |
| Disposals | 134/g | 109/g |
| Inside 50s | 11.2/g | 12.8/g |
| Marks Inside 50 | 0.9/g | 0.5/g |
| Disposal Efficiency | 81.2% | 74.8% |

**Who scores on West Coast Eagles** — Rucks 0.8/g (lg 0.51) +57% · Midfielders 3.42/g (lg 2.36) +45% · Key Forwards 4.58/g (lg 3.61) +27%
**Who scores on Melbourne** — Rucks 0.64/g (lg 0.51) +25% · Defenders 1.52/g (lg 1.27) +20% · Midfielders 2.25/g (lg 2.36) -5%

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

### Goal Scorer History — Who Kicks The Goals

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

**Melbourne** (team sheet)

| # | Player | Pos | 2025 | Last 10 | vs opp | Venue | Goal % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| – | Kysaiah Pickett | MID | 36 in 16g | 25/10g (2·5·0·3·3·3·2·1·5·1) | 12/7g | 12/8g | 88% | ⚡ Anytime Goal $1.02 AI 92% ✗ No goal; 🎯 First Goal $9.00 AI 9% ✗ Not first | — |
| – | Jake Melksham | FWD | 28 in 15g | 26/10g (4·3·1·1·0·5·4·5·1·2) | 15/12g | 30/47g | 76% | ⚡ Anytime Goal $1.04 AI 91% ✓ Scored; 🎯 First Goal $9.00 AI 9% ✓ Scored first | 🏉 4' |
| – | Bayley Fritsch | FWD | 27 in 18g | 20/10g (1·2·1·3·2·2·1·3·2·3) | 18/10g | 28/14g | 82% | ⚡ Anytime Goal $1.07 AI 89% ✓ Scored; 🎯 First Goal $10.00 AI 8% ✗ Not first | 🏉 42' 96' 98' 66' |
| – | Christian Petracca | FWD | 15 in 19g | 5/10g (0·1·2·0·0·0·0·1·0·1) | 12/12g | 26/19g | 60% | — | 🏉 86' |
| – | Kade Chandler | FWD | 15 in 19g | 6/10g (1·0·1·0·0·0·0·2·0·2) | 3/5g | 5/3g | 50% | — | 🏉 66' |
| – | Harrison Petty | KF | 12 in 15g | 11/10g (4·2·0·0·1·1·1·1·1·0) | 1/7g | 4/10g | 48% | ⚡ Anytime Goal $1.36 AI 63% ✓ Scored | 🏉 35' 78' 95' |
| – | Jacob van Rooyen | KF | 10 in 12g | 8/10g (1·1·0·0·0·2·2·1·1·0) | 6/2g | 1/3g | 70% | ⚡ Anytime Goal $1.25 AI 70% ✓ Scored | 🏉 9' 83' |
| – | Tom Sparrow | MID | 10 in 18g | 7/10g (1·1·2·0·1·0·0·1·1·0) | 0/6g | 7/9g | 38% | — | — |
| – | Harry Sharp | FWD | 8 in 15g | 4/10g (0·0·1·1·0·2·0·0·0·0) | 1/1g | 1/4g | 32% | — | — |
| – | Harvey Langford | MID | 8 in 18g | 1/10g (0·0·0·0·0·0·0·0·0·1) | 0/1g | 1/1g | 21% | — | 🏉 24' 81' 94' |
| – | Ed Langdon | MID | 7 in 19g | 2/10g (1·0·0·0·0·0·0·1·0·0) | 7/13g | 7/17g | 32% | — | 🏉 75' |
| – | Daniel Turner | DEF | 6 in 15g | 1/10g (0·0·0·0·1·0·0·0·0·0) | 4/2g | 1/3g | 33% | — | — |
| – | Max Gawn | RUC | 4 in 19g | 3/10g (0·1·0·0·0·1·0·1·0·0) | 2/14g | 12/26g | 36% | — | 🏉 89' |
| – | Clayton Oliver | MID | 3 in 18g | 2/10g (1·1·0·0·0·0·0·0·0·0) | 2/11g | 4/18g | 16% | — | — |
| – | Jack Viney | MID | 3 in 14g | 3/10g (0·1·0·1·0·0·0·0·0·1) | 6/14g | 7/25g | 26% | — | 🏉 86' |
| – | Trent Rivers | DEF | 3 in 19g | 2/10g (1·0·0·0·0·0·1·0·0·0) | 0/6g | 2/10g | 14% | — | — |
| – | Caleb Windsor | FWD | 2 in 15g | 1/10g (1·0·0·0·0·0·0·0·0·0) | 3/3g | 0/1g | 25% | — | — |
| – | Jake Bowey | DEF | 2 in 19g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/6g | 0/6g | 4% | — | — |
| – | Christian Salem | DEF | 1 in 19g | 1/10g (0·1·0·0·0·0·0·0·0·0) | 0/10g | 1/19g | 6% | — | — |
| – | Tom McDonald | DEF | 1 in 13g | 1/10g (0·0·0·0·0·0·1·0·0·0) | 18/16g | 23/27g | 14% | — | — |
| – | Blake Howes | DEF | 0 in 8g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/1g | 0/3g | 0% | — | — |
| – | Jai Culley | MID | no games | 6/10g (0·0·0·0·4·1·0·0·0·1) | 0/0g | 0/1g | 32% | — | 🏉 73' 82' |
| – | Judd McVee | DEF | 0 in 13g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/4g | 0/3g | 2% | — | — |

**West Coast Eagles** (team sheet)

| # | Player | Pos | 2025 | Last 10 | vs opp | Venue | Goal % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| – | Jamie Cripps | FWD | 19 in 17g | 11/10g (2·3·1·0·1·0·1·0·1·2) | 20/17g | 49/38g | 76% | ⚡ Anytime Goal $1.39 AI 70% ✓ Scored | 🏉 92' 73' |
| – | Liam Ryan | FWD | 18 in 16g | 9/10g (0·2·0·1·1·0·1·1·2·1) | 10/9g | 21/13g | 62% | ⚡ Anytime Goal $1.42 AI 66% ✓ Scored | 🏉 70' |
| – | Tyler Brockman | FWD | 12 in 16g | 7/10g (0·1·0·1·1·2·0·1·0·1) | 1/3g | 7/9g | 48% | — | 🏉 49' |
| – | Bailey J. Williams | RUC | 10 in 13g | 10/10g (0·2·2·0·3·0·1·1·1·0) | 1/4g | 2/10g | 32% | — | — |
| – | Elijah Hewett | FWD | 10 in 16g | 5/10g (0·1·0·1·1·1·0·0·0·1) | 3/2g | 1/5g | 38% | — | — |
| – | Matthew Owies | FWD | 6 in 13g | 4/10g (0·1·0·1·0·2·0·0·0·0) | 7/7g | 28/20g | 62% | — | — |
| – | Jobe Shanahan | KF | 5 in 5g | 5/5g (1·2·1·1·0) | 0/0g | 1/1g | 80% | ⚡ Anytime Goal $1.50 AI 75% ✓ Scored | 🏉 80' |
| – | Tyrell Dewar | DEF | 5 in 14g | 2/10g (0·0·0·0·0·0·0·1·0·1) | 0/1g | 1/2g | 32% | — | — |
| – | Archer Reid | KF | 4 in 12g | 4/10g (2·1·1·0·0·0·0·0·0·0) | 0/1g | 0/1g | 27% | — | 🏉 52' |
| – | Liam Baker | DEF | 4 in 19g | 4/10g (0·0·0·0·0·0·1·1·0·2) | 5/9g | 11/17g | 34% | — | — |
| – | Tim Kelly | MID | 4 in 16g | 4/10g (0·0·0·1·0·0·1·0·0·2) | 7/11g | 6/14g | 22% | — | — |
| – | Brady Hough | DEF | 3 in 18g | 3/10g (0·1·1·0·0·1·0·0·0·0) | 0/4g | 1/9g | 12% | — | — |
| – | Clay Hall | MID | 2 in 9g | 2/10g (0·1·0·0·0·0·0·0·1·0) | 0/0g | 0/1g | 18% | — | — |
| – | Tom Cole | FWD | 1 in 14g | 1/10g (0·0·0·0·0·0·1·0·0·0) | 0/10g | 0/16g | 6% | — | — |
| – | Tom Gross | FWD | 1 in 6g | 1/6g (1·0·0·0·0·0) | 0/0g | 0/0g | 17% | — | — |
| – | Campbell Chesser | MID | no games | 1/10g (0·0·0·0·0·1·0·0·0·0) | 0/2g | 1/8g | 14% | — | 🏉 76' |
| – | Hamish Davis | MID | 0 in 4g | 0/4g (0·0·0·0) | 0/0g | 0/1g | 0% | — | — |
| – | Harry Edwards | DEF | 0 in 16g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/2g | 0/2g | 0% | — | — |
| – | Liam Duggan | DEF | 0 in 19g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 1/12g | 1/22g | 4% | — | — |
| – | Reuben Ginbey | DEF | 0 in 19g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 1/4g | 0/7g | 2% | — | — |
| – | Rhett Bazzo | DEF | 0 in 3g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/0g | 0/1g | 0% | — | — |
| – | Ryan Maric | MID | 0 in 19g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 1/2g | 6/9g | 16% | — | 🏉 28' |
| – | Tom McCarthy | DEF | 0 in 6g | 0/6g (0·0·0·0·0·0) | 0/0g | 0/1g | 0% | — | — |

### Player Props — Disposal Counts

_Bookmaker disposal lines vs our model's read. ⚡ = the validated under signal (model ≥10 points past the price) — everything else is market intel, not a tip. The ⚡ under signal's verified record: 57.7% of 1,278 flags in 2025._

**Melbourne**

| Player | Line | Under | AI Under | Actual |
|---|---|---|---|---|
| Christian Petracca | 25.5 | $1.90 | 57% | 23 ✓ |
| Clayton Oliver | 24.5 | $1.92 | 46% | 28 ✗ |
| Trent Rivers ⚡ Under | 23.5 | $1.88 | 67% | 18 ✓ |
| Jake Bowey | 21.5 | $1.81 | 60% | 25 ✗ |
| Christian Salem | 21.5 | $1.94 | 50% | 30 ✗ |
| Jack Viney | 21.5 | $1.91 | 41% | 25 ✗ |
| Max Gawn ⚡ Under | 21.5 | $1.87 | 68% | 21 ✓ |
| Kysaiah Pickett ⚡ Under | 20.5 | $1.89 | 65% | 26 ✗ |

**West Coast Eagles**

| Player | Line | Under | AI Under | Actual |
|---|---|---|---|---|
| Liam Baker ⚡ Under | 22.5 | $1.87 | 65% | 18 ✓ |
| Tom McCarthy ⚡ Under | 22.5 | $1.88 | 75% | 26 ✗ |
| Tim Kelly ⚡ Under | 20.5 | $1.97 | 75% | 26 ✗ |
| Liam Duggan | 20.5 | $1.90 | 49% | 21 ✗ |
| Ryan Maric ⚡ Under | 20.5 | $1.90 | 71% | 29 ✗ |
| Elijah Hewett ⚡ Under | 17.5 | $1.91 | 67% | 23 ✗ |
| Brady Hough ⚡ Under | 17.5 | $1.80 | 68% | 11 ✓ |
| Tom Cole ⚡ Under | 17.5 | $1.87 | 69% | 24 ✗ |

**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/afl/match/2025-r21-melbourne-v-west-coast-eagles
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-02-24 11:45 UTC (latest tip update)