Skip to content
Calcipedia
Elo Rating Calculator instructional illustration

Elo Rating Calculator

Calculate expected score, rating change, new Elo ratings, and win/draw/loss scenarios with K-factor and FIDE-style cap controls.

Last updated

Estimate rating change, expected score, and every outcome Use this Elo rating calculator for chess, ranked games, and other two-player rating pools. It shows the selected result, the win/draw/loss scenario table, the effective K-factor, and whether the FIDE 2650+ rating-gap rule changes the expectation.

Quick scenarios

Match result

K factor

How to read this

The calculator applies one Elo update for the result you select. Published ratings may still round or batch several games together, depending on the federation or platform.

The FIDE 2650+ option applies the 400-point cap only for players rated below 2650, and it reduces K when the selected K multiplied by games in the rating period would exceed 700.

Player A change

+7.2 points

Player A win with effective K = 20 moves Player A to 1,607.2 and Player B to 1,492.8 under the selected rating-gap rule.

Expected score A
64.01%
Expected score B
35.99%
New rating A
1,607.2
New rating B
1,492.8
Player B change
-7.2
Effective K
20

Outcome comparison

Player A wins

Player A
+7.2 to 1,607.2
Player B
-7.2 to 1,492.8

Draw

Player A
-2.8 to 1,597.2
Player B
+2.8 to 1,502.8

Player A loses

Player A
-12.8 to 1,587.2
Player B
+12.8 to 1,512.8

Interpretation

Player A still gained rating points, but a favourite gains fewer points for the same result.

The FIDE 2650+ mode caps gaps above 400 points for players below 2650 and uses the full gap for players rated 2650 or higher.

The selected K-factor is used directly for this rating-period game count.

Formula

Expected score = 1 / (1 + 10^((Opponent rating − Player rating) / 400)). Rating change = effective K × (actual score − expected score). In FIDE-style modes, rating-period rounding and player-specific K values can still make official published changes differ.

← All Sports & Games calculators

Sports & Games

Elo rating calculator guide: expected score, K factor, and rating change

An Elo rating calculator estimates the expected score for two players and the rating change after a win, draw, or loss. This chess Elo calculator also works for many ranked games because it keeps the key assumptions visible: entered ratings, chosen K factor, rating-period game count, and the selected rating-gap rule.

How expected score is calculated

Elo starts by turning the rating gap into a scoring expectation. If two players have the same rating, each is expected to score 0.5 on average. As the gap widens, the higher-rated player’s expected score rises and the lower-rated player’s expected score falls.

That expectation is then compared with the actual result. A player who scores above expectation gains rating points, while a player who scores below expectation loses them. The size of the swing depends on the K factor.

This page shows the expected score for both players before focusing on the selected result. That matters because the same match can produce very different rating changes depending on whether Player A wins, draws, or loses, especially when the rating gap is large.

Expected score = 1 / (1 + 10^((opponent rating - player rating) / 400))

This is the standard Elo expectation formula used by the calculator.

Rating change = effective K x (actual score - expected score)

Actual score is 1 for a win, 0.5 for a draw, and 0 for a loss. Effective K may be lower than the selected K in FIDE-style mode when the rating-period game limit applies.

Why K factor and rating-gap rules matter

The K factor controls how reactive the system is. Higher K values make ratings move faster, which is useful for new or rapidly improving players. Lower K values make ratings more stable once a player’s established level is clearer.

Federations also decide how to handle very large rating gaps. The FIDE-style option in this calculator caps the expectation step at a 400-point difference for most rated players, which stops huge mismatches from distorting the update as aggressively as a pure uncapped formula would.

The calculator also includes the FIDE-style rating-period K limit. If K multiplied by the number of games in the rating period is above 700, the effective K is reduced to the largest whole number that keeps the product at or below that limit. This is why a busy event can publish a smaller total rating swing than a simple one-game K-factor estimate suggests.

FIDE 2650+ cap rule versus classic Elo

Many online Elo calculators describe a blanket 400-point cap, but the FIDE handbook rule used here is more specific. In FIDE 2650+ mode, the calculator caps rating differences above 400 points for players rated below 2650 and uses the full rating difference for players rated 2650 or above.

The legacy cap option is still useful when you want to compare against older explanations, simplified chess club worksheets, or systems that continue to cap every player in the same way. The classic Elo option leaves the rating gap uncapped, which is often a better fit for generic game ratings, private ladders, esports MMR experiments, or simulation work that is not trying to mirror FIDE procedures.

Because these modes change the expected score, they can change the rating change even when the player ratings, result, and K factor stay the same. Use the scenario table to see whether the rule choice materially changes the decision you are trying to make.

Using the outcome comparison table

Searchers often want to know more than one selected outcome. Before a match, the practical question is usually “what happens if I win, draw, or lose?” rather than only “what happened after this one result?” The outcome table answers that question without forcing repeated recalculation.

The table shows Player A’s rating change, Player A’s new rating, Player B’s rating change, and Player B’s new rating for a win, draw, and loss. That makes upset value, draw risk, and favourite penalty visible at the same time. It is especially helpful when a lower-rated player wants to understand the reward for beating a stronger opponent, or when a favourite wants to see how costly a draw can be.

The selected result is still shown as the headline because it is the direct rating update. The comparison rows are there for planning, coaching, post-game explanation, and quick “what if” checks.

Worked example: 1600 versus 1500 with K = 20

Suppose Player A is rated 1600, Player B is rated 1500, and the selected K factor is 20. Player A is the favourite, so the expected score for Player A is about 0.6401. If Player A wins, the rating change is 20 x (1 - 0.6401), which is about +7.2 points.

The same matchup looks different for a draw or loss. A draw gives Player A 0.5 actual score, below the expectation, so Player A loses rating points despite not losing the game. A loss is a larger underperformance and creates the biggest negative swing. That is why the Elo rating change formula rewards upsets and penalises favourites more sharply when they fall short.

For Player B, the direction is reversed, but official systems may still differ from a perfectly zero-sum single-game display. Player-specific K values, FIDE-style game-count limits, rating-period rounding, and platform-specific systems can all make the published update look different from a clean two-player estimate.

What this estimate is and is not

This is a transparent single-result Elo update, not an official federation rating server. Real published ratings can depend on the governing body, the applicable K-factor rules for that player, whether several games are batched together before rounding, and whether special provisional rules apply.

That still makes the calculator useful. It gives a clean way to test “what if this result happens?” before a game or to audit whether a rating swing looks directionally reasonable after the fact.

It is also useful outside chess when the rating pool uses a standard Elo-like update. Competitive board games, club ladders, sports ranking experiments, and game communities can use the classic Elo mode as a transparent rating change calculator. Just avoid treating the output as a direct Chess.com, Lichess, US Chess, or FIDE publication unless the surrounding rules match.

Why official platform updates may differ

Chess.com and Lichess are often searched alongside Elo, but those platforms use Glicko-style systems rather than a fixed-K classical Elo update. They account for rating uncertainty and can move ratings more sharply for newer or less certain players. That means the same win can show a larger or smaller change online than this standard Elo calculator would predict.

Federation ratings can differ for a different reason. FIDE-style updates are usually handled at a rating-period level, can use player-specific K factors, can limit K times games, and can round the final rating change after multiple games. If you are checking an official publication, treat this page as a transparent explanation of the mechanics rather than a replacement for the federation’s calculation record.

The clean Elo formula is still valuable because it explains the direction and scale of the update. If the page says the result was a strong underperformance, the official change should usually point in the same direction even if the final rounded number is not identical.

Frequently asked questions

How do I calculate Elo rating change after a game?

First calculate the expected score from the rating difference, then subtract that expectation from the actual score and multiply by K. A win uses actual score 1, a draw uses 0.5, and a loss uses 0. The formula is rating change = effective K x (actual score - expected score).

What does a higher K factor do?

A higher K factor makes the same result move ratings more. Newer or faster-changing pools often use higher K values, while more established ratings usually use lower ones for stability. In FIDE-style mode, the selected K can be reduced when K multiplied by games in the rating period would exceed the rating-period limit.

Why does an upset win gain more points than a favourite win?

Because the underdog was expected to score less. When the actual score beats the expectation by a larger margin, the Elo formula produces a larger positive rating change. A favourite can still gain points for winning, but the gain is usually smaller because the result was already likely.

Can a draw make my Elo rating go down?

Yes. A draw is scored as 0.5, so it is only neutral when your expected score is also about 0.5. If you are rated much higher than your opponent, your expected score is above 0.5, and drawing counts as an underperformance. If you are the underdog, the same draw can gain points.

What is the 400-point rule in Elo ratings?

A 400-point rule limits the rating difference used in the expected-score step. In the FIDE 2650+ mode used by this calculator, the cap applies to players rated below 2650, while players rated 2650 or above use the full rating gap. The legacy mode caps every player, and classic Elo mode uses no cap.

Why might my federation’s official update differ slightly?

Official systems may batch several games together, round only at the rating-period level, or apply player-specific K-factor rules and provisional-rating adjustments that a generic one-game estimator does not reproduce fully. The calculator is designed to show the underlying mechanics and likely direction, not to replace the official publication record.

Is Elo rating change always zero-sum?

A simple two-player Elo model with the same K factor and symmetric expectations is zero-sum: one player gains exactly what the other loses. Official systems can break that clean symmetry when players have different K factors, when rating-period caps apply, or when special rules affect one player differently from the other.

Can I use this as a chess Elo calculator?

Yes, it is useful for chess rating change estimates because it includes win, draw, and loss scoring, K-factor controls, FIDE-style rating-gap options, and a rating-period game count. For official FIDE publication checks, compare the result with the federation’s own calculation details because final rounding and player-specific rules can still differ.

Does this calculator work for online ratings like Chess.com or Lichess?

It can explain the broad idea of expected score and rating movement, but Chess.com and Lichess do not publish ratings with a fixed-K classical Elo formula. They use Glicko-style systems that include rating uncertainty, so online rating changes can differ substantially from a standard Elo estimate.

What K factor should I choose?

Use the K factor that matches the system you are trying to approximate. Many chess explanations use K=40 for newer or junior players, K=20 for established players below master-level thresholds, and K=10 for highly established top players. For a private game ladder, choose a higher K for faster movement and a lower K for more stable ratings.

Why does the calculator show all win, draw, and loss outcomes?

The scenario table answers the most common planning question before a match: how much could my rating change for each possible result? Seeing all three outcomes at once makes upset value, draw risk, and favourite penalty easier to compare than recalculating the page three separate times.

What is the difference between Elo and MMR?

Elo is a specific rating model with a defined expected-score formula and K-factor update. MMR usually means matchmaking rating, a broader term that can use Elo, Glicko, TrueSkill-style systems, proprietary platform models, or hidden adjustments. Use classic Elo mode for transparent experiments, but do not assume every MMR system updates exactly this way.

Also in Sports & Games

Related

More from nearby categories

These related calculators come from the same leaf category, nearby sibling categories, or the same top-level topic.