🏆 Leagues
Manage all competitions
➕ Create League
🏆 Prize Pool
Total coins distributed to all teams at season end
👥 Teams
➕ Add Team
Select a team that already exists in the system and add it to this league.
👤 Players
➕ Add Player
Player Stats
📊 League Table
🔗 Public View
#Team PWDL GFGAGD PtsForm
🧩 Group Stage
Assign teams to groups, generate fixtures, then send qualifiers to the knockout bracket
Step 1 — Assign Teams to Groups
Pick a group letter for every team, then save
Step 2 — Generate Group Fixtures
Round-robin fixtures are created WITHIN each group only. Any existing unplayed fixtures are replaced.
🏁 Step 3 — Send Qualifiers to the Knockout Bracket

Takes the top finishers from each group and seeds them into a knockout bracket — same-group teams are kept as far apart as possible in Round 1. You can fine-tune the seed order afterwards in the 🎯 Seeding section before generating.

🎯 Bracket Seeding
Drag to reorder seeds — top seeds won't face each other until the final
🏅
How seeding works: Seed 1 is on the opposite side of the bracket from Seed 2 — they can only meet in the Grand Final. Seeds 3 & 4 meet in the Semi-Finals at the earliest. Drag teams to set the order, or use Auto-Seed to rank by current league points.
Seed Order — Drag to reorder
✅ These seeds are saved automatically — they'll be used the next time you generate the bracket.
✅ Qualified / Bye Teams

Mark teams that skip Round 1 and go straight to Round 2 (e.g. league champions who earned a bye). They'll be placed in the bracket above the Round 1 winner's slot.

Ready to generate the bracket?
Seeds and byes are saved. Click to build the full bracket — top seeds won't face each other until the later rounds.
📅 Fixtures
⚽ Enter Scores
📊 Statistics
#PlayerTeamPos⚽ GoalsAssistsAppsGoals/Game
🟥 Suspensions
Loading…
⭐ Match Ratings
Rate players after each match (1–10)
Select a Played Match
🌟 Match of the Week
Highlight the best match from this matchday
Select Played Match
🪟 Transfer Window
Open or close the transfer market
📦 Archive Season
End the current season and save it to history
⚠️ Archive This Season

Archiving saves the final table, stats and champion to permanent history. The league is marked archived and prize pool is automatically distributed to teams. This cannot be undone.

🏆 View Archive
🪙 Distribute Prize Pool Manually

Distribute the prize pool to teams NOW based on current standings — without archiving the season. Use this mid-season or for testing.

🧹 Clean Up Orphaned Players

Remove players whose team no longer exists. Run this after deleting a league to clear leftover data.

🔁 Remove Duplicate Teams

Detects teams with the same name that were accidentally duplicated. Keeps the one with players attached and removes the empty copies. Run this if you see duplicate player names in dropdowns.

🔧 Fix Player Stats (Orphaned Stats)

If player stats (goals, appearances etc.) are still showing after resetting a match to "Not Played", use this tool to find and fix them. Select a player and manually correct their stats.

🏆 Bracket
View the draw, enter scores and track results
No bracket yet — set your seed order in 🎯 Seeding, then generate it there
🏁 Finish Season / Tournament
End this season or tournament permanently. Stats are saved to history.
🏆 Finish League Season

Marks this league season as finished. The final table, all player stats (goals, appearances, assists) and the champion are permanently saved to the season archive.

✅ Stats are preserved in history
✅ Players' career totals are updated
✅ League is marked as finished — it won't interfere with a new season
✅ Prize pool is automatically distributed

📜 View All Archives
🏆 Finish Bracket Season

Marks this bracket as finished. The bracket, results, and stats are saved to the archive and won't interfere with future seasons.

✅ Bracket results saved permanently
✅ Does NOT affect other league stats
✅ A new bracket season can be created afterwards

🔒 Deactivate This League

A lighter alternative to "Finish Season" above — marks the league as finished without resetting or archiving anything. Every stat, standing, fixture and player record stays exactly as it is right now, permanently viewable, and the league is tagged "Finished" so it's never confused with a new league you create afterwards.

✅ Nothing is reset — table, fixtures and player stats stay live and untouched
✅ Won't collide with or interfere with a newly created league
✅ Fully reversible — reactivate anytime from the Leagues list