Chess Elo Rating Change Calculator
Find out exactly how many Elo points you gain or lose after a chess game. Enter your rating, your opponent's rating, the result, and your K-factor to see your updated score.
About this calculator
The Elo rating system quantifies a player's skill relative to opponents. Before each game, an expected score is calculated: E = 1 / (1 + 10^((opponentRating − playerRating) / 400)). This gives a probability between 0 and 1 that you will win. After the game, your rating changes by: ΔR = K × (S − E), where S is the actual result (1 = win, 0.5 = draw, 0 = loss) and K is the K-factor controlling sensitivity. Higher K-factors (e.g., 40 for new players) produce larger swings, while established players use K = 10 or 20. The formula rewards upsets — beating a much stronger opponent yields far more points than beating an equal one.
How to use
Suppose your rating is 1400, your opponent's is 1600, you win (S = 1), and your K-factor is 20. First, compute the expected score: E = 1 / (1 + 10^((1600 − 1400) / 400)) = 1 / (1 + 10^0.5) = 1 / (1 + 3.162) ≈ 0.240. Then calculate the rating change: ΔR = round(20 × (1 − 0.240)) = round(20 × 0.760) = round(15.2) = +15 Elo points. Your new rating becomes 1415.
Frequently asked questions
What K-factor should I use for my Elo rating calculation?
FIDE uses K = 40 for players in their first 30 rated games or under age 18 with a rating below 2300. Players rated below 2400 with more experience use K = 20, and players who have ever exceeded 2400 use K = 10. Club and online platforms often set their own K-factors, so check your platform's rules. A higher K-factor means your rating reacts more quickly to results, which suits beginners but can make strong players' ratings too volatile.
How does the Elo system calculate the expected score before a chess game?
The expected score formula is E = 1 / (1 + 10^((opponentRating − playerRating) / 400)). It outputs a number between 0 and 1 representing your win probability. If you and your opponent are equal in rating, E = 0.5 exactly. A 200-point rating difference means the stronger player has roughly a 76% expected score. This expected score is then compared to the actual result to determine rating gain or loss.
Why do I lose Elo points even when I draw against a higher-rated opponent?
You lose points in a draw only if your expected score was already above 0.5 — meaning the system considered you the favorite. If your rating is 1800 and your opponent's is 1600, your expected score is about 0.76. A draw gives you S = 0.5, so ΔR = K × (0.5 − 0.76), which is negative. To gain rating from a draw, you need to draw against someone rated higher than you, making your expected score below 0.5.