Enter the current standings and remaining fixtures, then click W / D / L on each match and watch the table reshuffle live. Pick a team to see every possible finishing position. Everything runs in your browser.
Load the sample to see it in action, or open βSetupβ to enter your own league.
Setup β teams, standings, points system & fixtures
Teams / current table
Names only β everyone starts on 0. CSV rows β points are recomputed from W/D/L using the points system.
Points system
Add fixture
vs
Auto-generate adds all pairings as unplayed fixtures β delete any that have already been played.
Standings
Pos
Team
P
W
D
L
GF
GA
GD
Pts
Champions / promotion β top Playoff β next Relegation β bottom
Tiebreakers: points β head-to-head (if enabled) β goal difference β goals for β alphabetical. Hover the β badge to see which rule separated tied teams. Click a team name to analyse it below. β²βΌ arrows compare against the baseline table (no what-if results).
Remaining fixtures
No fixtures yet β open Setup to add or auto-generate them.
Click W / D / L to set a result (points only), or type an exact score for goal-difference effects. Click an active button again to unset.
Possibilities β pick a team
Team
Best possible finish
β
Worst possible finish
β
Max points
β
if they win every game
% of outcomes at each final position
Counts every remaining W/D/L combination (or a 20,000-outcome random sample when there are more than 15 undecided fixtures, all results equally likely). Hypothetical results are treated as score-less, so goal difference stays fixed during the sweep; head-to-head is ignored inside the sweep.
Saved scenarios
Scenarios are stored in this browser (localStorage) and capture the whole setup plus your clicked results.