Reading the gameweek calendar, the player list and the fixture schedule from the FPL API.
Reading the gameweek calendar, the player list and the fixture schedule from the FPL API.
Reading the gameweek calendar, the player list and the fixture schedule from the FPL API.
Explore
The schedule read separately for attack, for defence, for clean sheets and for what FPL itself thinks — and the windows where those disagree with each other.
At least one gameweek has been scored, so 2026/27 form exists.
Whose forwards and attacking midfielders is the schedule about to favour?
Windows
Ranked on how good the run is and how much of a change it is — a club that is strong all season shows a high level and a small turn.
Move attackers in before this run starts. Note that this is close to how Arsenal look all season — it is a level, not a turn.
Neither club has a Premier League record, so both sides are the average of the clubs FPL rates at difficulty 2: BHA, COV, FUL, HUL, IPS, LEE, NEW, SUN.
Derived · basis: Mean expected goals per gameweek for Arsenal across gameweeks 1 to 5, from 5 released fixtures. League mean over the same measure is 0.15. League scoring baseline of 0.00 expected goals per club per match, averaged over the 0 clubs with a Premier League record in bootstrap-static elements[]; ARS, AVL, BHA, BOU, BRE, CHE, COV, CRY, EVE, FUL, HUL, IPS, LEE, LIV, MCI, MUN, NEW, NFO, SUN, TOT have none and are read off FPL's own fixture difficulty instead. Last season's expected goals and expected goals conceded aggregated per club from bootstrap-static elements[], for the 0 clubs with a Premier League record. teams[].strength_attack_* and strength_defence_* are 0 for every club in preseason, so FPL's own attack/defence split is unavailable and venue comes from the declared home-advantage parameters. · updated 2 min ago · confidence: low
Move attackers in before this run starts. Note that this is close to how Aston Villa look all season — it is a level, not a turn.
Neither club has a Premier League record, so both sides are the average of the clubs FPL rates at difficulty 3: AVL, BHA, BOU, BRE, CRY, EVE, FUL, LEE, NEW, NFO, SUN, TOT.
Derived · basis: Mean expected goals per gameweek for Aston Villa across gameweeks 1 to 5, from 5 released fixtures. League mean over the same measure is 0.15. League scoring baseline of 0.00 expected goals per club per match, averaged over the 0 clubs with a Premier League record in bootstrap-static elements[]; ARS, AVL, BHA, BOU, BRE, CHE, COV, CRY, EVE, FUL, HUL, IPS, LEE, LIV, MCI, MUN, NEW, NFO, SUN, TOT have none and are read off FPL's own fixture difficulty instead. Last season's expected goals and expected goals conceded aggregated per club from bootstrap-static elements[], for the 0 clubs with a Premier League record. teams[].strength_attack_* and strength_defence_* are 0 for every club in preseason, so FPL's own attack/defence split is unavailable and venue comes from the declared home-advantage parameters. · updated 2 min ago · confidence: low
Move attackers in before this run starts. Note that this is close to how Bournemouth look all season — it is a level, not a turn.
Neither club has a Premier League record, so both sides are the average of the clubs FPL rates at difficulty 5: ARS, MCI.
Derived · basis: Mean expected goals per gameweek for Bournemouth across gameweeks 1 to 5, from 5 released fixtures. League mean over the same measure is 0.15. League scoring baseline of 0.00 expected goals per club per match, averaged over the 0 clubs with a Premier League record in bootstrap-static elements[]; ARS, AVL, BHA, BOU, BRE, CHE, COV, CRY, EVE, FUL, HUL, IPS, LEE, LIV, MCI, MUN, NEW, NFO, SUN, TOT have none and are read off FPL's own fixture difficulty instead. Last season's expected goals and expected goals conceded aggregated per club from bootstrap-static elements[], for the 0 clubs with a Premier League record. teams[].strength_attack_* and strength_defence_* are 0 for every club in preseason, so FPL's own attack/defence split is unavailable and venue comes from the declared home-advantage parameters. · updated 2 min ago · confidence: low
Move attackers in before this run starts. Note that this is close to how Brentford look all season — it is a level, not a turn.
Neither club has a Premier League record, so both sides are the average of the clubs FPL rates at difficulty 3: AVL, BHA, BOU, BRE, CRY, EVE, FUL, LEE, NEW, NFO, SUN, TOT.
Derived · basis: Mean expected goals per gameweek for Brentford across gameweeks 1 to 5, from 5 released fixtures. League mean over the same measure is 0.15. League scoring baseline of 0.00 expected goals per club per match, averaged over the 0 clubs with a Premier League record in bootstrap-static elements[]; ARS, AVL, BHA, BOU, BRE, CHE, COV, CRY, EVE, FUL, HUL, IPS, LEE, LIV, MCI, MUN, NEW, NFO, SUN, TOT have none and are read off FPL's own fixture difficulty instead. Last season's expected goals and expected goals conceded aggregated per club from bootstrap-static elements[], for the 0 clubs with a Premier League record. teams[].strength_attack_* and strength_defence_* are 0 for every club in preseason, so FPL's own attack/defence split is unavailable and venue comes from the declared home-advantage parameters. · updated 2 min ago · confidence: low
Attacking returns get harder here — this is where an owner takes profit. Note that this is close to how Arsenal look all season — it is a level, not a turn.
Neither club has a Premier League record, so both sides are the average of the clubs FPL rates at difficulty 2: BHA, COV, FUL, HUL, IPS, LEE, NEW, SUN.
Derived · basis: Mean expected goals per gameweek for Arsenal across gameweeks 1 to 5, from 5 released fixtures. League mean over the same measure is 0.15. League scoring baseline of 0.00 expected goals per club per match, averaged over the 0 clubs with a Premier League record in bootstrap-static elements[]; ARS, AVL, BHA, BOU, BRE, CHE, COV, CRY, EVE, FUL, HUL, IPS, LEE, LIV, MCI, MUN, NEW, NFO, SUN, TOT have none and are read off FPL's own fixture difficulty instead. Last season's expected goals and expected goals conceded aggregated per club from bootstrap-static elements[], for the 0 clubs with a Premier League record. teams[].strength_attack_* and strength_defence_* are 0 for every club in preseason, so FPL's own attack/defence split is unavailable and venue comes from the declared home-advantage parameters. · updated 2 min ago · confidence: low
Attacking returns get harder here — this is where an owner takes profit. Note that this is close to how Aston Villa look all season — it is a level, not a turn.
Neither club has a Premier League record, so both sides are the average of the clubs FPL rates at difficulty 3: AVL, BHA, BOU, BRE, CRY, EVE, FUL, LEE, NEW, NFO, SUN, TOT.
Derived · basis: Mean expected goals per gameweek for Aston Villa across gameweeks 1 to 5, from 5 released fixtures. League mean over the same measure is 0.15. League scoring baseline of 0.00 expected goals per club per match, averaged over the 0 clubs with a Premier League record in bootstrap-static elements[]; ARS, AVL, BHA, BOU, BRE, CHE, COV, CRY, EVE, FUL, HUL, IPS, LEE, LIV, MCI, MUN, NEW, NFO, SUN, TOT have none and are read off FPL's own fixture difficulty instead. Last season's expected goals and expected goals conceded aggregated per club from bootstrap-static elements[], for the 0 clubs with a Premier League record. teams[].strength_attack_* and strength_defence_* are 0 for every club in preseason, so FPL's own attack/defence split is unavailable and venue comes from the declared home-advantage parameters. · updated 2 min ago · confidence: low
Attacking returns get harder here — this is where an owner takes profit. Note that this is close to how Bournemouth look all season — it is a level, not a turn.
Neither club has a Premier League record, so both sides are the average of the clubs FPL rates at difficulty 5: ARS, MCI.
Derived · basis: Mean expected goals per gameweek for Bournemouth across gameweeks 1 to 5, from 5 released fixtures. League mean over the same measure is 0.15. League scoring baseline of 0.00 expected goals per club per match, averaged over the 0 clubs with a Premier League record in bootstrap-static elements[]; ARS, AVL, BHA, BOU, BRE, CHE, COV, CRY, EVE, FUL, HUL, IPS, LEE, LIV, MCI, MUN, NEW, NFO, SUN, TOT have none and are read off FPL's own fixture difficulty instead. Last season's expected goals and expected goals conceded aggregated per club from bootstrap-static elements[], for the 0 clubs with a Premier League record. teams[].strength_attack_* and strength_defence_* are 0 for every club in preseason, so FPL's own attack/defence split is unavailable and venue comes from the declared home-advantage parameters. · updated 2 min ago · confidence: low
Attacking returns get harder here — this is where an owner takes profit. Note that this is close to how Brentford look all season — it is a level, not a turn.
Neither club has a Premier League record, so both sides are the average of the clubs FPL rates at difficulty 3: AVL, BHA, BOU, BRE, CRY, EVE, FUL, LEE, NEW, NFO, SUN, TOT.
Derived · basis: Mean expected goals per gameweek for Brentford across gameweeks 1 to 5, from 5 released fixtures. League mean over the same measure is 0.15. League scoring baseline of 0.00 expected goals per club per match, averaged over the 0 clubs with a Premier League record in bootstrap-static elements[]; ARS, AVL, BHA, BOU, BRE, CHE, COV, CRY, EVE, FUL, HUL, IPS, LEE, LIV, MCI, MUN, NEW, NFO, SUN, TOT have none and are read off FPL's own fixture difficulty instead. Last season's expected goals and expected goals conceded aggregated per club from bootstrap-static elements[], for the 0 clubs with a Premier League record. teams[].strength_attack_* and strength_defence_* are 0 for every club in preseason, so FPL's own attack/defence split is unavailable and venue comes from the declared home-advantage parameters. · updated 2 min ago · confidence: low
Ticker
Ordered by attack, best first. Columns are gameweek numbers; each cell is the opponent, H or A, and the figure. Tap a club for every fixture it plays.
Before you trust any of it
Preseason 2026/27. Two of the eleven measures on this screen have no source in the FPL API, and this says which.
FPL publishes who takes a set piece, never what happens when one is conceded. No field on teams[], element_stats or fixtures[].stats separates a goal conceded from a corner from one conceded in open play, so there is no honest way to rate a defence against set pieces from this API. What is shown instead is the attacking side, which is real: each club’s designated takers, in FPL’s own order, with whether they are available.
Venue comes from the home-advantage parameters this product declares once for the whole model, not from data — teams[].strength_*_home is 0 in preseason. It is the same multiplier for every club, so it moves a run up or down without changing which clubs are best at home.
As above: one league-wide multiplier, applied once per figure, declared as a model parameter rather than presented as a measurement.
teams[].form is null and played, win, draw and loss are 0 for all 20 clubs. No match has been played in 2026/27, so there is no form to weigh. Nothing on this screen is adjusted for form, and nothing pretends to be.