Soccer League Table Simulator

Simulate a league table from match results.

Enter all match results for a season and the tool builds a live league table with points, goal difference, wins, draws, and losses — using standard 3-1-0 points allocation. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

How are points awarded?

The tool uses the standard modern football system: three points for a win, one for a draw, and none for a loss. This has been the global default since the 1990s.

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:

#TeamPWDLGFGAGDPts
1Man City211032+14
2Arsenal210143+13
3Chelsea201113-21

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.