League Table Generator
Type your results the way you would say them — Rovers 3-1 United, one per line — and this builds the table. Points, played, goal difference and form are only the easy half. The half that causes arguments is what happens when two teams finish level, and this tool applies the rule you choose, in the order you choose, and then tells you which rule actually did the separating.
What this generator does
Turns a list of results into a finished league table: played, won, drawn, lost, goals for and against, goal difference, points and recent form for every team. It applies a points deduction if you have had to give one. Its real job is the tiebreak — it separates teams level on points by the rule you pick, and where head-to-head is that rule it builds a proper mini-league from only the matches those teams played against each other, rather than looking at a single fixture and calling it the head-to-head.
How to use this tool
- List your teams, one per line. Teams with no results yet still belong in the table on nought.
- Paste your results underneath, one per line, as "Rovers 3-1 United".
- Pick the points system — 3 for a win is standard, but plenty of indoor and amateur leagues still play 2.
- Choose whether goal difference or head-to-head separates level teams, then read the table.
Understanding the controls
- Teams
- One per line. This is kept separate from the results deliberately: a team that has not played yet still has a row, and a result naming a team that is not on this list is flagged as a probable typo rather than quietly given a row of its own.
- Results
- One per line, home team first. "Rovers 3-1 United", "Rovers 3 - 1 United", "Rovers 3:1 United" and "Rovers 3 v 1 United" all read the same. Anything the parser cannot understand is reported back to you rather than skipped in silence.
- Points system
- Three for a win is the football standard since 1981. Two for a win is still normal in indoor leagues and many amateur competitions, and it changes the table: it makes a draw worth relatively more, so consistent teams finish higher than they would on three.
- Tiebreak order
- Goal difference first is the Premier League and most domestic leagues. Head-to-head first is UEFA and most cup group stages. This is not cosmetic — the same results produce genuinely different final positions, which is exactly why competitions publish the order in their rules.
- Points deductions
- Subtracts points from a named team, for a forfeit, a late registration or an ineligible player. The deduction shows in the points column, so the table adds up as published rather than needing a footnote.
Worked examples
- Goal difference and head-to-head disagreeing
- Two teams finish on 41 points. One won the meeting between them; the other has a goal difference eight better. Under Premier League rules the second finishes above; under UEFA rules the first does. The tool prints which rule was applied.
- A three-way tie
- Three teams on 52. Their six matches against each other are extracted into a mini-league: one has four points from them and goes clear, the other two have two each and are separated by the next rule down.
- A points deduction
- A team on 44 points with nine deducted for fielding an ineligible player shows 35 in the points column and drops six places. The column still adds up against the W/D/L record less the deduction.
- A tie nothing can break
- Two teams with identical points, goal difference, goals scored, wins and no match between them share a position, and the tool says which teams and why.
Common use cases
- A Sunday league secretary keeping the table between fixture weeks
- A five-a-side or netball league run out of a group chat
- A school or university intramural competition
- A board-game or darts club running a season rather than one-off nights
- Settling an argument about who actually finishes above whom
How this generator works
Points come first and are simple: the system you chose applied to wins and draws, less any deduction. Everything after that exists to separate teams the points have already found level. Goal difference and goals scored read straight off the season totals. Head-to-head does not — it builds a table containing only the matches played between the tied teams, which is why a thrashing of the bottom side cannot affect it, and why the answer for three tied teams is a three-team mini-league rather than a single result. That mini-league can settle part of a group and leave the rest still tied, so the remaining teams are then put through the next rule in the order, and the next, until something separates them or the rules run out. Where they do run out the tool says so and gives those teams the same position, rather than implying a ranking it cannot justify.
Randomness and fairness
Nothing here is random. This is the first tool in the sports section with no draw in it at all — the same results and the same rules always produce exactly the same table, which is the entire point of a table. Where the tiebreak rules genuinely cannot separate two teams the tool refuses to invent an order and gives them the same position, rather than breaking the tie with a hidden coin toss the way a naive sort would.
For how randomness is produced across the whole site, see how Generate Random works.
Assumptions this tool makes
- The first team on each result line is the home team and the first number is their score.
- Every result you paste has actually been played; there is no concept of a fixture awaiting a result.
- Results are listed in the order they were played, which is what the form column relies on.
Limitations and good to know
- It cannot know your competition's actual published tiebreak rules, and those are what count in a dispute. Set the order to match your rulebook rather than assuming the default is yours.
- Away goals, disciplinary points and play-off rules are not implemented — they are competition-specific enough that a wrong guess would be worse than no answer.
- It has no fixture list, so it cannot tell you a title is mathematically won; it reports how many fixtures a complete single round-robin would still have left.
- Home advantage is not modelled anywhere. The home team is simply the one you typed first, and it affects nothing but which score is which.
- Form shows the last six results in the order you entered them, so if your results are not in date order neither is the form guide.
Common mistakes
- Treating head-to-head between three tied teams as "who beat whom"
- There is no single match to look at. Build a mini-league of the matches between exactly those teams and rank it. That is what this tool does, and it is what the competition rules mean.
- Assuming goal difference is always the first tiebreak
- It is in the Premier League and most domestic leagues. It is not in UEFA competitions or most cup group stages, where the teams' own results come first. Check your rulebook and set the order to match.
- Leaving a team out of the team list because they have not played yet
- Add them. A team on nought from nought is a real row, and leaving them out makes the table look complete when it is not.
- Spelling a team differently in the results from the team list
- The tool flags the mismatch rather than creating a second row, so fix the spelling. Silent duplicate rows are how hand-kept tables end up wrong.
Practical tips
- Keep the results in date order as you add them; the form column and any mid-season screenshot both depend on it.
- Paste the whole season each time rather than keeping a running total by hand — recomputing from the results is what makes an error impossible to accumulate.
- If your league publishes its tiebreak order, set it here once and screenshot the table with the note showing which rule applied. It ends the argument before it starts.
Troubleshooting
- A result line was skipped
- The tool says how many lines it could not read. Almost always the score is missing a separator or a team name is empty — write it as "Rovers 3-1 United".
- A team appears in the results but not the table
- It is not in the team list, and the tool warns about it by name. Add the team or correct the spelling in the results.
- Two teams share a position
- The tiebreak rules genuinely could not separate them. Add a further rule to the order, or accept the shared position — a good many amateur competitions do exactly that.
Privacy and your data
Your team names and results stay in this browser. Nothing is uploaded, nothing is written into the page address, and the site has no endpoint that could receive them. If you tick the box to remember the league between visits it is stored in this browser's own storage only, and the Forget button deletes it outright. Analytics records that the tool was used and how many results were processed — never a team name or a score.
Frequently asked questions
- How does the head-to-head tiebreak work with three teams?
- It builds a table of only the matches those three teams played against each other and ranks them by it — points first, then goal difference and goals scored within that mini-league. Results against anybody else are excluded entirely, which is why a big win over the bottom team does not help. If the mini-league separates only some of them, the rest go on to the next tiebreak rule.
- Which tiebreak order should I use?
- Whichever your competition's rules specify. If you are inventing the rules, goal difference first is what most players will expect from watching domestic football, and it rewards a team's whole season rather than one match. Head-to-head first rewards beating your direct rivals and is the norm in group stages.
- Can I use it for a sport without goals?
- Yes. Put points, legs, frames, games or sets in place of goals and the columns still mean the right thing — goal difference becomes points difference. The only thing that changes is the heading.
- Does it remember my league?
- Only if you tick the box, and only in this browser. Nothing is sent anywhere, and the Forget button removes it completely. Leave it unticked and the league is gone when you close the tab.
- Why do two teams have the same position number?
- Because none of the tiebreak rules in use could separate them, and the tool will not invent an order it cannot justify. Add another rule — alphabetical order is available as a last resort — or leave it, which is what many leagues do until a play-off decides it.
Related generators
- Round-Robin Fixture GeneratorBuild a complete round-robin fixture list where everyone plays everyone else, with home and away balanced and byes handled automatically.
- Challenge Ladder GeneratorRun a club challenge ladder: draw the starting order, generate a round of challenges nobody plays twice in, and record results that move players up and down.
- Box League GeneratorSplit a ranked club into boxes of four or five who all play each other, then promote and relegate between the boxes at the end of each round.