This page explains how InfoSport builds its Premier League fantasy rankings, where the data comes from, how our written analysis is produced, and what our numbers can and cannot tell you.
Our data sources
Player and match statistics come from the public data published by the official Fantasy Premier League game: minutes, goals, assists, expected goals (xG), expected assists (xA), tackles, clearances, blocks and interceptions (reported as one combined number), saves, clean sheets, goals conceded, availability status and fixtures. Our system collects this data automatically several times a day and after every completed gameweek, once the statistics are confirmed.
The InfoSport Points model
Our rankings use InfoSport Points, our own scoring model. It is not the official scoring of Sleeper, Fantrax or any other platform. It is built for category-scoring leagues, so it rewards defensive work and chance quality more than FPL does. Every value:
| Stat | GK | DEF | MID | FWD |
|---|---|---|---|---|
| Appearance | 1 | 1 | 1 | 1 |
| Played 60+ minutes | 1 | 1 | 1 | 1 |
| Goal | 10 | 10 | 10 | 10 |
| Assist | 5 | 5 | 5 | 5 |
| Clean sheet | 5 | 4 | 1 | 0 |
| Goal conceded (each) | -1 | -0.5 | 0 | 0 |
| Save | 1 | – | – | – |
| Penalty saved | 5 | – | – | – |
| Penalty missed | -3 | -3 | -3 | -3 |
| Own goal | -3 | -3 | -3 | -3 |
| Yellow / red card | -1 / -3 | -1 / -3 | -1 / -3 | -1 / -3 |
| Tackle | – | 0.5 | 0.5 | 0.5 |
| Clearance, block or interception | – | 0.5 | 0.5 | 0.5 |
| Expected goals (xG) | – | 4 | 4 | 4 |
| Expected assists (xA) | – | 5 | 5 | 5 |
Our data does not include key passes, crosses, shots on target, aerial duels or dribbles, which some Sleeper and Fantrax leagues score. xG and xA stand in for shooting and chance creation. If your league scores those categories, players who cross and create a lot are worth slightly more than our rankings show.
How projections are calculated
- Points per match in the InfoSport Points model for every match played.
- Points per 90 minutes, blending the last five appearances (60%) with the full season (40%). Players with fewer than 450 minutes are pulled toward their position’s average so one big game does not distort the list.
- Expected minutes: average minutes over the last five appearances, multiplied by how often the player featured in his club’s last five matches (at least 80% if he played the most recent one), then by the official chance of playing.
- Fixture adjustment of up to 25% either way, based on the opponent’s attacking and defensive strength.
- Projection = points per 90 × (expected minutes ÷ 90) × fixture adjustment. Weekly rankings use the next gameweek; rest-of-season rankings use all remaining fixtures.
Update schedule
| Page | How often it updates |
|---|---|
| Rankings, fixtures and injury tables | Automatically, several times a day |
| Rankings, waiver wire, start/sit and fixture analysis | Every gameweek |
| Positional pages and club guides | Every month |
Every page shows the gameweek and date of its last data change at the top.
How we use AI
Our data tables are generated directly from statistics, with no AI involved. The written analysis on rankings, waiver, start/sit, positional and club pages is drafted by an AI model from that same data, then checked automatically before it is published: every player, club and position must match our data, every number must match the data for the players it describes, unsupported sentences are removed, and links are verified. Text that fails these checks is not published. Automated checks reduce mistakes but cannot rule them out completely, so please report anything that looks wrong.
What our rankings cannot do
- They cannot predict injuries, surprise lineup changes or tactical shifts announced after our last update.
- They follow our own model, not your league’s exact scoring. If your league uses different values, player values will differ.
- Statistics describe what happened; projections are estimates, not guarantees.
Corrections
If you spot an error, tell us through our contact page. We correct factual mistakes as quickly as possible.
