This page describes the simple attack–defence model we use on the football data page and in worksheet question 11. It is for teaching probability and averages only—not betting advice.

Important: Predictions are generated from cached past results and a fixed formula. They do not use team news, injuries, or live odds. Treat every figure as a classroom illustration.

How the model works

Premier League

Finished matches in model: cache from 8 June 2026. Next fixtures: API / Odds caches. Merged API-Football and Odds API next-fixture caches.

# Club Next opponent H/A Kick-off Predicted score (mean → rounded, club first) Win / draw / loss (club) Model note
1 Arsenal FC
2 Manchester City FC
3 Manchester United FC
4 Aston Villa
5 Liverpool FC
6 AFC Bournemouth
7 Sunderland AFC
8 Brighton & Hove Albion
9 Brentford FC
10 Chelsea FC
11 Fulham FC
12 Newcastle United
13 Everton FC
14 Leeds United
15 Crystal Palace FC
16 Nottingham Forest
17 Tottenham Hotspur FC
18 West Ham United FC
19 Burnley FC
20 Wolverhampton Wanderers

Championship

Finished matches in model: cache from 8 June 2026. Next fixtures: API / Odds caches. Merged API-Football and Odds API next-fixture caches.

# Club Next opponent H/A Kick-off Predicted score (mean → rounded, club first) Win / draw / loss (club) Model note
1 Coventry City FC
2 Ipswich Town FC
3 Millwall FC
4 Southampton FC
5 Middlesbrough FC
6 Hull City AFC
7 Wrexham AFC
8 Derby County
9 Norwich City FC
10 Birmingham City FC
11 Swansea City AFC
12 Bristol City FC
13 Sheffield United FC
14 Preston North End FC
15 Queens Park Rangers FC
16 Watford FC
17 Stoke City FC
18 Portsmouth FC
19 Charlton Athletic
20 Blackburn Rovers
21 West Bromwich Albion
22 Oxford United FC
23 Leicester City FC
24 Sheffield Wednesday FC