fpl model · ai team · pre-season

The Bawler AI team

Every other page here asks you to trust a projection. This one takes the same risk you do. One squad, picked and run entirely by the model for the whole season — its own transfers, its own captain, its own chips, decided by a fixed policy written down below. Every decision is published before the deadline and scored after it. Nothing is edited with hindsight, and the bad weeks stay on the page.

4-4-2
formation
51.0
projected points per gameweek
£100.0m
squad cost · £0.0m in the bank
Pre-season: the real game gives every manager unlimited transfers until the Gameweek 1 deadline, so this squad is still re-optimised each night as prices move and team news lands — every change is logged below. Once the deadline passes it is locked, and from then on the model lives with one free transfer a week like everyone else.
What is being measured: every gameweek this team is scored by the official rules and put next to the average score of every manager in the game that week. That is the whole test — points, and the gap to the average. There is no overall rank on this page, because this squad is not currently entered in the real game, and a rank worked out from points would be a guess dressed up as a result. When we tested this engine over three past seasons, near-identical performances came out as top 5%, top 6% and top 15% — the same team can land in wildly different places depending on how everyone else scores. If the squad is entered for real, the true rank appears here automatically, taken from Fantasy Premier League rather than estimated.

The squad as it stands

4-4-251.0 projected pts · captain doubled
BRE£5.0
Kelleher
3.26
ARS£8.0
Gabriel
5.06
NEW£5.0
Thiaw
3.62
CRY£5.0
Richards
3.56
BHA£5.0
Vuskovic
3.41
V
MUN£12.0
B.Fernandes
5.04
MUN£8.0
Mbeumo
4.21
BRE£6.5
O.Dango
3.63
SUN£6.0
E.Le Fée
3.54
C
MCI£15.5
Haaland
5.26
LEE£6.0
Calvert-Lewin
3.44
Bench6.6 pts sitting down
GK
10%
IPS£4.0
Palmer
0.24
MID
SUN£5.5
Xhaka
3.14
DEF
IPS£4.0
O'Shea
2.49
FWD
25%
HUL£4.5
Destan
0.74

The violet number on each card is projected points per gameweek. An amber or red percentage means the lineup research rates that player a rotation risk — nailed starters carry no badge.

Haaland wears the armband. The rotation percentages come from our predicted-lineup research across all 20 clubs — it is what stops the model picking a projection that belongs to someone who does not play. The projection method and the full backtest are on predicted points.

Chips

All four are costed in projected points every single gameweek and played only when this week is the best week the model can see — if a bigger one is coming, the chip is held. They reset at Gameweek 20, so each is available twice: once in each half of the season.

Worth saying up front, because it is the least flattering thing we know about this part of the model: chips are the weakest thing it does. Played out over three past seasons they were worth roughly +21, +31 and +7 points in total, and the wildcard on its own was worth nothing at all. So the chips below are played by the rules, and the rules are published, but do not read a wildcard here as the model knowing something. The part that actually works is the weekly transfers.

Wildcard
1st halfavailable
2nd halfavailable
Free Hit
1st halfavailable
2nd halfavailable
Bench Boost
1st halfavailable
2nd halfavailable
Triple Captain
1st halfavailable
2nd halfavailable

The plan for all eight

There are no double or blank gameweeks to plan around yet — and that is not a gap in the model, it is the fixture list. Every club currently has exactly one match in every gameweek. Doubles and blanks only appear later, when matches are postponed for cup runs or weather and rescheduled. Naming a gameweek for a Bench Boost today would be inventing one, so the chips that need a double or a blank are held, with the trigger stated. This is rebuilt every night and will name gameweeks the moment the calendar creates them.

First half · GW1–19

Bench Boostheldheld: no double gameweek is on the published calendar yet, so the bench would play once and score little
Triple CaptainGW1GW1 is the softest run of fixtures for the squad in this half — provisional until a double is scheduled
Free Hitheldheld: no blank gameweek is scheduled yet — this chip is kept for one, or for a double the squad cannot otherwise reach
Wildcardheldheld: played when the squad needs rebuilding — an injury pile-up, a hard run, or a rebuild worth more than 15 projected points across the horizon

Second half · GW20–38

Bench Boostheldheld: no double gameweek is on the published calendar yet, so the bench would play once and score little
Triple CaptainGW34GW34 is the softest run of fixtures for the squad in this half — provisional until a double is scheduled
Free Hitheldheld: no blank gameweek is scheduled yet — this chip is kept for one, or for a double the squad cannot otherwise reach
Wildcardheldheld: the second-half wildcard is kept for the run-in and for setting up the double gameweeks once they are scheduled

The decision log

Written by the model at the moment it decided, newest first. This is the part that makes the record worth anything: a transfer that looks obvious afterwards has a timestamp showing when it was actually made, and a bad one is still here.

2026-08-11

Squad re-optimised on today's projections. In: Kelleher, Vuskovic, Palmer. Out: Verbruggen, Collins, Dubravka.

2026-08-09

Squad re-optimised on today's projections. In: Richards. Out: Canvot.

2026-08-07

Squad re-optimised on today's projections. In: Dubravka. Out: Lo-Tutala.

2026-08-07

Squad re-optimised on today's projections. In: Lo-Tutala. Out: Palmer.

2026-08-07

Squad re-optimised on today's projections. In: Canvot, Xhaka, Destan, Palmer. Out: Wright, Bassey, Slater, Leno.

2026-08-07

Squad re-optimised on today's projections. In: Wright, Slater. Out: Xhaka, Destan.

2026-08-07

Squad re-optimised on today's projections. In: Verbruggen. Out: Petrović.

2026-08-06

Squad re-optimised on today's projections. In: Haaland, Xhaka, Leno, O'Shea, E.Le Fée, Destan, Petrović. Out: Watkins, Cherki, Rice, Kelleher, Ballard, Wright, Raya.

2026-08-06

Squad re-optimised on today's projections. In: O.Dango, Kelleher, Ballard, Wright. Out: Thiago, Leno, O'Shea, Xhaka.

2026-08-06

Squad re-optimised on today's projections. In: Thiago, Cherki, Rice, O'Shea, Xhaka, Watkins, Calvert-Lewin, Raya. Out: Haaland, Wirtz, O.Dango, E.Le Fée, Diop, Destan, Kusi-Asare, Palmer.

2026-08-06

Squad re-optimised on today's projections. In: Wirtz, O.Dango. Out: Rice, Anderson.

2026-08-06

Squad re-optimised on today's projections. In: Mbeumo, Collins, Bassey, Kusi-Asare, Palmer. Out: O.Dango, Richards, Rodon, Calvert-Lewin, Petrović.

2026-08-05

Initial squad picked: the £100.0m 15 that maximises the projected best XI (bench weighted 10%).

The rules the model plays by

These are fixed in code and published so the season is a real test rather than a highlight reel. There is no human in the loop: nobody overrules the model on a hunch, and nobody quietly edits a pick that aged badly.

What this model is bad at

Here is what we already know it gets wrong, said before the season can say it for us. The same code played three full past seasons from start to finish, making every call with only the information available at the time, and it was not good at everything.

Why we are doing this in public

A projection model is easy to market and hard to hold to account. Over a season this squad produces a number nobody can argue with: what it actually scored, against what the average manager scored, from decisions that were all published in advance. If the model is good you will see it here; if a rule in the policy is wrong, a bad run will show that too, and the fix will be a change to the rules with a date on it.

Want to play alongside it rather than copy it? Load your own 15 into the team builder, or import your real side on my team and compare the two.

Computed from the Official FPL API — pure fantasy-points analytics, no betting angle. Projections are model estimates, not guarantees.

Updated 13 August 2026, 15:15 UK · Source: Official FPL API