
Before Capo, our group tracked stats in a Google Sheet for over a decade — every match since January 2011, 736 games and counting. The stats system below is that spreadsheet rebuilt properly: everything it did, minus the person who had to update it every Thursday night. Here's what gets recorded, how the numbers work, and when they update.
Every time you complete a match, Capo records:
From the raw data, Capo calculates:
The Stats section has four tabs: Half Season, Season, All Time (which holds the Leaderboard, Feats and Legends views) and TOTS — the Team of the Season, covered below. Between them you get:


You can browse previous seasons using the year dropdown on the Season tab, and previous half-seasons using the period dropdown on the Half Season tab — so you can look back at who won the first half or any earlier year.
Tip
Every player has their own stats page showing:
The Feats view (under All Time) shows all-time records for your group:
If someone breaks a record, it'll appear in the match report too — so the whole group sees it.
The Legends view (also under All Time) records the season champions and runners-up for both the points table and the goals table. This is your group's all-time honour roll — who won the title each year.
The minimum number of games needed to qualify for the Hall of Fame tables is configurable in Settings (useful if your group has players with hundreds of games and you want to keep the tables meaningful).
The TOTS tab in Stats picks a best XI for the period — the debate-starter our own group argues about all week. It updates live through the season, so the current period is labelled Team of the Season so far, and the period dropdown lets you flick back through past half-seasons and full seasons.
Each line of the team is picked by the metric that matches its job:

Players need enough games in the period to qualify — roughly a quarter of the period's matches, with a minimum of five. Tap the ? icon on the page to see the exact selection rules, and use the share button to save the XI as an image for the group chat.
Picked by the numbers
When a half-season or season ends, every player gets a personal Wrapped — a recap of their period told as tappable story slides, the same way music apps do year-end reviews. Yours covers:
You'll get an email when a season wraps up, and a banner appears on your dashboard while your Wrapped is fresh. Every slide has a share button that turns it into a card for the group chat. You need to have played a few games in the period for the full recap — otherwise you get a lighter version.
Settle the argument properly: open any player's profile and hit COMPARE (it pre-loads the two of you when you're viewing someone else's profile), or use the Compare screen linked from the stats pages. Pick any two players and you get:

Every player profile has a Rivals section showing two opponents:
Only opponents you've faced at least ten times count, so a lucky one-off doesn't crown a nemesis. Tap either card for a top-10 list with the full win-draw-loss record against each rival.
The Trophy Cabinet on each player's profile collects their career honours in one place:
It only appears once a player has actually won something — empty cabinets stay hidden. Match awards come from your group's voting; see Voting & Awards in the related articles below for how those work.
Stats update automatically through several triggers:
Stats not showing?
Fantasy points are the main leaderboard currency. All values are configurable in Settings — these are the defaults:
So with defaults, a typical win nets you 30 points (20 + 10 attendance), while a loss still gets you 0 (the attendance bonus cancels out the penalty). This keeps everyone motivated to play rather than sitting out to protect a lead.
Extra points for dominant performances (all configurable):
Lose by 4+ goals and you're looking at -20 points instead of -10 by default. This keeps games competitive even when you're behind — there's always something to play for. The goal margin threshold and penalty are both configurable.
By default, goals don't earn extra points. Why? Because it encourages goal-hanging and selfish play. Scorers already have the goals leaderboard to chase — the fantasy table rewards team results. You can turn this on in Settings if your group wants to reward individual scorers.
If two or more players finish on the same fantasy points, positions are decided by:
This applies everywhere — half-season, full season, all-time standings, the race graph, and season honours.
These two stats appear on player profiles and drive the Performance balancing algorithm. They're calculated automatically from your match history — no setup needed.
Your average fantasy points per game, weighted so recent matches count more than older ones. A player winning regularly in the last few weeks will have a higher Power Rating than someone whose good form was six months ago.
Your average goals per game, again weighted toward recent form. Bang in a few this month and it goes up. Go a few weeks without scoring and it drifts down — but slowly.
Capo uses an exponential decay formula: a game played today counts fully, a game from two years ago counts roughly half as much, a game from four years ago roughly a quarter. Your full history still matters — it just matters less as time passes.
Tip
Until a player has played around 5 games, their rating is pulled toward the group average — so brand new players don't start at 0% or 100%. After that, their actual stats take over.
Goalkeeper games don't count