Elo Rating Calculator

Calculate new Elo rating after a chess or game match. See expected score and upset probability.

By Konstantin Iakovlev · Updated September 2026 · Source: FIDE Rating Regulations (effective 1 March 2024)

Game Result

New Rating

1520

Rating Change

+20

Details

Expected Score0.3599
Win Probability36.0%
Upset Probability36.0%

Use the Elo Rating Calculator above to calculate your results. Enter your values and see instant results — all calculations run in your browser.

Disclaimer: This calculator is for informational purposes only. Results are estimates based on the information you provide and the assumptions described on this page.

How It Works

After a chess match or any head-to-head game, this tool tells you the Elo rating you walk away with. Tracking that swing is how players measure progress, spot the holes in their game, and plan their approach to upcoming tournaments. FIDE's rating regulations, in force since 1 March 2024, use the same idea: they read an expected score from a table and multiply the difference between your actual and expected score by a K-factor.

Elo is a way to express the relative skill of players in competitor-versus-competitor games as a single number. The standard formula used here pulls together your current rating, your opponent's rating, the result of the game (win, loss, or draw), and a K-factor. Your expected score is 1 ÷ (1 + 10^((opponent − you) ÷ 400)), and the change is K × (actual score − expected score), rounded to a whole point. The K-factor caps how far a single game can move your rating: FIDE uses 40, 20 or 10 depending on a player's experience, age and rating, while the calculator starts at 32 and lets you enter your own federation's value.

Beating someone rated well below you rarely moves the needle much, so don't expect a lopsided win to send your rating soaring; the gain is usually slim. Dropping a game to that same lower-rated player, on the other hand, can cost you a noticeable chunk. The K-factor sits at the center of all this: newer or lower-rated players carry a higher one, which makes their ratings swing more sharply from game to game.

Example: Calculating Elo Change for a FIDE-rated Match

  1. 1 You are rated 1850 and win a tournament game against an opponent rated 1920.
  2. 2 Expected score: 1 ÷ (1 + 10^(70 ÷ 400)) = 1 ÷ (1 + 1.496) = 0.401. With K = 20, FIDE's value for an established adult player rated under 2400, the change is 20 × (1 − 0.401) = +12.
  3. 3 New rating: 1850 + 12 = 1862. Type 20 into the K-Factor box to get this; at the default K = 32 the gain would be 32 × 0.599 = +19, for 1869.
  4. 4 The details table shows an expected score of 0.4006 and a win probability of 40.1%, and because the lower-rated player won, the same 40.1% appears as the upset probability. The expected score counts a draw as half a point, so it is not strictly a chance of winning.

Source: FIDE Rating Regulations (effective 1 March 2024) · Last updated: September 2026

Frequently Asked Questions

How does the Elo rating system work?
After each game, the winner gains points and the loser loses points. The amount depends on the expected outcome: beating a much higher-rated player gains more points than beating a lower-rated one. The K-factor determines the maximum rating change per game.
What is a good Elo rating in chess?
Under 1200 is beginner, 1200-1600 is intermediate, 1600-2000 is advanced, 2000-2200 is expert, 2200+ is master level. FIDE's published ratings start at 1400: players who drop below that are listed as unrated.
What K-factor should I use for Elo calculations?
FIDE uses K=40 for new players until they have completed 30 games and for juniors through the year they turn 18 while rated under 2300, K=20 for players rated under 2400, and K=10 once a player's published rating has reached 2400. Higher K-factors make ratings change faster, suitable for fewer games or newer players.