Compete
Battle your mates in leagues
Leagues are private leaderboards where friends compete on prediction points. Be in as many as you like — and climb them all, live, every gameweek.
Four ways to compete
Global
The official season-long league — every player competes. Auto-created, one per season, can't be left.
Rivalry
Auto-created per club rivalry. You're in it if your club is one of the two — no leaving, no inviting.
Private
User-made and approval-gated: join with a code, then wait for the owner to let you in. Code stays hidden.
Public
User-made and open: anyone with the code joins instantly, and the code is visible to every member.
Two formats
Full Season
The season-long marathon across all 38 matchweeks, ranked on full-season points.
Custom
A half-season or any chosen matchweek range — a short, fresh, winnable mini-competition.
How leagues work
Tap any screen to open it full-size.
Your competitions hub
Create or join, filter by type, and see every league you're in at a glance.

Creating a league
Name it, pick a duration, add up to 50 optional prizes, then choose private or public — and share the code or QR.

Joining a league
Enter an invite code or scan a QR — public joins instantly, private waits for owner approval.

Live standings
Ranked by total points — Correct vs Exact, prizes, and projected totals ticking up in real time.

Player predictions
Tap anyone to see their colour-coded picks — exact, correct, incorrect, live and hidden-until-kickoff.

Good to know
- Ranked by total points — ties break by Exact, then Correct, so every rank is unique.
- Picks stay hidden until kickoff, so nobody can copy a rival.
- Owners can set prizes & forfeits for each finishing place (honour system).
- Up to 30 owned leagues per user.
- Owner leaves a full league → it passes to the oldest member (or is deleted if empty).
- Global & Rivalry leagues are auto-managed — you can't leave or share them.
Start a league this season
Get GoodShout, spin up a private league, and invite the group chat.