The season, in numbers
What the table cannot say: who is on a run, what happens when two of you meet, and how much of a season is the fixture list rather than the football. Settled gameweeks only, so nothing here moves while a round is being played.
Who gave you your points
Every squad on one canvas, every player a block sized by what he scored for that manager. Not his season total: only the weeks he was actually yours, which is the difference between a chart and a story.
Never miss a deadline
Waivers and deadlines in your own calendar, each one naming who you play.
The player pool
Every player in the game and where he stands in this league: owned and by whom, free, or off limits. Tag players to build your own watch lists — tags are yours alone, nobody else ever sees them. Tap a row for the full story.
Your watchlist
The players you are keeping an eye on, and nobody else can see this. Group them however you think — Superwaiver targets, Sell high, If he starts — a player can carry as many labels as you like.
The market · who is open to what
The conversation before the offer. Say which of your players you would move and which you never would, and see everyone else's. Nothing here is binding, it is just what people are willing to talk about.
Off limits, in full
The whole restricted list in one place: players frozen until the superwaiver, and players another manager has protected. Everybody else is fair game.
The Rumour Mill
Transfermarkt's rumour board, matched to the real player list — with the part it cannot tell you: who owns him in this league, and whether he would land under the superwaiver. Nothing here has happened yet; the stage is how likely the board thinks it is. Anyone with a claimed team can correct a stage, dismiss a dud, or add one the board missed.
The Trophy Room
Older seasons are as the league remembers them. Send corrections and anything missing and they go straight in.
The Shop
Coming soon
What your league has agreed
These are house rules, not Premier League rules. They only apply because this league agreed to them.
Inside the official app
The mistakes don't happen here, they happen in the Fantasy Draft app, where a protected player sits in free agency looking like anyone else. This puts the warning on the row, before the click.
It reads this league's rules, works out who's frozen from the same official data this page uses, then marks them wherever players are listed. There's also a small panel with every protected name, so you can check without hunting through a table.
Download the extension Version 1.3.0. Desktop only: Chrome, Edge and Firefox.
Rules update themselves. Add a protection and everyone running this sees it within a couple of minutes, with nothing to press. The extension's own code is the part that doesn't, because installing it by hand means your browser reads it from a folder that only changes when you replace it. When a newer version is out, the panel says so and links back here. Once it's in the browser stores that goes away.
Installing it in Chrome or Edge
- Unzip the file you just downloaded.
- Open
chrome://extensionsand turn on Developer mode, top right. - Click Load unpacked and choose the unzipped folder.
- Open the Fantasy Draft site and reload it.
Installing it in Firefox
- Open
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on and pick the
manifest.jsoninside the unzipped folder. - Firefox drops temporary add-ons when it closes, so this needs redoing after a restart.
What it can see. What it can't.
A fair question, because it sits inside your draft app. The short answer is that it reads the same public data as this page and sends nothing about you. The long answer is the complete list of requests it makes, which is short enough to print:
draft.premierleague.com/api/bootstrap-static |
The public player list. Same for everyone, no sign-in. |
draft.premierleague.com/api/bootstrap-dynamic |
Your own league list, read in your browser to work out which league to show. It stays in your browser. Nothing from it is sent anywhere. |
trophosia.vercel.app/api/rules?league=… |
This league's house rules. The only thing in the request is the league number, which is the same for all of you. |
trophosia.vercel.app/download/latest.json |
A version number, so it can tell you when it's out of date. |
It makes no other requests. It never sends anything: there is no POST in it anywhere. It cannot see your pending waivers, your transfers, your team or your score, because it never asks for them. The Fantasy Draft API would not hand them to anyone but you anyway. Processed waivers are public in the official app already. The code is 270 lines in the zip, so anyone in your league can read it and check this for themselves.
Commissioner
Set up this league
Commissioner
You're editing this league's rules. Everyone else sees the pages above read-only. This device stays unlocked, so you only need the PIN again on another phone or browser.
Protected players
House rules
Anything your league invented. Most rules only need writing down somewhere people will actually look, so a plain note counts. A club cap is checked for you.
Who holds which team
Signing in proves who somebody is on Discord. It cannot prove which team in this league is theirs, so claiming is first come, first served and this is the way back. Releasing a team also clears what it said in the market, because leaving that behind would hand one person's opinions to whoever claims it next.
Transfer windows
Add the window and the date the transfer market shuts. Leave the end date empty and this page works it out from the official data, which is almost always what you want.
What has changed
Every edit is recorded and everyone in the league can see this. Nothing here happens anonymously.
The link
Everyone gets the same link. What somebody can do with it depends on the account they sign in with, not on the link, so there is nothing here to keep secret and nothing to pass around.
You are the only account that can change these rules. Anybody else signing in gets the read-only page, and can claim their own team in the market.
How these rules work
Reference, not required reading. Open one if you want the reasoning behind it.
Why a superwaiver exists
Waivers run in reverse order, so the team at the bottom picks first. That's fair week to week. Across a season it quietly pays to lose, because every player who joins the game goes to whoever is doing worst.
The superwaiver fixes that. Every player added to the game since the draft is frozen. Nobody can claim any of them until one agreed waiver round, when the whole pool opens at once.
Two things come out of it. Tanking stops being worth it, because a bad season no longer hands you first pick of every new signing. The league also gets a second set piece, a smaller draft night that everybody studies for and turns up to.
How the superwaiver date is worked out
A new player can't be selected for his first 24 hours in the app. Deadline-day transfers only appear days after the window shuts. So the superwaiver is the first waiver round that closes with every frozen player available at once.
This page calculates it from the official data rather than guessing, counting from the last day the Premier League can register a transfer. Transfers shows the working.
What the belt is
The belt is its own competition, separate from the title. The table decides the champion in May. The belt decides nothing except who is holding the belt, which is the whole point of it.
You take it by beating whoever is wearing it, and that's the only way. Every gameweek the holder's fixture is a title match, so if you're the one drawn against him, that's your shot. Draw and he keeps it: you have to actually take it off him.
Whoever is holding it when the season ends wins it. Busho started this one wearing it because somebody had to and the champion was the only reference we had. After that it carries over: whoever ends a season with it starts the next one with it.
Can you go a whole season without ever getting a belt match? You can. Is that fair? Probably not. Is it fun? Probably yes.
Which is why there's a second prize. Holding it in May is partly the luck of who you were drawn against and when, so the Iron Man goes to whoever held the belt for the most gameweeks across the whole season. One rewards being there at the bell, the other rewards keeping it, or keeping on taking it back. They're often different people, and that's the idea.
What protecting a player means
Each manager may protect one player for the season. That player stays reserved for them even if they drop him and he shows up as a free agent to everyone else.
The official app has no idea, so it will happily let someone claim a protected player. Then there's an argument. Checking here first avoids it.
What a club cap means
A limit on how many players one manager may hold from a single club. Set it to 1 and everyone must spread across the league, which stops anyone stacking a title favourite's defence.
The answer is per manager rather than per player, so the check names who is already full on that club rather than giving a flat yes or no.
Got a rule your league argues about?
Protected players and superwaivers are the two this league invented. Every league has its own. Send yours over and we'll add it.