FCL
CORNHOLE LEAGUE

If somebody has to keep score,
it may as well be good at it.

FCL turns your Cornhole game into a real league — ratings that mean something, rivalries fueled, and a record of every match. Built for a community league that plays regularly, and made to work for yours.

Free. No ads, no analytics — the only thing it tracks is the score.

Friday · Week 14 Game 3 · Final
Ann & Doug
21
VS
Cal & Bo
9
Cancellation scoring, to 21 Ann +0.18 Doug +0.16

A Friday night

Three things happen, and the app does two of them.

Nobody wants to run a league — they want to play!

01

Players say yes or no

Choose the time and place. People RSVP for themselves, family and guests. A reminder goes out so nobody has an excuse to forget!

02

Tally as you throw

Enter points as you go and let the app do the math for you.

03

Watch the standings move

Every match shifts ratings depending on who played and the difference in score. Both sides confirm the results before they count.

Score as you play

App up, bags away.

Enter what each thrower put up. The app handles cancellation, the running total and the finish. Backyards have bad reception — scores save offline and sync themselves when you get signal back.

  • Singles or doubles, walk-ons included
  • Both teams sign off before a score counts
  • Every bag attributed to whoever threw it
Live scoring: Amy and Rob 10, Brianne and Connor 15, round nine of a game to 21.
Round nine. Brianne & Connor by five, with Amy to throw.
A player's stats: season rating 5.321, lifetime 5.796, handicap plus 3.9.
A season in one screen — and the handicap, in the app’s own words.

Ratings that react

A number that knows who you played.

Beating somebody better than you moves your rating further than beating somebody worse. So does the margin. What you end up with is a handicap — the margin you'd be expected to win by against an average player — which is the figure that settles arguments.

+3.9

Jonathan's handicap, after 25 games this season. Against a 5.000 player he is expected to win 21–17. Everyone starts at 5.000 and the scale runs 0–10.

The rest of it

Everything a league argues about, written down.

Rankings

Season and lifetime

Two ladders, because "best this year" and "best ever" are different arguments and both get had.

Head to head

The full series against anyone

Record, points, rating swing and every game you've shared. Find out who's got your number.

Balanced teams

Pairings with the closest margin

Given who turned up, the app proposes the evenest game. No more lopsided nights because the same two always partner.

Badges & awards

Skunked Em. Giant Slayer. Hot Hand.

Earned, not handed out — and season awards at the end: The Bag Baron, Glow Up, Ice in the Veins.

League chat

Somewhere better than a group chat

Results post themselves, so the trash talk lands next to the scoreline that earned it. Tuesday's argument still has Friday's evidence attached.

Private by default

Invite-only, always

Create a league, get a join code. Only people with it get in, and they only ever see your league.

Beyond your backyard

And a world ranking, if you want one.

Your league's ladder is your league's. Alongside it, confirmed matches feed a world ranking across every league that plays — by town, by state, by country. Nobody has to be on it, and being on it changes nothing about your Friday.

  • Your league's rating and the world rating never touch
  • Hide yourself from the public list at any time
  • Under-18 accounts are never listed
The world ranking, with a player card: rating 5.291, third in the world, 24 rated games.
The world ladder, and your own standing on it.
A backyard cornhole night: two boards on the grass, players mid-game, a corgi watching.
A Friday, in somebody’s garden. This is the whole point.

Play Friday. Argue about it all week.

Start a league in about a minute: name it, pick a colour, share the code. Everything else fills itself in as you play.

Free, with no ads and no analytics. Nothing about you is sold or followed anywhere.