# Fremantle v Western Bulldogs — AFL Round 21 2026 AI Prediction by Alphr

## Full Time: Fremantle 78 – 41 Western Bulldogs

_Fremantle see off Western Bulldogs._

Half time: 29 – 29 · Alphr AI pre-game win probability: Fremantle 85% / Western Bulldogs 15% · Optus Stadium · Fri, 31 July, 08:10 pm AEST

**Goal Kickers** — Fremantle: Luke Jackson (23' ×2 1st Tipped ⚡), Josh Treacy (38' ×3 Tipped ⚡), Matthew Johnson (43'), Caleb Serong (53' ×2), Patrick Voss (71' Tipped ⚡), Isaiah Dudley (77'), Shai Bolton (79') · Western Bulldogs: Cooper Hynes (27' ×2), Rhylee West (55' Tipped ⚡), Rory Lobb (57'), Ryley Sanders (82')

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

| Team | Pre-game AI win probability | Result |
|---|---|---|
| Fremantle | 85% | Won |
| Western Bulldogs | 15% | Lost |

Model call: **Correct** · Margin: 34.8 predicted → 37 actual · Markets hit: 3/4

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

### Full-Time Report

**Fremantle Dockers vs Western Bulldogs Prediction & Tips | AFL Round 21 2026**

_By Ben Dunlop · Published: 30 July 2026, 06:55 pm · Last updated: 31 July 2026, 10:43 pm_

Fremantle 78–41 Western Bulldogs in AFL Round 21 at Optus Stadium. Here's how the result stacked up against the model's call, with the win-probability story and where the value landed.

Fremantle defeated the Western Bulldogs 78–41 at Optus Stadium, with scoreboard pressure playing a crucial role. The match was tight early on, with both teams level at 29 by half-time. Fremantle edged ahead by three-quarter time, leading 46–32, before pulling away in the final quarter to secure a 37-point win.

The Bulldogs started as the chasers. Despite winning the clearance battle 37 to 29, they struggled to convert that advantage into points. Fremantle's defence was solid, intercepting the ball 60 times compared to the Bulldogs' 49, cutting short many of the Bulldogs' forward movements.

Fremantle capitalised on their chances. Their disposal efficiency was superior at 82.2% compared to the Bulldogs' 72.2%. They found targets consistently, with 136 marks to the Bulldogs' 78. Inside the forward 50, Fremantle took 14 marks to the Bulldogs' nine, showcasing their cleaner play.

The Dockers' forward line was effective, reflected in their 54 inside 50s to the Bulldogs' 38. This attacking approach kept the Bulldogs under pressure. Fremantle's forwards, rated higher at 1192 to 1086, made the most of their opportunities, maintaining pressure on the visitors.

Although the Bulldogs boasted a stronger defensive rating of 1409 against Fremantle's 1119, Fremantle's ruck division was dominant. Winning 41 hit-outs to 27, the Dockers controlled the ball at key moments, preventing the Bulldogs from gaining momentum.

Both teams entered the game with similar form, each winning four of their last five matches. Fremantle's recent scoring average was higher, and while they scored below their average of 98.8 points, they restricted the Bulldogs to just 41 points, well below their average conceded of 67.4 points.

Alphr's model favoured Fremantle pre-match, giving them an 85% chance of winning and predicting a 34.8-point margin. The actual 37-point margin reflected Fremantle’s dominance, while the total of 119 points was significantly lower than the forecasted 168.

For the Bulldogs, it was a case of missed opportunities. Despite their strong clearance game, inefficiencies with the ball and failure to convert possession into scoreboard pressure led to their downfall. Fremantle capitalised on these shortcomings, justifying their pre-match favouritism and demonstrating their strength this season.

**Scoring by Quarter**

| Team | Q1 | Q2 | Q3 | Q4 | T |
|---|---|---|---|---|---|
| Fremantle | 9 | 20 | 17 | 32 | 78 |
| Western Bulldogs | 8 | 21 | 3 | 9 | 41 |

**Key Match Stats**

| Fremantle | Stat | Western Bulldogs |
|---|---|---|
| **370** | Disposals | 353 |
| 108 | Contested poss. | **128** |
| 29 | Clearances | **37** |
| **54** | Inside 50s | 38 |
| **136** | Marks | 78 |
| **14** | Marks inside 50 | 9 |
| **51** | Tackles | 50 |
| **41** | Hit-outs | 27 |
| **60** | Intercepts | 49 |
| **82.2%** | Disposal eff. | 72.2% |

**Model Report Card**

Our model correctly predicted Fremantle to win at 85% probability. The margin model was sharp, predicting Fremantle by 34.8 vs the actual margin of 37 points. The game's 119 points came in 49 points lower than the predicted 168. The model went 3/4 on this match. Western Bulldogs covered the 37.5-point line. The 1-39 margin band call landed.

_Official AFL match stats · Generated by Alphr's model_

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

- **Head to Head:** Fremantle to win @ $1.11 (edge -5.3%) — model probability 84.8% — result: WON
- **Line / Spread:** Western Bulldogs +37.5 @ $1.90 (edge +2.7%) — result: WON
- **Margin Band:** Fremantle 1-39 @ $3.30 (edge +0.0%) — result: WON
- **Total (Over/Under):** Over 166.5 @ $1.90 (edge +2.4%) — result: LOST
- Predicted margin: Fremantle by 35 · Predicted total: 168

### Match Preview (pre-match read)

The model is firm on Fremantle here: 85% to see off Western Bulldogs. The heaviest factor is the ratings gap: Fremantle sit 281 ELO points clear, 1835 to 1554.

Fremantle own the matchup too, leading 5 of 7 factors including ELO Rating, Forward Line and Recent Form. The margin model has Fremantle by 34.8, with the two sides combining for about 168. Fremantle to win, and win clearly. The model isn't hedging.

_Pre-match read · Alphr model_

### Recent Form (Last 5)

| Fremantle | Stat | Western Bulldogs |
|---|---|---|
| 4.0 | Wins (Last 5) | 4.0 |
| 98.8pts | Avg Score | 81.2pts |
| 65.6pts | Avg Conceded | 67.4pts |
| 33.2pts | Avg Margin | 13.8pts |
| 374.2 | Disposals | 336.8 |
| 50.0 | Inside 50s | 50.0 |
| 60.4 | Tackles | 55.2 |
| 32.4 | Clearances | 39.2 |

### Form & History

_Last 5 games, oldest → newest._

| Team | Last 5 | Avg Pts |
|---|---|---|
| Fremantle | R16 W · R17 L · R18 W · R19 W · R20 W | 98.8 |
| Western Bulldogs | R15 W · R17 L · R18 W · R19 W · R20 W | 81.2 |

### Positional Matchup

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

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

|  | Fremantle | Western Bulldogs |
|---|---|---|
| Attack rank | 6th (strong) | 14th (weak) |
| Defence rank | 1st (strong) | 7th |
| Goals scored · conceded | 193 · 135 | 138 · 162 |
| Goal Assists | 4.4/g | 4/g |
| Disposals | 90/g | 98/g |
| Inside 50s | 16.2/g | 15.6/g |
| Marks Inside 50 | 11.3/g | 7.1/g |
| Disposal Efficiency | 71.1% | 68.4% |

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

|  | Fremantle | Western Bulldogs |
|---|---|---|
| Attack rank | 3rd (strong) | 5th (strong) |
| Defence rank | 1st (strong) | 7th |
| Goals scored · conceded | 78 · 38 | 68 · 55 |
| Goal Assists | 5.3/g | 3.7/g |
| Disposals | 167/g | 137/g |
| Inside 50s | 28.3/g | 23.5/g |
| Marks Inside 50 | 2.3/g | 3.2/g |
| Disposal Efficiency | 72.6% | 71.6% |

**Defenders** (Key & Medium Defenders)

|  | Fremantle | Western Bulldogs |
|---|---|---|
| Attack rank | 18th (weak) | 9th |
| Defence rank | 3rd (strong) | 7th |
| Goals scored · conceded | 4 · 10 | 13 · 14 |
| Goal Assists | 1.3/g | 1.4/g |
| Disposals | 113/g | 120/g |
| Inside 50s | 9.5/g | 10.6/g |
| Marks Inside 50 | 0.2/g | 0.6/g |
| Disposal Efficiency | 84.2% | 79% |

**Who scores on Western Bulldogs** — Key Forwards 3.98/g (lg 3.85) +3% · Rucks 0.53/g (lg 0.52) +2% · Midfielders 2.47/g (lg 2.48) +0%
**Who scores on Fremantle** — Forwards 4.12/g (lg 4.46) -8% · Key Forwards 3.35/g (lg 3.85) -13% · Midfielders 2.09/g (lg 2.48) -16%

_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 Optus 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._

**Fremantle** (team sheet)

| # | Player | Pos | 2026 | Last 10 | vs opp | Venue | Goal % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| – | Jye Amiss | KF | 48 in 19g | 28/10g (2·4·4·2·3·1·1·2·4·5) | 12/7g | 86/49g | 82% | ⚡ Anytime Goal $1.05 AI 87% ✗ No goal; 🎯 First Goal $8.00 AI 10% ✗ Not first | — |
| – | Josh Treacy | KF | 45 in 19g | 24/10g (2·2·3·4·2·0·3·4·3·1) | 17/7g | 88/53g | 82% | ⚡ Anytime Goal $1.05 AI 84% ✓ Scored; 🎯 First Goal $8.00 AI 8% ✗ Not first | 🏉 38' 68' 66' |
| – | Patrick Voss | KF | 34 in 18g | 26/10g (5·3·4·4·2·2·2·2·1·1) | 4/4g | 38/26g | 88% | ⚡ Anytime Goal $1.13 AI 85% ✓ Scored; 🎯 First Goal $10.00 AI 9% ✗ Not first | 🏉 71' |
| – | Isaiah Dudley | FWD | 21 in 19g | 9/10g (1·2·1·1·1·0·1·0·1·1) | 2/2g | 21/20g | 76% | — | 🏉 77' |
| – | Luke Jackson | RUC | 21 in 19g | 14/10g (1·0·1·3·3·2·2·0·1·1) | 12/12g | 48/52g | 72% | ⚡ Anytime Goal $1.40 AI 64% ✓ Scored | 🏉 23' 84' |
| – | Michael Frederick | FWD | 20 in 14g | 14/10g (1·1·0·2·0·4·0·2·3·1) | 15/10g | 78/65g | 68% | ⚡ Anytime Goal $1.37 AI 67% ✗ No goal | — |
| – | Shai Bolton | MID | 17 in 18g | 7/10g (0·2·1·0·0·0·0·1·2·1) | 16/10g | 43/33g | 66% | — | 🏉 79' |
| – | Murphy Reid | FWD | 12 in 19g | 7/10g (1·1·0·2·1·0·1·0·0·1) | 3/3g | 20/24g | 66% | — | — |
| – | Sam Switkowski | FWD | 11 in 19g | 6/10g (0·1·1·3·0·0·0·0·0·1) | 3/6g | 42/64g | 42% | — | — |
| – | Hayden Young | MID | 8 in 10g | 8/10g (1·0·0·3·1·2·0·0·0·1) | 4/8g | 15/49g | 44% | — | — |
| – | Neil Erasmus | MID | 7 in 19g | 5/10g (0·1·0·1·1·0·1·0·1·0) | 2/3g | 5/34g | 28% | — | — |
| – | Caleb Serong | MID | 6 in 16g | 1/10g (0·0·0·0·1·0·0·0·0·0) | 2/11g | 28/76g | 24% | — | 🏉 53' 84' |
| – | Andrew Brayshaw | MID | 5 in 19g | 1/10g (0·0·0·0·0·1·0·0·0·0) | 9/14g | 34/99g | 24% | — | — |
| – | Mason Cox | RUC | 4 in 12g | 2/10g (0·0·0·0·0·0·0·1·0·1) | 7/10g | 14/15g | 26% | — | — |
| – | Matthew Johnson | MID | 4 in 18g | 1/10g (0·0·0·1·0·0·0·0·0·0) | 0/6g | 7/40g | 14% | — | 🏉 43' |
| – | Nathan O'Driscoll | MID | 4 in 12g | 3/10g (0·0·0·0·0·0·1·0·0·2) | 2/3g | 12/28g | 22% | — | — |
| – | Jordan Clark | DEF | 2 in 19g | 1/10g (0·0·0·0·0·0·0·1·0·0) | 0/11g | 10/63g | 8% | — | — |
| – | Heath Chapman | DEF | 1 in 19g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 1/6g | 2/48g | 2% | — | — |
| – | Judd McVee | DEF | 1 in 18g | 1/10g (0·0·0·0·0·0·0·1·0·0) | 0/4g | 1/14g | 6% | — | — |
| – | Alex Pearce | DEF | 0 in 17g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/12g | 3/71g | 10% | — | — |
| – | Karl Worner | DEF | 0 in 19g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/4g | 0/29g | 0% | — | — |
| – | Luke Ryan | DEF | 0 in 18g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/14g | 2/100g | 0% | — | — |
| – | Oscar McDonald | DEF | 0 in 6g | 1/10g (0·0·0·1·0·0·0·0·0·0) | 0/4g | 3/13g | 12% | — | — |

**Western Bulldogs** (team sheet)

| # | Player | Pos | 2026 | Last 10 | vs opp | Venue | Goal % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| – | Marcus Bontempelli | MID | 27 in 19g | 14/10g (1·2·1·2·0·1·0·2·3·2) | 21/18g | 15/10g | 72% | ⚡ Anytime Goal $1.46 AI 66% ✗ No goal | — |
| – | Arthur Jones | FWD | 17 in 14g | 12/10g (0·2·1·1·2·1·2·1·1·1) | 3/3g | 0/1g | 62% | — | — |
| – | Ed Richards | MID | 15 in 18g | 10/10g (0·3·2·0·1·0·0·1·1·2) | 2/12g | 0/9g | 60% | — | — |
| – | Rhylee West | FWD | 15 in 18g | 12/10g (2·2·2·1·1·1·0·0·1·2) | 11/9g | 4/4g | 78% | ⚡ Anytime Goal $1.66 AI 61% ✓ Scored | 🏉 55' |
| – | Jordan Croft | KF | 12 in 14g | 10/10g (2·1·0·3·0·0·2·1·0·1) | 2/1g | 0/0g | 62% | ⚡ Anytime Goal $1.72 AI 63% ✗ No goal | — |
| – | Cooper Hynes | FWD | 7 in 17g | 4/10g (1·0·0·0·1·1·0·0·0·1) | 0/0g | 0/0g | 40% | — | 🏉 27' 42' |
| – | Joel Freijah | FWD | 7 in 19g | 2/10g (0·1·0·0·1·0·0·0·0·0) | 3/4g | 0/1g | 34% | — | — |
| – | Bailey Williams | DEF | 6 in 13g | 3/10g (1·0·0·1·0·0·0·1·0·0) | 4/12g | 5/9g | 34% | — | — |
| – | Matthew Kennedy | MID | 6 in 19g | 4/10g (0·0·0·0·0·1·0·0·3·0) | 8/10g | 6/9g | 36% | — | — |
| – | Tim English | RUC | 6 in 13g | 4/10g (0·0·0·2·1·0·0·0·0·1) | 9/14g | 4/11g | 36% | — | — |
| – | Sam Davidson | MID | 5 in 12g | 2/10g (0·0·0·0·0·0·0·1·0·1) | 0/3g | 0/1g | 39% | — | — |
| – | Josh Dolan | FWD | 4 in 7g | 4/10g (0·0·0·1·1·1·0·0·0·1) | 0/2g | 0/1g | 32% | — | — |
| – | Lachlan Bramble | DEF | 4 in 19g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 2/8g | 0/4g | 18% | — | — |
| – | Rory Lobb | RUC | 4 in 16g | 4/10g (0·0·0·0·0·2·0·1·1·0) | 10/11g | 43/37g | 16% | — | 🏉 57' |
| – | Ryley Sanders | MID | 3 in 17g | 2/10g (0·1·0·0·0·0·0·1·0·0) | 3/3g | 2/1g | 30% | — | 🏉 82' |
| – | Laitham Vandermeer | FWD | 1 in 1g | 2/10g (0·0·0·1·0·0·0·0·0·1) | 3/7g | 1/4g | 38% | — | — |
| – | Tom Liberatore | MID | 1 in 8g | 1/10g (0·0·0·1·0·0·0·0·0·0) | 4/15g | 5/8g | 16% | — | — |
| – | Buku Khamis | DEF | 0 in 19g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/4g | 1/3g | 16% | — | — |
| – | James O'Donnell | DEF | 0 in 15g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 1/5g | 1/2g | 6% | — | — |
| – | Jedd Busslinger | DEF | 0 in 7g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/2g | 0/0g | 0% | — | — |
| – | Louis Emmett | RUC | 0 in 5g | 0/5g (0·0·0·0·0) | 0/1g | 0/0g | 0% | — | — |
| – | Michael Sellwood | DEF | 0 in 19g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/1g | 0/0g | 0% | — | — |
| – | Nick Coffield | DEF | 0 in 11g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/5g | 0/2g | 2% | — | — |

### 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._

**Fremantle**

| Player | Line | Under | AI Under | Actual |
|---|---|---|---|---|
| Caleb Serong ⚡ Under | 27.5 | $1.91 | 63% | 17 ✓ |
| Andrew Brayshaw | 25.5 | $1.93 | 39% | 23 ✓ |
| Murphy Reid | 23.5 | $1.94 | 57% | 22 ✓ |
| Shai Bolton | 23.5 | $1.83 | 60% | 17 ✓ |
| Thomas Liberatore | 22.5 | $1.90 | — | — |
| Jordan Clark | 22.5 | $1.87 | 58% | 23 ✗ |
| Matt Johnson | 21.5 | $1.78 | — | — |
| Luke Ryan | 20.5 | $1.87 | 43% | 20 ✓ |
| Neil Erasmus | 19.5 | — | 62% | 17 ✓ |
| Karl Worner | 19.5 | — | 46% | 28 ✗ |
| Hayden Young | 19.5 | — | 56% | 18 ✓ |
| Nathan O'Driscoll | 18.5 | — | 42% | 16 ✓ |
| Luke Jackson | 17.5 | $1.87 | 48% | 16 ✓ |
| Judd McVee | 16.5 | — | 52% | 13 ✓ |

**Western Bulldogs**

| Player | Line | Under | AI Under | Actual |
|---|---|---|---|---|
| Marcus Bontempelli ⚡ Under | 27.5 | $1.81 | 74% | 20 ✓ |
| Ed Richards ⚡ Under | 26.5 | $1.80 | 77% | 26 ✓ |
| Bailey Williams ⚡ Under | 22.5 | $1.95 | 75% | 19 ✓ |
| Ryley Sanders | 20.5 | — | 53% | 24 ✗ |
| Matthew Kennedy | 18.5 | — | 48% | 9 ✓ |
| Lachlan Bramble ⚡ Under | 18.5 | $1.87 | 76% | 23 ✗ |
| Joel Freijah ⚡ Under | 17.5 | $1.87 | 70% | 19 ✗ |
| Jedd Busslinger | 17.5 | — | 73% | 15 ✓ |
| Michael Sellwood | 13.5 | — | 63% | 15 ✗ |
| Cooper Hynes | 13.5 | — | 69% | 22 ✗ |
| Rhylee West | 12.5 | — | 67% | 8 ✓ |
| Buku Khamis | 11.5 | — | 53% | 14 ✗ |
| Laitham Vandermeer | 11.5 | — | 80% | 12 ✗ |
| Sam Davidson | 11.5 | — | 49% | 14 ✗ |

### Prediction Breakdown — Pure Alpha Model

**Team ELO Ratings** — Fremantle 1835 · Western Bulldogs 1554 · ELO difference: 281 in favour of Fremantle

**Positional Matchups** — lineup ELO by unit

| Unit | Fremantle | Western Bulldogs | Edge |
|---|---|---|---|
| Midfield | 1219 (best 1219) | 1190 (best 1190) | Fremantle +29 |
| Forwards | 1192 (best 1350) | 1086 (best 1294) | Fremantle +106 |
| Defence | 1119 (best 1226) | 1409 (best 1549) | Western Bulldogs +291 |
| Ruck | 1251 (best 1369) | 1160 (best 1319) | Fremantle +91 |

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

| # | Factor | Weight | Favours |
|---|---|---|---|
| 1 | ELO Rating | 36.4% | Fremantle |
| 2 | Forward Line | 16.7% | Fremantle |
| 3 | Recent Form | 15.8% | Fremantle |
| 4 | Weather | 7.4% | Fremantle |
| 5 | Defence | 7.4% | Western Bulldogs |
| 6 | Lineup Strength | 6.2% | Fremantle |
| 7 | Stat Profile | 4.2% | Western Bulldogs |

**Model Confidence: 85%** — Fremantle predicted to win by 35 points · Predicted total: 168 pts

**Record:** 3/4 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/afl/match/2026-r21-fremantle-v-western-bulldogs
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-31 12:43 UTC (latest tip update)