Build a live league table from your results
Whether you run a five-a-side league, a fantasy competition, or just want to check where your club would sit after a run of fixtures, working out standings by hand is tedious and error-prone. Paste in your match results and this tool builds the full table instantly — played, won, drawn, lost, goals for, goals against, goal difference, and points — ranked exactly the way professional football does it.
How it works
Each result line is parsed into four fields: home team, away team, home goals, away goals. For every match the tool updates both teams. Goals scored and conceded are added to each side, and points are allocated under the standard system:
home goals > away goals -> home +3, away +0
home goals < away goals -> away +3, home +0
home goals = away goals -> both +1
Goal difference is simply goals for minus goals against. Once every line is processed, teams are sorted by the standard tie-break chain:
1. Points (highest first)
2. Goal difference (highest first)
3. Goals scored (highest first)
4. Team name (alphabetical fallback)
This is the same order used by the Premier League and the English football pyramid.
Input format and a worked example
Each line should follow the pattern: Home Team, Away Team, homeGoals, awayGoals
For example:
Arsenal, Chelsea, 2, 1
Chelsea, Man City, 0, 0
Man City, Arsenal, 3, 2
After parsing these three results the table would show:
| # | Team | P | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Man City | 2 | 1 | 1 | 0 | 3 | 2 | +1 | 4 |
| 2 | Arsenal | 2 | 1 | 0 | 1 | 4 | 3 | +1 | 3 |
| 3 | Chelsea | 2 | 0 | 1 | 1 | 1 | 3 | -2 | 1 |
Man City and Arsenal are both on +1 goal difference, but Man City’s 4 points beats Arsenal’s 3, so Man City leads. If both had ended on equal points, goal difference would separate them; if that were also equal, goals scored would be used, and alphabetical order only as a final deterministic fallback.
Input tips and edge cases
Team name consistency matters. The tool matches team names exactly as you type them — Man City and Manchester City become two separate clubs in the table. Pick a format and stick with it throughout all your results.
Whitespace is trimmed. You can write Arsenal , Chelsea , 2 , 1 with spaces around the commas and the tool handles it. Only the team name content matters.
Invalid lines are flagged individually. If a line has the wrong number of fields, a non-numeric score, or negative goals, it is reported as an error but the rest of the valid results still process. This means a single typo does not wipe your whole table.
Head-to-head tie-breakers are not applied. The Champions League group stage, Serie A, and a few other competitions break equal-points ties on head-to-head record (results between the tied teams) before goal difference. This tool uses the Premier League order (goal difference first). If your competition uses a different tie-break, apply the additional sorting manually for the tied teams.