# Sydney Swans v Fremantle — AFL Preliminary Finals 2026 AI Prediction by Alphr

## Full Time: Sydney Swans 71 – 83 Fremantle

_Fremantle fight back to deny Sydney Swans from 19 down._

Half time: 48 – 29 · Alphr AI pre-game win probability: Sydney Swans 69% / Fremantle 31% · SCG · Fri, 18 Sept, 07:40 pm AEST

**Goal Kickers** — Sydney Swans: Braeden Campbell (6'), Tom Papley (10' Tipped ⚡), Logan McDonald (15' ×3 Tipped ⚡), Tom Hanily (22'), Caiden Cleary (43'), Justin McInerney (51'), Angus Sheldrick (72'), Charlie Curnow (79' Tipped ⚡) · Fremantle: Neil Erasmus (2' 1st), Luke Jackson (5' ×2), Michael Frederick (41'), Isaiah Dudley (45' ×2 Tipped ⚡), Jye Amiss (65' Tipped ⚡), Hayden Young (95'), Shai Bolton (65' ×2), Patrick Voss (67' Tipped ⚡), Mason Cox (78')

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

| Team | Pre-game AI win probability | Result |
|---|---|---|
| Sydney Swans | 69% | Lost |
| Fremantle | 31% | Won |

Model call: **Missed** · Margin: 17.7 predicted → 12 actual · Markets hit: 1/4

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

### Full-Time Report

**Sydney Swans vs Fremantle Dockers Prediction & Tips | AFL Preliminary Finals 2026**

_By Ben Dunlop · Published: 17 Sept 2026, 07:13 pm · Last updated: 18 Sept 2026, 10:21 pm_

Sydney Swans 71–83 Fremantle in AFL Preliminary Finals at SCG. Here's how the result stacked up against the model's call, with the win-probability story and where the value landed.

Fremantle played the long game and it paid off. They outdid the Sydney Swans 83 to 71 at the SCG by biding their time. It was a match defined by contrasting styles: Fremantle’s calculated ball control versus Sydney’s raw metres. Sydney entered the contest with a more ambitious approach, but Fremantle's patience ultimately turned the tide.

Despite trailing 70 to 49 at three-quarter time, Fremantle kept their composure. Their midfield, rated lower on paper than Sydney’s, took control when it mattered. They won the clearances 44 to 30. The Dockers also tallied 368 disposals to Sydney’s 314. It was their possession and patience that got them back in it, particularly in the final quarter.

Fremantle's ability to make the ball work for them was evident in their inside 50 count, visiting 66 times against Sydney’s 49. While Sydney chased numbers with their aggressive approach, Fremantle picked their moments to strike, resulting in 9 marks inside 50 compared to Sydney's 6. In the end, it was this measured execution that proved decisive.

Sydney, to their credit, applied plenty of pressure. They laid 80 tackles compared to Fremantle’s 64, but it wasn’t enough to disrupt the Dockers' rhythm. Their tackling numbers spoke more to effort than effectiveness in this instance. The Swans were also ahead in intercepts with 80 to Fremantle's 73, often thwarting Fremantle's forward thrusts, but when it counted, it was the Dockers who were more clinical.

Fremantle’s ruck division, rated slightly higher going in, was dominant with 50 hit-outs to Sydney’s 34. That advantage played a crucial part in their second-half resurgence. It allowed Fremantle to control the centre and get first use, particularly in the final quarter where the game slipped from Sydney's grasp.

Alphr’s model didn’t see it coming. It had Sydney Swans as 69% favourites, with an expected 17.7 point win. But Fremantle’s disciplined approach and second-half heroics turned the prediction on its head. The model also predicted a combined total of 169, but the teams only managed 154, underscoring the defensive intensity prevalent in the contest.

Sydney had been in good form coming into this match, riding a five-game winning streak and averaging a hefty 130 points per game. Fremantle, on the other hand, had only won twice in their last five. The Swans’ recent scoring prowess suggested they'd be too strong, but their average of 78.4 points conceded hinted at vulnerabilities. In the end, Fremantle exploited those gaps.

While the Swans' forward line had been purring in recent matches, Fremantle was able to hold them to just 71 points. Sydney was expected to capitalise on their stronger midfield, yet it was Fremantle's efficiency and surgical dismantling of Sydney's possession game that told the final tale. Patience paid dividends once again.

**Scoring by Quarter**

| Team | Q1 | Q2 | Q3 | Q4 | T |
|---|---|---|---|---|---|
| Sydney Swans | 29 | 19 | 22 | 1 | 71 |
| Fremantle | 13 | 16 | 20 | 34 | 83 |

**Key Match Stats**

| Sydney Swans | Stat | Fremantle |
|---|---|---|
| 314 | Disposals | **368** |
| 133 | Contested poss. | **162** |
| 30 | Clearances | **44** |
| 49 | Inside 50s | **66** |
| 44 | Marks | **71** |
| 6 | Marks inside 50 | **9** |
| **80** | Tackles | 64 |
| 34 | Hit-outs | **50** |
| **80** | Intercepts | 73 |
| 0.0% | Disposal eff. | 0.0% |

**Model Report Card**

Fremantle defied the model's 69% prediction for Sydney Swans, a notable upset. The margin model missed here, predicting 17.7 but the actual margin was 12 points. The game's 154 points came in 15 points lower than the predicted 169. Fremantle trailed 48–29 at half-time before staging a second-half comeback to win 71–83. The model went 1/4 on this match. The under 190.5 total call was correct.

_Official AFL match stats · Generated by Alphr's model_

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

- **Head to Head:** Sydney Swans to win @ $2.46 (edge +27.9%) — model probability 68.6% — result: LOST
- **Line / Spread:** Sydney Swans +10.5 @ $1.90 (edge +28.2%) — result: LOST
- **Margin Band:** Sydney Swans 1-39 @ $3.30 (edge +0.0%) — result: LOST
- **Total (Over/Under):** Under 190.5 @ $1.87 (edge +1.5%) — result: WON
- Predicted margin: Sydney Swans by 18 · Predicted total: 169

### Match Preview (pre-match read)

The model is firm on Sydney Swans here: 69% to see off Fremantle. The heaviest factor is the ratings gap: Sydney Swans sit 110 ELO points clear, 1833 to 1723. Form leans Sydney Swans' way: 5 from their last 5, against 2 for Fremantle.

Sydney Swans own the matchup too, leading 4 of 7 factors including ELO Rating, Recent Form and Venue. The margin model has Sydney Swans by 17.7, with the two sides combining for about 169. Sydney Swans to win, and win clearly. The model isn't hedging.

_Pre-match read · Alphr model_

### Recent Form (Last 5)

| Sydney Swans | Stat | Fremantle |
|---|---|---|
| 5.0 | Wins (Last 5) | 2.0 |
| 130.0pts | Avg Score | 92.6pts |
| 78.4pts | Avg Conceded | 99.6pts |
| 51.6pts | Avg Margin | -7.0pts |
| 383.6 | Disposals | 348.2 |
| 50.0 | Inside 50s | 50.0 |
| 59.2 | Tackles | 59.4 |
| 42.8 | Clearances | 38.4 |

### Form & History

_Last 5 games, oldest → newest._

| Team | Last 5 | Avg Pts |
|---|---|---|
| Sydney Swans | R21 W · R22 W · R23 W · R24 W · QE W | 130.0 |
| Fremantle | R22 L · R23 W · R24 L · QE L · SF W | 92.6 |

### H2H History (Last 5) — Sydney Swans lead 3-2

| Season | Round | Home | Score | Away | Alphr's read |
|---|---|---|---|---|---|
| 2026 | R18 | Fremantle | 111 – 73 | Sydney Swans | Sydney Swans 75% ✗ |
| 2025 | R17 | Sydney Swans | 94 – 83 | Fremantle | not priced |
| 2025 | R2 | Fremantle | 65 – 68 | Sydney Swans | not priced |
| 2024 | R16 | Sydney Swans | 98 – 99 | Fremantle | not priced |
| 2024 | R9 | Fremantle | 39 – 87 | Sydney Swans | not priced |

_Alphr's pre-match read was wrong in the one decided meeting it priced._

### Positional Matchup

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

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

|  | Sydney Swans | Fremantle |
|---|---|---|
| Attack rank | 2nd (strong) | 7th |
| Defence rank | 1st (strong) | 2nd (strong) |
| Goals scored · conceded | 269 · 181 | 245 · 198 |
| Goal Assists | 5.1/g | 4.3/g |
| Disposals | 102/g | 87/g |
| Inside 50s | 20/g | 15.9/g |
| Marks Inside 50 | 10.6/g | 10.8/g |
| Disposal Efficiency | 69.8% | 70.5% |

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

|  | Sydney Swans | Fremantle |
|---|---|---|
| Attack rank | 1st (strong) | 2nd (strong) |
| Defence rank | 11th | 1st (strong) |
| Goals scored · conceded | 114 · 76 | 104 · 53 |
| Goal Assists | 5.2/g | 5.2/g |
| Disposals | 154/g | 165/g |
| Inside 50s | 28.3/g | 28.6/g |
| Marks Inside 50 | 2.8/g | 2.7/g |
| Disposal Efficiency | 70% | 73.3% |

**Defenders** (Key & Medium Defenders)

|  | Sydney Swans | Fremantle |
|---|---|---|
| Attack rank | 13th (weak) | 18th (weak) |
| Defence rank | 12th | 4th (strong) |
| Goals scored · conceded | 13 · 18 | 5 · 13 |
| Goal Assists | 1.9/g | 1.4/g |
| Disposals | 128/g | 113/g |
| Inside 50s | 12.5/g | 9.4/g |
| Marks Inside 50 | 0.6/g | 0.2/g |
| Disposal Efficiency | 79.8% | 83.5% |

**Who scores on Fremantle** — Forwards 4.33/g (lg 4.5) -4% · Key Forwards 3.39/g (lg 3.92) -14% · Midfielders 2.11/g (lg 2.49) -15%
**Who scores on Sydney Swans** — Rucks 0.73/g (lg 0.52) +40% · Midfielders 2.34/g (lg 2.49) -6% · Defenders 0.95/g (lg 1.04) -9%

_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 SCG. ⚡ = 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._

**Sydney Swans** (team sheet)

| # | Player | Pos | 2026 | Last 10 | vs opp | Venue | Goal % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| – | Charlie Curnow | KF | 74 in 23g | 38/10g (3·6·5·0·4·3·5·4·3·5) | 20/10g | 48/18g | 84% | ⚡ Anytime Goal $1.06 AI 95% ✓ Scored; 🎯 First Goal $9.50 AI 8% ✗ Not first | 🏉 79' |
| – | Logan McDonald | KF | 48 in 22g | 27/10g (1·3·1·1·3·4·3·2·3·6) | 5/4g | 71/45g | 86% | ⚡ Anytime Goal $1.12 AI 89% ✓ Scored; 🎯 First Goal $12.00 AI 6% ✗ Not first | 🏉 15' 38' 74' |
| – | Tom Papley | FWD | 32 in 19g | 20/10g (2·0·2·4·2·1·3·0·1·5) | 19/15g | 162/96g | 78% | ⚡ Anytime Goal $1.14 AI 82% ✓ Scored | 🏉 10' |
| – | Jake Lloyd | FWD | 18 in 24g | 9/10g (0·0·2·0·1·0·3·2·1·0) | 8/19g | 27/131g | 38% | — | — |
| – | Hayden McLean | KF | 16 in 11g | 13/10g (4·2·0·3·0·0·1·0·0·3) | 9/10g | 58/45g | 68% | ⚡ Anytime Goal $1.36 AI 69% ✗ No goal | — |
| – | Justin McInerney | MID | 14 in 13g | 8/10g (1·1·2·0·1·0·1·1·0·1) | 2/7g | 31/56g | 56% | — | 🏉 51' |
| – | Billy Cootee | FWD | 12 in 10g | 12/10g (1·0·1·0·2·2·2·1·3·0) | 0/0g | 5/5g | 70% | — | — |
| – | Brodie Grundy | RUC | 9 in 22g | 1/10g (0·0·0·0·0·1·0·0·0·0) | 5/14g | 10/38g | 32% | — | — |
| – | James Rowbottom | FWD | 9 in 22g | 8/10g (1·1·2·0·0·2·2·0·0·0) | 3/12g | 27/71g | 36% | — | — |
| – | Jai Serong | MID | 7 in 23g | 4/10g (0·0·0·0·1·1·1·1·0·0) | 0/2g | 3/12g | 28% | — | — |
| – | Angus Sheldrick | MID | 4 in 19g | 1/10g (0·0·0·0·1·0·0·0·0·0) | 0/3g | 4/25g | 22% | — | 🏉 72' |
| – | Braeden Campbell | FWD | 4 in 7g | 6/10g (1·1·0·1·1·0·0·0·2·0) | 2/5g | 18/48g | 48% | — | 🏉 6' |
| – | Errol Gulden | MID | 4 in 12g | 3/10g (0·0·0·0·0·1·1·0·0·1) | 7/8g | 35/52g | 38% | — | — |
| – | Jesse Dattoli | FWD | 4 in 4g | 4/7g (0·0·0·2·1·1·0) | 0/0g | 3/5g | 43% | — | — |
| – | Matt Roberts | MID | 4 in 20g | 2/10g (0·0·0·0·0·0·1·0·0·1) | 0/4g | 6/33g | 12% | — | — |
| – | Caiden Cleary | FWD | 3 in 10g | 3/10g (0·1·0·0·0·0·1·0·1·0) | 0/2g | 3/14g | 24% | — | 🏉 43' |
| – | Tom Hanily | FWD | 3 in 6g | 5/10g (2·0·0·0·1·0·0·1·1·0) | 2/2g | 2/7g | 46% | — | 🏉 22' |
| – | Harry Kyle | DEF | 1 in 11g | 1/10g (0·0·0·0·0·0·0·0·1·0) | 0/1g | 1/6g | 10% | — | — |
| – | Joel Hamling | DEF | 1 in 10g | 1/10g (0·0·0·0·1·0·0·0·0·0) | 0/4g | 3/14g | 10% | — | — |
| – | Sam Wicks | DEF | 1 in 19g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 3/8g | 16/45g | 2% | — | — |
| – | Dane Rampe | DEF | 0 in 16g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/18g | 6/125g | 2% | — | — |
| – | Lewis Melican | DEF | 0 in 10g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/6g | 2/56g | 2% | — | — |
| – | Tom McCartin | DEF | 0 in 21g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 3/11g | 18/76g | 4% | — | — |

**Fremantle** (team sheet)

| # | Player | Pos | 2026 | Last 10 | vs opp | Venue | Goal % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| – | Jye Amiss | KF | 61 in 24g | 26/10g (1·1·2·4·5·0·5·5·1·2) | 10/7g | 6/3g | 80% | ⚡ Anytime Goal $1.06 AI 89% ✓ Scored; 🎯 First Goal $9.50 AI 6% ✗ Not first | 🏉 65' |
| – | Josh Treacy | KF | 56 in 25g | 22/10g (3·4·3·1·3·2·1·3·1·1) | 17/8g | 6/3g | 86% | ⚡ Anytime Goal $1.09 AI 85% ✗ No goal | — |
| – | Patrick Voss | KF | 45 in 24g | 17/10g (2·2·1·1·1·4·0·2·0·4) | 4/4g | 1/1g | 82% | ⚡ Anytime Goal $1.16 AI 80% ✓ Scored | 🏉 67' |
| – | Isaiah Dudley | FWD | 30 in 25g | 12/10g (1·0·1·1·1·2·3·1·0·2) | 1/2g | 1/1g | 76% | ⚡ Anytime Goal $1.40 AI 66% ✓ Scored | 🏉 45' 90' |
| – | Luke Jackson | RUC | 27 in 25g | 10/10g (2·0·1·1·2·0·0·1·1·2) | 8/10g | 8/4g | 72% | — | 🏉 5' 70' |
| – | Michael Frederick | FWD | 25 in 20g | 11/10g (0·2·3·1·0·0·2·1·0·2) | 8/9g | 4/3g | 62% | — | 🏉 41' |
| – | Shai Bolton | MID | 23 in 24g | 10/10g (0·1·2·1·1·1·1·1·0·2) | 8/11g | 1/2g | 74% | — | 🏉 65' 75' |
| – | Sam Switkowski | FWD | 13 in 24g | 3/10g (0·0·0·0·1·0·1·0·1·0) | 3/7g | 2/2g | 40% | — | — |
| – | Murphy Reid | FWD | 12 in 23g | 3/10g (1·0·1·0·0·1·0·0·0·0) | 1/3g | 1/1g | 52% | — | — |
| – | Caleb Serong | MID | 11 in 22g | 5/10g (0·0·0·0·2·0·2·0·0·1) | 4/11g | 2/3g | 32% | — | — |
| – | Hayden Young | MID | 9 in 16g | 2/10g (0·0·0·1·0·0·0·0·0·1) | 0/6g | 0/2g | 36% | — | 🏉 95' |
| – | Andrew Brayshaw | MID | 8 in 25g | 3/10g (0·0·0·0·0·0·1·1·1·0) | 1/12g | 0/4g | 28% | — | — |
| – | Neil Erasmus | MID | 7 in 25g | 2/10g (1·0·1·0·0·0·0·0·0·0) | 0/5g | 0/2g | 22% | — | 🏉 2' |
| – | Mason Cox | RUC | 6 in 18g | 4/10g (0·1·0·1·0·0·1·0·0·1) | 4/7g | 3/4g | 32% | — | 🏉 78' |
| – | Matthew Johnson | MID | 6 in 24g | 2/10g (0·0·0·0·1·1·0·0·0·0) | 0/6g | 0/2g | 20% | — | — |
| – | Jordan Clark | DEF | 2 in 25g | 1/10g (0·1·0·0·0·0·0·0·0·0) | 4/11g | 2/5g | 8% | — | — |
| – | Heath Chapman | DEF | 1 in 24g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/6g | 0/2g | 2% | — | — |
| – | Judd McVee | DEF | 1 in 22g | 1/10g (0·0·0·1·0·0·0·0·0·0) | 1/5g | 0/2g | 4% | — | — |
| – | Oscar McDonald | DEF | 1 in 12g | 1/10g (0·0·0·0·0·0·0·1·0·0) | 0/5g | 0/2g | 14% | — | — |
| – | Alex Pearce | DEF | 0 in 22g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/8g | 0/3g | 8% | — | — |
| – | Corey Wagner | MID | 0 in 14g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 1/6g | 1/3g | 6% | — | — |
| – | Karl Worner | DEF | 0 in 25g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/2g | 0/1g | 0% | — | — |
| – | Luke Ryan | DEF | 0 in 24g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/14g | 0/5g | 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._

**Sydney Swans**

| Player | Line | Under | AI Under | Actual |
|---|---|---|---|---|
| Errol Gulden ⚡ Under | 30.5 | $1.90 | 64% | 36 ✗ |
| Jake Lloyd ⚡ Under | 21.5 | $1.90 | 72% | 21 ✓ |
| Justin McInerney | 19.5 | $1.90 | 38% | 14 ✓ |
| Angus Sheldrick | 18.5 | $1.87 | 59% | 12 ✓ |
| Brodie Grundy | 16.5 | $1.90 | 37% | 10 ✓ |
| Matthew Roberts | 16.5 | $1.88 | — | 17 ✗ |
| Jai Serong | 16.5 | $1.88 | 60% | 23 ✗ |
| James Rowbottom ⚡ Under | 16.5 | $1.87 | 68% | 14 ✓ |
| Braeden Campbell ⚡ Under | 15.5 | $1.90 | 67% | 13 ✓ |
| Tom McCartin | 15.5 | $1.87 | 57% | 15 ✓ |
| Matt Johnson | 15.5 | $1.91 | — | 19 ✗ |
| Tom Papley ⚡ Under | 14.5 | $1.90 | 69% | 13 ✓ |
| Sam Wicks | 14.5 | $1.91 | 55% | 15 ✗ |
| Caiden Cleary ⚡ Under | 13.5 | $1.87 | 65% | 14 ✗ |

**Fremantle**

| Player | Line | Under | AI Under | Actual |
|---|---|---|---|---|
| Andrew Brayshaw | 24.5 | $1.92 | 52% | 29 ✗ |
| Caleb Serong | 23.5 | $1.91 | 46% | 28 ✗ |
| Jordan Clark | 23.5 | $1.82 | 60% | 19 ✓ |
| Murphy Reid ⚡ Under | 22.5 | $1.91 | 67% | 20 ✓ |
| Shai Bolton ⚡ Under | 21.5 | $1.92 | 64% | 20 ✓ |
| Luke Ryan ⚡ Under | 19.5 | $1.92 | 64% | 17 ✓ |
| Hayden Young | 19.5 | $1.90 | 62% | 28 ✗ |
| Luke Jackson | 18.5 | $1.92 | 59% | 14 ✓ |
| Neil Erasmus | 17.5 | $1.87 | 55% | 17 ✓ |
| Karl Worner | 17.5 | $1.90 | 49% | 14 ✓ |
| Corey Wagner | 14.5 | $1.92 | 38% | 16 ✗ |
| Heath Chapman | 14.5 | $1.90 | 54% | 20 ✗ |
| Judd McVee | 13.5 | $1.90 | 44% | 15 ✗ |
| Sam Switkowski | 12.5 | $1.91 | 50% | 12 ✓ |

### Prediction Breakdown — Pure Alpha Model

**ELO–Market Disagreement:** Sydney Swans hold the ELO advantage (1833 vs 1723), but the market favours Fremantle (@1.68). The model sides with ELO, Sydney Swans predicted to win despite longer odds.

**Team ELO Ratings** — Sydney Swans 1833 · Fremantle 1723 · ELO difference: 110 in favour of Sydney Swans

**Positional Matchups** — lineup ELO by unit

| Unit | Sydney Swans | Fremantle | Edge |
|---|---|---|---|
| Midfield | 1223 (best 1299) | 1156 (best 1156) | Sydney Swans +67 |
| Forwards | 1206 (best 1461) | 1217 (best 1437) | Fremantle +10 |
| Defence | 1098 (best 1163) | 1186 (best 1379) | Fremantle +88 |
| Ruck | 1211 (best 1211) | 1223 (best 1447) | Fremantle +12 |

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

| # | Factor | Weight | Favours |
|---|---|---|---|
| 1 | ELO Rating | 27.2% | Sydney Swans |
| 2 | Recent Form | 14.9% | Sydney Swans |
| 3 | Stat Profile | 12.0% | Fremantle |
| 4 | Venue | 11.8% | Sydney Swans |
| 5 | Forward Line | 9.2% | — |
| 6 | Lineup Strength | 8.2% | Fremantle |
| 7 | Weather | 8.2% | Sydney Swans |

**Model Confidence: 69%** — Sydney Swans predicted to win by 18 points · Predicted total: 169 pts

**Record:** 1/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-pf-sydney-swans-v-fremantle
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-09-18 12:21 UTC (latest tip update)