The Ranking System
How ELO
Works
The same rating system used in chess and pro tennis, adapted for team matches. No invites, no opinions — just a number that reflects how you actually play.
1000
Starting ELO
15
Calibration matches
100
Minimum floor
4
Divisions
The 4 Divisions
Bronze
0–999 ELO
Silver
1000–1299 ELO
Gold
1300–1649 ELO
Elite
1650+ ELO
The Master Formula
Before each match we estimate your win probability based on the ELO gap with the other team's average. Then we update your ELO based on what actually happened.
Expected = 1 / (1 + 10^((OppAvg − YourELO) / 400))
Δ = round(K × (Result − Expected) × Multiplier)
+ StreakBonus + UpsetBonus
NewELO = max(100, YourELO + Δ)Beat someone you were expected to beat → small gain. Beat someone stronger → big gain. Lose to a weaker team → painful.
K-factor — How Much Your ELO Moves
Result Value
1.0
Win
0.5
Draw
0.0
Loss
Anti-Farming Multiplier
We don't want people farming weaker opponents. The multiplier scales smoothly based on the ELO gap (diff = YourELO − OppAvg):
If you WIN and diff > 100: multiplier = max(0.30, 1 − (diff − 100) / 700) If you LOSE and diff > 100: multiplier = min(1.50, 1 + (diff − 100) / 600) Otherwise: multiplier = 1.0
Streak Bonus
Reward for consistency — only counts when the opponent is within ±150 ELO (so you can't farm streaks):
3+
wins → +2 ELO
5+
wins → +4 ELO
10+
wins → +6 ELO
Upset Bonus
Beat someone clearly above your level? You get a flat +5 ELO on top of the normal gain. This rewards skilled players climbing through smaller communities.
If you WIN and (OppAvg − YourELO) ≥ 150: bonus = +5 ELO Otherwise: bonus = 0
Friendly Matches
When the host marks a match as Friendly, the result still counts towards your wins, losses, draws and win-rate — but no ELO is gained or lost, no streak progresses, and no achievements unlock. Perfect for casual rallies, mixed-level games or training sessions.
Worked Example
You · 1200 ELO · Opp avg · 1100 · K = 28 (50+ matches)
Step 1. Expected = 1 / (1 + 10^((1100 − 1200)/400)) ≈ 0.64
If you win: Δ = 28 × (1 − 0.64) ≈ +10 ELO
If you lose: Δ = 28 × (0 − 0.64) ≈ −18 ELO
Diff is only +100 → multiplier = 1.0, no streak cap.
Inactivity Decay
No play for 60 days? You lose −5 ELO per week beyond day 60, capped at −150 total. Floor stays at 100. Runs every Sunday at 03:00 UTC.