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 23 July 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 AFC Bournemouth Home 23 August 2026
3 Manchester United FC
4 Aston Villa
5 Liverpool FC Newcastle United Away 23 August 2026
6 AFC Bournemouth Manchester City FC Away 23 August 2026
7 Sunderland AFC
8 Brighton & Hove Albion
9 Brentford FC Tottenham Hotspur FC Home 22 August 2026
10 Chelsea FC Fulham FC Away 24 August 2026
11 Fulham FC Chelsea FC Home 24 August 2026
12 Newcastle United Liverpool FC Home 23 August 2026
13 Everton FC Crystal Palace FC Home 22 August 2026
14 Leeds United Nottingham Forest Away 22 August 2026
15 Crystal Palace FC Everton FC Away 22 August 2026
16 Nottingham Forest Leeds United Home 22 August 2026
17 Tottenham Hotspur FC Brentford FC Away 22 August 2026
18 West Ham United FC
19 Burnley FC
20 Wolverhampton Wanderers

Championship

Finished matches in model: cache from 23 July 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 Swansea City AFC Stoke City FC Away 15 August 2026
1 Middlesbrough FC Lincoln City FC Home 15 August 2026
1 Queens Park Rangers FC Portsmouth FC Away 15 August 2026
1 Norwich City FC West Bromwich Albion Home 15 August 2026
1 Birmingham City FC Sheffield United FC Away 15 August 2026
1 Burnley FC West Ham United FC Home 16 August 2026
1 Derby County Charlton Athletic Away 15 August 2026
1 Wolverhampton Wanderers Blackburn Rovers Home 14 August 2026
1 Preston North End FC Bolton Wanderers FC Away 15 August 2026
1 Cardiff City FC Wrexham AFC Home 17 August 2026
1 West Ham United FC Burnley FC Away 16 August 2026
1 Portsmouth FC Queens Park Rangers FC Home 15 August 2026
1 West Bromwich Albion Norwich City FC Away 15 August 2026
1 Bolton Wanderers FC Preston North End FC Home 15 August 2026
1 Southampton FC Watford FC Away 16 August 2026
1 Sheffield United FC Birmingham City FC Home 15 August 2026
1 Blackburn Rovers Wolverhampton Wanderers Away 14 August 2026
1 Watford FC Southampton FC Home 16 August 2026
1 Lincoln City FC Middlesbrough FC Away 15 August 2026
1 Charlton Athletic Derby County Home 15 August 2026
1 Wrexham AFC Cardiff City FC Away 17 August 2026
1 Bristol City FC Millwall FC Home 15 August 2026
1 Millwall FC Bristol City FC Away 15 August 2026
1 Stoke City FC Swansea City AFC Home 15 August 2026