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

    First 10 matchesK = 80
    Matches 10–19K = 60
    Matches 20–49K = 40
    Matches 50–149K = 28
    150+ matches, ELO < 1650K = 20
    150+ matches, ELO ≥ 1650K = 16

    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
    ELO diffWin mult.Loss mult.
    +01.00 ×1.00 ×
    +2000.86 ×1.17 ×
    +4000.57 ×1.50 ×
    +7000.30 ×1.50 ×

    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.

    Ready to climb?

    Join your first match today. Calibration takes just 15 games.

    Get started — it's free