Chess Elo Rating Calculator

Calculate expected score and new Elo after chess games

Compute your new chess Elo rating from your rating, the opponent rating, the game result, and your K-factor using the exact FIDE Elo formula. See expected score and rating change instantly for tournament play. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What is the Elo expected-score formula?

Expected score E equals 1 divided by (1 + 10 raised to the power of (opponent rating minus your rating) divided by 400). It estimates the fraction of a point you should average against that opponent.

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–50Very evenly matched
100Slight but real edge
200Clear favourite; underdog can still score
400Strong 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.