The Elo Rating System
How we rank players fairly — even with different numbers of matches.
🎯 What is Elo?
The Elo rating system was originally invented for chess by Arpad Elo in the 1960s. Today it's used everywhere — from FIFA rankings to online games and tennis leagues.
The core idea is simple: your rating reflects your actual skill level, not just how many games you've won. Beating a stronger opponent gains you more points than beating a weaker one.
⚙️ How It Works
Before each match, the system calculates an expected outcome based on both players' current ratings. After the match, ratings are adjusted based on the actual result vs. what was expected.
New Rating = Old Rating + K × (Actual - Expected)
K = 32 | Win = 1 | Loss = 0
The K-factor of 32 is standard for club-level play — it means ratings adjust quickly enough to stay dynamic but not so fast that a single upset throws everything off.
📊 Point Exchange Examples
Here's how many points change hands in different scenarios:
| Scenario | Winner Gets | Loser Loses |
|---|---|---|
| Equal ratings (1000 vs 1000) | +16 | -16 |
| Upset! (900 beats 1100) | +25 | -25 |
| Expected (1100 beats 900) | +7 | -7 |
| Big upset! (850 beats 1200) | +29 | -29 |
| Dominant win (1200 beats 850) | +3 | -3 |
Markus (Elo 1000) beats Sascha (Elo 1100):
Expected score for Markus: 36% → but he wins (100%)
Markus: 1000 + 32 × (1 - 0.36) = 1021 (+21)
Sascha: 1100 + 32 × (0 - 0.64) = 1079 (-21)
✅ Why Elo for Our Group?
- Fair despite different match counts — someone with 3 games can be ranked alongside someone with 10
- Rewards beating strong opponents — no point farming against weaker players
- Self-correcting — if you're underrated, you'll gain points quickly; if overrated, you'll drop
- Motivating — every match matters and the leaderboard stays dynamic
- Transparent — everyone can see exactly how many points they'll gain or lose
🎾 Match Rules
- All matches played at Shanghai Raquet Club count for the ranking
- Best of 2 or 3 sets — the set winner is determined by standard tennis scoring
- Both players must agree on the result before it's logged
- Results should be entered on the same day the match is played
- Any disputes about scores should be resolved between players before logging
- New players start at 1000 Elo and can join anytime
🏅 Rating Tiers
| Elo Range | Tier | Title |
|---|---|---|
| 1200+ | 🥇 | Club Champion |
| 1100 – 1199 | 🔥 | Elite |
| 1000 – 1099 | ⭐ | Contender |
| 900 – 999 | 💪 | Challenger |
| Below 900 | 🌱 | Rising Star |