Elo Change Calculator: How It Works
- New rating
- points
- Result
- Your rating
- 1500
- You entered
- Opponent rating
- 1500
- You entered
This calculator works out how many Elo rating points a player gains or loses after a single game, based on the rating difference between the two players and the match result. You enter your rating, your opponent’s rating, and the outcome (win, loss, or draw), and it returns the exact rating change using the standard FIDE/chess Elo formula. The result is the number of points added to (or subtracted from) your rating after the game is rated.
Formula
The Elo rating change is calculated with two steps. First, compute the expected score for the player:
E = 1 / (1 + 10^((Ropp − Rplayer) / 400))
Then the rating change is:
ΔR = K × (S − E)
Where:
- Rplayer – your current rating (in Elo points).
- Ropp – your opponent’s current rating (in Elo points).
- S – the game result: 1 for a win, 0.5 for a draw, 0 for a loss.
- E – the expected score, a number between 0 and 1 representing the probability of winning (plus half the probability of drawing).
- K – the development coefficient (usually 32 for new players, 24 for established players, 16 for masters). This calculator uses 32 as the default, matching the most common online Elo calculators.
If the result is positive, you gain points; if negative, you lose points. The new rating is simply your old rating plus the change.
Worked Example
Using the default values: your rating = 1500, opponent rating = 1500, result = win (S = 1).
- Calculate the expected score: E = 1 / (1 + 10^((1500 − 1500)/400)) = 1 / (1 + 10^0) = 1 / (1 + 1) = 0.5.
- Apply the K-factor: ΔR = 32 × (1 − 0.5) = 32 × 0.5 = 16.
- New rating = 1500 + 16 = 1516.
The calculator shows a change of +16.0 and a new rating of 1516. This matches the well-known fact that beating an equal-rated opponent gains 16 points when K=32.
When to Use an Elo Change Calculator
You might want to estimate your rating change before playing a rated game, especially in chess, where the Elo system is most famous. But the same formula applies to many other competitive systems: online games, sports leagues, and even some academic tournaments. Use it when:
- You want to know how many points a win against a much higher-rated opponent would give you.
- You want to see how many points you’d lose if you lose to a much lower-rated opponent.
- You are curious about the effect of a draw in an unbalanced matchup.
- You are testing whether a tournament organizer’s published rating change matches the formula.
Keep in mind that real federations (like FIDE) may use a different K-factor depending on the player’s age, rating, and number of games played. This calculator uses a fixed K=32, which is the standard for new players. If you know your specific K-factor, you can adjust the formula mentally or use a calculator that allows K as an input.
How to Read the Result
The main output is the rating change, shown as a positive or negative number. A positive change means your rating increases; a negative change means it decreases. The second output, new rating, is your rating after the game. For example, a +16 change on a 1500 rating gives 1516.
Important: the change is not symmetric. If you beat a 1600-rated player while you are 1500, you gain more than 16 points because the expected score is less than 0.5. Conversely, if you lose to that same 1600 player, you lose fewer points than you would lose to a 1400 player. The formula rewards upsets and punishes losses to lower-rated players.
Common Mistakes and Misconceptions
- Using the wrong K-factor: The K-factor is not always 32. FIDE uses 40 for new players, 20 for players under 2400, and 10 for players above 2400. This calculator uses 32, which is common for casual play. If you need a precise FIDE change, use the K-factor that applies to you.
- Mixing up result values: A draw is 0.5, not 0.5 points gained. The result value goes into the formula as S, not as the rating change.
- Ignoring rating floors: Some systems have a minimum rating (e.g., 1000). If your calculated new rating is below the floor, the actual change may be capped.
- Rounding too early: The expected score is a decimal. Rounding it before multiplying by K can change the final result by a point or two. This calculator rounds only the final change to one decimal place.
- Thinking the formula is linear: The Elo formula is based on a logistic curve. The rating change is not proportional to the rating difference; it accelerates as the difference grows.
Limits of the Formula
The standard Elo formula assumes that each player’s performance is consistent and that the rating difference fully predicts the expected score. In practice, real systems often add complexity:
- K-factor variations: As mentioned, K can change with rating or number of games.
- Provisional ratings: New players may have a higher K or a different formula until they have played a certain number of games.
- Rating floors and ceilings: Some systems prevent ratings from dropping below a certain level.
- Team games: In team sports, individual rating changes may be adjusted based on teammates’ ratings.
- Tournament-specific rules: Some events use accelerated pairing or modified K-factors for the first rounds.
This calculator gives you the pure mathematical change based on the simplest Elo model. For official ratings, always consult the governing body’s rules.
Frequently Asked Questions
What is a good K-factor to use?
For casual players, 32 is standard. For competitive chess players, FIDE uses 40 for new players, 20 for players under 2400, and 10 for players above 2400. If you are unsure, 32 is a safe default for most non-professional contexts.
Why do I lose more points for losing to a lower-rated player?
Because the expected score for beating a lower-rated player is high (close to 1). If you lose, S−E is very negative, so the rating change is a large negative number. The system assumes you were supposed to win, so a loss is a bigger upset.
Can I use this calculator for any game?
Yes, as long as the game uses a standard Elo system with a K-factor. Many online games use modified versions (like Glicko), but the basic Elo formula still applies to many board games, video games, and sports leagues.
What if I draw against a much higher-rated player?
You gain points. For example, if you are 1500 and draw against a 1700 player, the expected score is about 0.24, so you gain 32 × (0.5 − 0.24) ≈ 8.3 points. The calculator will show that.
Does the calculator account for the color of pieces in chess?
No, the standard Elo formula does not consider color. Some chess systems add a small bonus for playing Black, but that is not part of the basic Elo calculation.
How do I know my current rating?
Your rating is typically published by your federation or game platform. For chess, you can find it on FIDE’s rating list or your national chess federation’s website. For online games, check your profile page.
Related
Formula used
in r | Your rating | - | 1500 | 0 in o | Opponent rating | - | 1500 | 0 in s | Result (1=win, 0.5=draw, 0=loss) | - | 1 | 0 out change | Rating change | points | round(32 * (s - 1 / (1 + 10 ^ ((o - r) / 400))), 1) | 1 out new | New rating | points | r + change | 0
Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.