League Table Generator
Paste match results in `Home 2-1 Away` format. The generator computes the league table sorted by points, goal difference, and goals scored — perfect for mini-tournaments and amateur leagues.
Format: Home,Away,HomeGoals,AwayGoals - header optional.
| # | Team | P | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | England | 2 | 2 | 0 | 0 | 5 | 0 | +5 | 6 |
| 2 | Morocco | 2 | 2 | 0 | 0 | 3 | 0 | +3 | 6 |
| 3 | Spain | 2 | 2 | 0 | 0 | 4 | 2 | +2 | 6 |
| 4 | Croatia | 2 | 1 | 1 | 0 | 4 | 2 | +2 | 4 |
| 5 | Argentina | 2 | 1 | 1 | 0 | 5 | 4 | +1 | 4 |
| 6 | France | 2 | 0 | 1 | 1 | 4 | 5 | -1 | 1 |
| 7 | Brazil | 2 | 0 | 1 | 1 | 2 | 3 | -1 | 1 |
| 8 | Germany | 2 | 0 | 0 | 2 | 1 | 4 | -3 | 0 |
| 9 | Portugal | 2 | 0 | 0 | 2 | 0 | 3 | -3 | 0 |
| 10 | Senegal | 2 | 0 | 0 | 2 | 1 | 6 | -5 | 0 |
What is the League Table?
Paste a CSV of match results and instantly get a sorted league table with played, wins, draws, losses, goals for/against, goal difference, and points. Perfect for fantasy leagues, school tournaments, World Cup group simulations, and any custom competition you\'re running.
How to use the League Table
- Format your match results as CSV: Home, Away, HomeGoals, AwayGoals — one row per match.
- Paste the CSV into the textarea (header row optional).
- The table sorts automatically by points, then goal difference, then goals for, then team name.
- Copy the table or screenshot it for sharing.
The formula
Per match:
Win → 3 points to winner
Draw → 1 point each
Loss → 0 points to loser
Sort order (FIFA / Premier League standard):
1. Total Points (descending)
2. Goal Difference (descending)
3. Goals For (descending)
4. Team name (alphabetical, fallback)Worked example
For a 3-team mini-league with results:
Argentina,Brazil,2,1 Brazil,France,1,1 France,Argentina,0,2
- Argentina: 2W 0D 0L, GF 4 GA 1, GD +3, 6 pts
- Brazil: 0W 1D 1L, GF 2 GA 3, GD −1, 1 pt
- France: 0W 1D 1L, GF 1 GA 3, GD −2, 1 pt
Argentina top by points, Brazil 2nd by goal difference over France.
Get live league standings for 800+ competitions
7-day free trial. All endpoints on every plan.
Frequently Asked Questions
Where does the CSV data come from?
Export from any spreadsheet (Google Sheets, Excel), copy from our [football API](/football-api), or type by hand. The parser is forgiving of whitespace and ignores invalid rows.
What tiebreakers does the table use?
Points → Goal Difference → Goals For → alphabetical team name. This matches FIFA/UEFA/Premier League standard. World Cup group stage adds head-to-head and disciplinary record as further tiebreakers — for those, use the [World Cup group simulator](/tools/world-cup-group-simulator).
Can I include extra-time or penalty results?
Yes — just enter the final score after 90 minutes. Don't include penalty shootouts in the score (they count as a draw for points purposes per FIFA rules).
What if a team only plays at home or away?
No problem — the table tracks each team's totals regardless of fixture allocation. Works for any unbalanced schedule.
Can I export the table?
Right now you can screenshot or copy-paste. Programmatic export is on the roadmap. For production use, query our [standings API](/world-cup/standings) which returns JSON.
What about goal difference vs goals scored tiebreakers in international football?
World Cup uses: 1) points, 2) goal difference, 3) goals for, 4) head-to-head between tied teams, 5) Fair Play points, 6) FIFA rank draw. This calculator handles the first three; for the rest see our [group standings explainer](/blog/world-cup-group-stage-api).