The Chess Elo Rating Calculator shows what a single game does to your rating. Feed it your rating, your opponent’s rating, the result, and your K-factor, and it returns your new rating plus the expected score — the same math FIDE and most online platforms use under the hood.
How it works
Elo is built on one idea: the rating gap between two players predicts the result. Your expected score is
E = 1 / (1 + 10^((Rᵦ − Rₐ) / 400))
where Rₐ is your rating and Rᵦ is your opponent’s. A 0 means certain loss, 1 means certain win, and 0.5 is an even match. The divisor of 400 means a 400-point gap makes the favourite roughly ten times more likely to win.
After the game your rating updates by
R’ = Rₐ + K × (S − E)
where S is your actual score (1 win, 0.5 draw, 0 loss) and K is the development coefficient. Outperforming your expected score gains points; underperforming loses them.
Choosing a K-factor
FIDE uses K = 40 for newcomers (under 30 rated games), K = 20 for players
rated below 2400, and K = 10 for masters at 2400 and above. A larger K moves
your rating faster, which is why new players climb or fall quickly while
established masters change slowly.
Online platforms often use different K values — Lichess and Chess.com apply their own proprietary K schedules that may also vary by time control. If you are calculating ratings for a club or league, match the K-factor to your governing body’s rules.
What the expected score really tells you
The expected score E is not a win probability — it is the fraction of points you would average across many games against that opponent. A value of E = 0.36 means you would expect to score 0.36 points per game on average: roughly a 36% chance of winning, or something close to that split across wins, draws, and losses. Against a much stronger opponent (E near 0), even a draw is an overperformance and gains you rating points.
This is why the Elo system correctly gives you points for a draw against a stronger opponent but takes points away for a draw against a weaker one — it is always measuring actual performance relative to statistical expectation.
Rating gaps and what they mean in practice
A rating gap of 400 points means the stronger player is expected to score roughly 10 times as many points as the weaker player in an extended match. In practice at club and tournament level, common thresholds have informal meaning:
| Gap (points) | Meaning (approximate) |
|---|---|
| 0–50 | Very evenly matched |
| 100 | Slight but real edge |
| 200 | Clear favourite; underdog can still score |
| 400 | Strong favourite; upsets occur but are rare |
| 600+ | Extreme mismatch |
These are rough descriptors, not guarantees. Chess is a game of mistakes — lower-rated players win individual games far more often than the expected score implies, because chess is not a probabilistic process and a single blunder decides the game.
Example and notes
Suppose you are rated 1500 and beat a 1600-rated opponent with K = 20. Your
expected score is about 0.36, so you gain roughly 20 × (1 − 0.36) ≈ 13 points.
Lose to that same opponent and you drop only about 7 points, because the result
was the more likely outcome. The asymmetry is what makes upsets rewarding.
Results are calculated locally in your browser. This tool covers the standard single-game Elo update; for a full rating period across multiple games, use the performance-rating variant.