Pool
8
No game on the table
Odds, head-to-head & form will appear here once one starts
Queue
Queue is empty.
Highlights
Trophy Room
Polishing the trophies…
Badge Bragging Rights
Counting badges…
Rivalries & Nemeses
Form & Records
Compare Players
Add at least 2 players to compare their rating over time.
Match History
Log a Doubles Game
Team A
VS
Team B
A team is rated as the average of its two players, and all four move by the same amount — so partners rotate freely. Doubles ratings are separate from singles.
Doubles Ratings
Best Duos
Recent Doubles Games
How Rankings Work
Starting Rating
1200
K-Factor
32
Recompute
Every game, live
Leaderboard Min.
3 opponents
Every Game Moves Two Numbers
Before a match, each player's rating implies an "expected score" — roughly, their odds of winning. A 1200 vs. a 1200 is a coin flip; a 1400 vs. a 1200 is roughly a 76% favorite. After the result, both ratings shift by the same amount in opposite directions — the winner gains exactly what the loser loses.
expected(A) = 1 / (1 + 10^((ratingB − ratingA) / 400)) delta = round(K × (1 − expected(winner))) winner += delta loser −= delta
Beating a stronger opponent is worth more because your expected score was lower going in — upsets pay out closer to the full K=32, while a huge favorite winning as expected only nets a couple of points.
Nothing Is Stored — It's Replayed
Ratings aren't a column in a database that drifts out of sync — every standing on this site is recomputed from scratch, in chronological order, from the full match history on every load. Fix a typo'd result or delete a bad game and every rating downstream of it updates immediately.
Inactivity Decay
A rating earned months ago and never defended shouldn't camp the top of the board forever, so current rating (never your historical peak, never a past game's delta) drifts back toward 1200 the longer you've been away — after a 1-week grace period. Two things make it bite harder over time: the weekly decay rate itself accelerates the longer you're gone, and because it's a percentage of how far above 1200 you are, a big lead erodes faster than a small one.
RatingPoints remaining after N weeks away
12502wk 12484wk 12418wk 122212wk 1208
14002wk 13914wk 13648wk 128912wk 1231
15502wk 15334wk 14878wk 135612wk 1254
One game snaps you out of decay entirely — it only ever affects what "current" means while you're on the sidelines.
Minimum Opponents To Rank
A player needs to have faced at least 3 different opponents (in whatever window that list covers — all-time, or that month, for the two boards above) before they appear on any ranked list: All-Time Standings, the Monthly board, Most Wins (ranked view), and Best Win Rate. Below that, a lopsided run against the same one or two people would swing a brand-new rating wildly and say more about who was around to play than actual skill. Casual games never touch a rating, so that reasoning doesn't apply there — Most Wins in Casual mode has no minimum. Everyone still shows up immediately in Match History, Compare, and Head to Head.
Game Modes
Admin Access
Up Next
Rack 'em Up
—
vs
—
tap to dismiss
Winner
—
Sinks the black
—
tap to continue
⚡
Added via Slack
—
✕
◈
Start a Game
Enter who's playing — this becomes the current game
◈
Join the queue
You’ll play whoever wins the current game
👤
Your account
🔔
Up-next alerts
A notification when you reach the front of the queue
#
Show Details
Enter the password to reveal game counts
🏆
Seed a Competition
Pick who's playing, get a single-elimination bracket from current ratings
Eligible Players
Pick a ball color
—
Represents
Abandon this game?
This will clear the current game. No result will be recorded and ELO scores won't change.
Clear the queue?
All pending matches will be removed. Results already logged won't be affected.
Queue
Matches waiting