# GWS GIANTS v Sydney Swans — AFL Round 20 2026 AI Prediction by Alphr

## Full Time: GWS GIANTS 88 – 139 Sydney Swans

_Sydney Swans put GWS GIANTS to the sword._

Half time: 28 – 81 · Alphr AI pre-game win probability: GWS GIANTS 59% / Sydney Swans 41% · ENGIE Stadium · Sat, 25 July, 04:35 pm AEST

**Goal Kickers** — GWS GIANTS: Xavier OHalloran (19'), Stephen Coniglio (30' ×2), Callum Brown (61'), Ryan Angwin (78' ×2), Max Gruzewski (86' Tipped ⚡), Final quarter (33m 35s)Joe Fonti (66'), Jake Stringer (69' Tipped ⚡), Clayton Oliver (89'), Conor Stone (91'), Aaron Cadman (97' Tipped ⚡) · Sydney Swans: Charlie Curnow (5' ×4 1st Tipped 🎯), James Rowbottom (12' ×2), Jai Serong (14'), Tom Papley (23' ×2 Tipped ⚡), Brodie Grundy (25'), Chad Warner (38'), Billy Cootee (44' ×2), Logan McDonald (64' ×3 Tipped ⚡), Hayden McLean (91' Tipped ⚡), Jake Lloyd (73'), Isaac Heeney (84' Tipped ⚡), Nick Blakey (93')

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

| Team | Pre-game AI win probability | Result |
|---|---|---|
| GWS GIANTS | 59% | Lost |
| Sydney Swans | 41% | Won |

Model call: **Missed** · Margin: 8.8 predicted → 51 actual · Markets hit: 0/4

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

### Full-Time Report

**GWS GIANTS vs Sydney Swans Prediction and Tips - AFL Round 20, 2026**

_By Ben Dunlop · Published: 23 July 2026, 07:11 pm · Last updated: 25 July 2026, 07:24 pm_

GWS GIANTS 88–139 Sydney Swans in AFL Round 20 at ENGIE Stadium. Here's how the result stacked up against the model's call, with the win-probability story and where the value landed.

GWS GIANTS might have led in disposals, but their 88 points were nowhere near enough against a Sydney Swans outfit that put 139 on the board at ENGIE Stadium. With a disposal efficiency of 78.8%, GWS were tidy enough with the ball. Yet, all that clean work was undone by weaknesses in the midfield and ruck. They were outmuscled at the stoppages and fell behind in pivotal spaces.

The GIANTS had control in terms of ball use, but it was the Swans' ability to apply pressure and turn opportunities that decided the match. Sydney’s dominance in clearances spoke volumes: 46 to GWS's 25. This translated directly to scoreboard pressure, with GWS trailing from the get-go and only seeing their fortunes plummet as the night wore on.

At quarter time, the Swans had already stamped a 33-point lead. It was 46 to 13. By half time, the margin ballooned to 53 points, imparting a mountain for GWS to climb. They were left scrambling, the gap ever widening, until it became an insurmountable chasm by three-quarter time: 112 to 55.

The Swans' ruck brigade gave GWS a lesson, securing 38 hit-outs to 25. This edge in the contest allowed Sydney to keep the ball moving forward and ensured their attack saw plenty of action. GWS’s forwards, despite high marks inside 50, couldn't convert enough to keep pace. Sydney's defence, meanwhile, proved impenetrable more often than not, keeping GWS at bay even as their midfield fed them a steady stream of the ball.

An uptick in intercepts, as reflected in the numbers, 58 to Sydney’s 56, showed that GWS could disrupt play. But without the clearance muscle and ruck support, these moments of hope evaporated quickly. GWS just couldn't manufacture enough quality scoring opportunities. Despite getting 51 inside 50s, they were unable to capitalise as often as their opponents.

Sydney, by contrast, were more clinical, heading inside 50 on 57 occasions and making it count. They did more with less, their efficiency in transitions and forward thrusts leading to high-impact plays. The Swans didn’t just hold their lead; they piled onto it, understanding that the best form of defence is a relentless attack.

Pre-match, Alphr's model had GWS nudged ahead, with a predicted margin of 8.8 points in their favour. A 59% win chance for the GIANTS seemed reasonable then. Reality tore up that script, delivering a hefty 51-point defeat instead. It was a tough day for the predictors, the final scoreline of 227 points towering above the anticipated 168.

Sydney's performance was not just about capitalising on GWS's slip-ups. It was a reminder of how quickly a game can swing when the fundamentals, like clearances and midfield superiority, tilt your way. GWS walked into the match with reasons to feel confident, but Sydney gave them few to leave with. A contest that underscored the old adage: stats are one thing, delivered performance quite another.

**Scoring by Quarter**

| Team | Q1 | Q2 | Q3 | Q4 | T |
|---|---|---|---|---|---|
| GWS GIANTS | 13 | 15 | 27 | 33 | 88 |
| Sydney Swans | 46 | 35 | 31 | 27 | 139 |

**Key Match Stats**

| GWS GIANTS | Stat | Sydney Swans |
|---|---|---|
| **373** | Disposals | 352 |
| 114 | Contested poss. | **126** |
| 25 | Clearances | **46** |
| 51 | Inside 50s | **57** |
| **111** | Marks | 62 |
| 14 | Marks inside 50 | **16** |
| 40 | Tackles | **46** |
| 25 | Hit-outs | **38** |
| **58** | Intercepts | 56 |
| **78.8%** | Disposal eff. | 74.2% |

**Model Report Card**

Sydney Swans defied the model's 59% prediction for GWS GIANTS, a notable result. The margin model missed here, predicting 8.8 but the actual margin was 51 points. The game's 227 points came in 59 points higher than the predicted 168. A tough result for the model, all 4 picks missed on this one.

_Official AFL match stats · Generated by Alphr's model_

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

- **Head to Head:** GWS GIANTS to win @ $2.41 (edge +17.1%) — model probability 58.6% — result: LOST
- **Line / Spread:** GWS GIANTS +9.5 @ $1.90 (edge +18.3%) — result: LOST
- **Margin Band:** GWS GIANTS 1-39 @ $3.30 (edge +0.0%) — result: LOST
- **Total (Over/Under):** Under 184.5 @ $1.88 (edge +1.8%) — result: LOST
- Predicted margin: GWS GIANTS by 9 · Predicted total: 168

### Match Preview (pre-match read)

GWS GIANTS are the call at 59%, but Sydney Swans stay live at 41%. The ratings say otherwise: Sydney Swans sit 54 ELO points clear, 1638 to 1584, so the model is backing GWS GIANTS against the ratings gap.

GWS GIANTS own the matchup too, leading 4 of 7 factors including Recent Win Rate, Forward Line ELO and Defensive ELO. The margin model has GWS GIANTS by 8.8, with the two sides combining for about 168. Lean GWS GIANTS, but it shapes as a genuine contest.

_Pre-match read · Alphr model_

### Recent Form (Last 5)

| GWS GIANTS | Stat | Sydney Swans |
|---|---|---|
| 2.0 | Wins (Last 5) | 2.0 |
| 81.2pts | Avg Score | 82.0pts |
| 82.4pts | Avg Conceded | 93.8pts |
| -1.2pts | Avg Margin | -11.8pts |
| 383.8 | Disposals | 379.2 |
| 50.0 | Inside 50s | 50.0 |
| 61.8 | Tackles | 63.0 |
| 39.6 | Clearances | 34.0 |

### Form & History

_Last 5 games, oldest → newest._

| Team | Last 5 | Avg Pts |
|---|---|---|
| GWS GIANTS | R15 L · R16 L · R17 W · R18 W · R19 L | 81.2 |
| Sydney Swans | R14 W · R16 L · R17 W · R18 L · R19 L | 82.0 |

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

| Season | Round | Home | Score | Away |
|---|---|---|---|---|
| 2026 | R6 | Sydney Swans | 107 – 66 | GWS GIANTS |
| 2025 | R20 | GWS GIANTS | 102 – 58 | Sydney Swans |
| 2025 | R8 | Sydney Swans | 87 – 73 | GWS GIANTS |
| 2024 | WF | Sydney Swans | 88 – 82 | GWS GIANTS |
| 2024 | R15 | GWS GIANTS | 75 – 102 | Sydney Swans |

### Positional Matchup

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

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

|  | GWS GIANTS | Sydney Swans |
|---|---|---|
| Attack rank | 3rd (strong) | 6th (strong) |
| Defence rank | 10th | 2nd (strong) |
| Goals scored · conceded | 194 · 160 | 181 · 137 |
| Goal Assists | 5.5/g | 4.4/g |
| Disposals | 116/g | 103/g |
| Inside 50s | 22.5/g | 20.7/g |
| Marks Inside 50 | 10.1/g | 10.2/g |
| Disposal Efficiency | 65.5% | 68.6% |

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

|  | GWS GIANTS | Sydney Swans |
|---|---|---|
| Attack rank | 15th (weak) | 1st (strong) |
| Defence rank | 12th | 10th |
| Goals scored · conceded | 36 · 56 | 87 · 55 |
| Goal Assists | 2.6/g | 4.7/g |
| Disposals | 130/g | 150/g |
| Inside 50s | 20/g | 26.3/g |
| Marks Inside 50 | 1/g | 2.6/g |
| Disposal Efficiency | 70.6% | 69.6% |

**Defenders** (Key & Medium Defenders)

|  | GWS GIANTS | Sydney Swans |
|---|---|---|
| Attack rank | 17th (weak) | 12th |
| Defence rank | 14th (weak) | 7th |
| Goals scored · conceded | 5 · 16 | 10 · 13 |
| Goal Assists | 1.2/g | 2.1/g |
| Disposals | 144/g | 135/g |
| Inside 50s | 11.1/g | 13.4/g |
| Marks Inside 50 | 0.4/g | 0.6/g |
| Disposal Efficiency | 79.9% | 79.3% |

**Who scores on Sydney Swans** — Rucks 0.72/g (lg 0.52) +38% · Midfielders 2.31/g (lg 2.46) -6% · Forwards 4.13/g (lg 4.47) -8%
**Who scores on GWS GIANTS** — Rucks 0.55/g (lg 0.52) +6% · Defenders 1.13/g (lg 1.08) +5% · Forwards 4.31/g (lg 4.47) -4%

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

**GWS GIANTS** (team sheet)

| # | Player | Pos | 2026 | Last 10 | vs opp | Venue | Goal % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| – | Jake Stringer | KF | 36 in 18g | 23/10g (3·2·5·1·3·0·1·7·1·0) | 35/18g | 29/18g | 78% | ⚡ Anytime Goal $1.03 AI 88% ✓ Scored; 🎯 First Goal $8.00 AI 8% ✗ Not first | 🏉 69' |
| – | Aaron Cadman | KF | 24 in 13g | 15/10g (1·0·3·1·4·1·2·2·1·0) | 11/5g | 32/24g | 84% | ⚡ Anytime Goal $1.10 AI 78% ✓ Scored | 🏉 97' |
| – | Max Gruzewski | KF | 15 in 10g | 15/10g (2·0·1·1·2·2·3·3·0·1) | 2/1g | 15/7g | 71% | ⚡ Anytime Goal $1.15 AI 77% ✓ Scored | 🏉 86' |
| – | Callum Brown | FWD | 14 in 13g | 13/10g (0·0·2·3·0·0·3·1·3·1) | 4/8g | 36/24g | 50% | — | 🏉 61' |
| – | Toby Bedford | FWD | 11 in 14g | 7/10g (0·1·1·2·1·0·0·0·2·0) | 5/8g | 19/28g | 50% | — | — |
| – | Finn Callaghan | MID | 8 in 18g | 5/10g (0·0·1·2·0·0·1·0·1·0) | 2/7g | 8/29g | 30% | — | — |
| – | Harvey Thomas | MID | 6 in 17g | 3/10g (0·0·1·0·2·0·0·0·0·0) | 1/4g | 8/19g | 34% | — | — |
| – | Stephen Coniglio | FWD | 6 in 16g | 3/10g (0·0·0·0·0·0·1·1·0·1) | 16/21g | 36/83g | 26% | — | 🏉 30' 46' |
| – | Harry Rowston | MID | 5 in 7g | 10/10g (0·4·1·1·1·1·0·1·0·1) | 0/2g | 3/7g | 44% | — | — |
| – | Ryan Angwin | MID | 4 in 15g | 1/10g (0·0·0·0·0·0·0·0·0·1) | 0/5g | 1/16g | 14% | — | 🏉 78' 82' |
| – | Clayton Oliver | MID | 3 in 18g | 1/10g (0·0·0·0·0·0·1·0·0·0) | 5/14g | 2/9g | 16% | — | 🏉 89' |
| – | Conor Stone | MID | 3 in 7g | 3/10g (0·0·0·0·0·0·2·0·1·0) | 0/1g | 2/9g | 19% | — | 🏉 91' |
| – | Harry Himmelberg | DEF | 2 in 18g | 2/10g (1·0·0·0·0·0·0·0·1·0) | 20/19g | 62/69g | 14% | — | — |
| – | Riley Hamilton | FWD | 2 in 3g | 2/3g (0·2·0) | 0/0g | 2/1g | 33% | — | — |
| – | Xavier O'Halloran | MID | 2 in 10g | 2/10g (0·1·0·0·0·0·1·0·0·0) | 3/11g | 7/29g | 24% | — | — |
| – | Jack Ough | MID | 1 in 3g | 1/3g (0·0·1) | 0/0g | 0/1g | 33% | — | — |
| – | Joe Fonti | DEF | 1 in 17g | 1/10g (0·1·0·0·0·0·0·0·0·0) | 0/3g | 0/15g | 4% | — | — |
| – | Lachie Ash | DEF | 1 in 18g | 1/10g (0·0·0·0·0·0·1·0·0·0) | 1/13g | 4/42g | 6% | — | — |
| – | Connor Idun | DEF | 0 in 18g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/13g | 0/42g | 0% | — | — |
| – | Jayden Laverde | DEF | 0 in 16g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/10g | 0/11g | 0% | — | — |
| – | Lachie Whitfield | DEF | 0 in 16g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 8/27g | 30/95g | 0% | — | — |
| – | Nicholas Madden | RUC | 0 in 4g | 0/7g (0·0·0·0·0·0·0) | 0/1g | 0/1g | 0% | — | — |
| – | Sam Taylor | DEF | 0 in 7g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/11g | 1/43g | 2% | — | — |

**Sydney Swans** (team sheet)

| # | Player | Pos | 2026 | Last 10 | vs opp | Venue | Goal % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| – | Charlie Curnow | KF | 50 in 17g | 31/10g (1·1·2·8·2·3·3·6·5·0) | 22/12g | 5/4g | 80% | ⚡ Anytime Goal $1.02 AI 93% ✓ Scored; 🎯 First Goal $8.00 AI 10% ✓ Scored first | 🏉 5' 11' 49' 69' |
| – | Logan McDonald | KF | 27 in 16g | 18/10g (0·3·3·2·2·2·1·3·1·1) | 8/8g | 1/2g | 84% | ⚡ Anytime Goal $1.19 AI 79% ✓ Scored | 🏉 64' 80' 90' |
| – | Chad Warner | MID | 25 in 18g | 15/10g (1·1·0·3·2·1·4·1·0·2) | 6/11g | 3/3g | 68% | — | 🏉 38' |
| – | Isaac Heeney | MID | 25 in 16g | 15/10g (3·1·1·5·2·1·1·1·0·0) | 30/24g | 8/8g | 78% | ⚡ Anytime Goal $1.27 AI 74% ✓ Scored | 🏉 84' |
| – | Tom Papley | FWD | 20 in 13g | 18/10g (2·3·1·1·1·2·2·0·2·4) | 33/21g | 9/6g | 82% | ⚡ Anytime Goal $1.07 AI 80% ✓ Scored; 🎯 First Goal $9.50 AI 6% ✗ Not first | 🏉 23' 88' |
| – | Malcolm Rosas | FWD | 16 in 14g | 11/10g (1·0·7·0·0·0·2·1·0·0) | 3/2g | 0/0g | 54% | — | — |
| – | Hayden McLean | KF | 12 in 7g | 16/10g (0·2·2·3·4·2·0·3·0·0) | 11/10g | 6/4g | 70% | ⚡ Anytime Goal $1.28 AI 75% ✓ Scored | 🏉 91' |
| – | Jake Lloyd | FWD | 11 in 18g | 5/10g (1·0·0·0·0·2·0·0·2·0) | 4/26g | 2/8g | 28% | — | 🏉 73' |
| – | Brodie Grundy | RUC | 8 in 17g | 2/10g (1·0·1·0·0·0·0·0·0·0) | 7/17g | 4/8g | 32% | — | 🏉 25' |
| – | James Rowbottom | FWD | 7 in 18g | 6/10g (0·0·0·0·1·1·2·0·0·2) | 6/15g | 0/4g | 32% | — | 🏉 12' 87' |
| – | James Jordon | MID | 5 in 18g | 1/10g (0·0·0·1·0·0·0·0·0·0) | 8/9g | 1/3g | 22% | — | — |
| – | Nick Blakey | DEF | 4 in 18g | 1/10g (0·1·0·0·0·0·0·0·0·0) | 8/15g | 1/4g | 22% | — | 🏉 93' |
| – | Jai Serong | MID | 3 in 17g | 2/10g (0·1·0·0·1·0·0·0·0·0) | 0/1g | 0/0g | 16% | — | 🏉 14' |
| – | Billy Cootee | FWD | 2 in 4g | 2/4g (1·0·1·0) | 0/0g | 0/0g | 50% | — | 🏉 44' 52' |
| – | Matt Roberts | MID | 2 in 14g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/5g | 0/1g | 6% | — | — |
| – | Riley Bice | DEF | 2 in 16g | 1/10g (0·0·0·0·0·0·0·1·0·0) | 0/2g | 0/0g | 10% | — | — |
| – | Braeden Campbell | FWD | 1 in 1g | 6/10g (0·0·0·1·0·2·1·1·0·1) | 2/8g | 0/3g | 46% | — | — |
| – | Errol Gulden | FWD | 1 in 6g | 4/10g (1·0·0·2·0·1·0·0·0·0) | 8/11g | 3/3g | 42% | — | — |
| – | Callum Mills | DEF | 0 in 17g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 2/17g | 1/5g | 10% | — | — |
| – | Dane Rampe | DEF | 0 in 11g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 2/24g | 0/7g | 4% | — | — |
| – | Harry Kyle | DEF | 0 in 5g | 0/5g (0·0·0·0·0) | 0/0g | 0/0g | 0% | — | — |
| – | Tom McCartin | DEF | 0 in 15g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 2/17g | 1/4g | 6% | — | — |
| – | William Edwards | DEF | 0 in 12g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/0g | 0/0g | 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._

**GWS GIANTS**

| Player | Line | Under | AI Under | Actual |
|---|---|---|---|---|
| Clayton Oliver | 31.5 | $1.82 | 58% | 29 ✓ |
| Lachie Ash ⚡ Under | 28.5 | $1.87 | 67% | 26 ✓ |
| Lachie Whitfield | 27.5 | $1.98 | 54% | 26 ✓ |
| Finn Callaghan | 25.5 | $1.95 | 47% | 21 ✓ |
| Connor Idun | 21.5 | $1.80 | 58% | 27 ✗ |
| Harvey Thomas | 18.5 | $1.87 | 57% | 16 ✓ |
| Harry Himmelberg | 18.5 | $1.87 | 59% | 17 ✓ |
| Harry Rowston ⚡ Under | 16.5 | $1.87 | 76% | 13 ✓ |
| Joe Fonti | 16.5 | $2.00 | 50% | 14 ✓ |

**Sydney Swans**

| Player | Line | Under | AI Under | Actual |
|---|---|---|---|---|
| Isaac Heeney ⚡ Under | 27.5 | $1.95 | 66% | 25 ✓ |
| Errol Gulden ⚡ Under | 26.5 | $1.88 | 70% | 41 ✗ |
| Callum Mills | 24.5 | $1.91 | 61% | 21 ✓ |
| Nick Blakey ⚡ Under | 24.5 | $1.87 | 66% | 24 ✓ |
| Chad Warner | 24.5 | $1.75 | 63% | 32 ✗ |
| Brodie Grundy ⚡ Under | 21.5 | $1.87 | 68% | 23 ✗ |
| Tom McCartin | 19.5 | $1.87 | 61% | 9 ✓ |
| Riley Bice | 19.5 | $1.80 | 58% | 14 ✓ |
| Matt Roberts | 18.5 | $1.85 | 54% | 13 ✓ |
| James Rowbottom | 15.5 | $1.92 | 61% | 23 ✗ |

### Prediction Breakdown — Pure Alpha Model

**Team ELO Ratings** — GWS GIANTS 1584 · Sydney Swans 1638 · ELO difference: 54 in favour of Sydney Swans

**Positional Matchups** — lineup ELO by unit

| Unit | GWS GIANTS | Sydney Swans | Edge |
|---|---|---|---|
| Midfield | 1149 (best 1280) | 1188 (best 1266) | Sydney Swans +38 |
| Forwards | 1228 (best 1351) | 1105 (best 1578) | GWS GIANTS +122 |
| Defence | 1333 (best 1454) | 1244 (best 1489) | GWS GIANTS +89 |
| Ruck | 1100 (best 1100) | 1243 (best 1243) | Sydney Swans +143 |

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

| # | Factor | Weight | Favours |
|---|---|---|---|
| 1 | ELO Difference | 14.0% | Sydney Swans |
| 2 | Midfield ELO | 11.0% | Sydney Swans |
| 3 | Recent Win Rate | 10.0% | — |
| 4 | Forward Line ELO | 9.0% | GWS GIANTS |
| 5 | Defensive ELO | 8.0% | GWS GIANTS |
| 6 | Scoring Form | 8.0% | — |
| 7 | Venue Advantage | 7.0% | GWS GIANTS |

**Model Confidence: 59%** — GWS GIANTS predicted to win by 9 points · Predicted total: 168 pts

**Record:** 0/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-r20-gws-giants-v-sydney-swans
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-25 09:24 UTC (latest tip update)