Elo Rating Calculator

Calculate Elo rating changes after matches. Estimate expected win probability, rating gain/loss, and track progression across games for chess and sports.

Quick Presets

New Rating
1524
+24.3 points
Expected Score
24.0%
Your win probability vs 1700
Rating Difference
-200
Opponent is favored
Opponent\'s New Rating
1676
-24.3
Upset Bonus
+8.3 extra
Points above average gain
K-Factor
32
Max points per game

All Outcome Scenarios (vs 1700)

Win
+24.3
โ†’ 1524
Draw
+8.3
โ†’ 1508
Loss
-7.7
โ†’ 1492

Rating Change by Opponent Strength

DiffOpp RatingWin %Win +/-Draw +/-Loss +/-
-400110091%+2.9-13.1-29.1
-300120085%+4.8-11.2-27.2
-200130076%+7.7-8.3-24.3
-100140064%+11.5-4.5-20.5
+0150050%+16.0+0.0-16.0
+100160036%+20.5+4.5-11.5
+200170024%+24.3+8.3-7.7
+300180015%+27.2+11.2-4.8
+40019009%+29.1+13.1-2.9

Multi-Game Tracker

Planning notes, formulas, and examples

About the Elo Rating Calculator

The Elo rating system, developed by physicist Arpad Elo for chess, is the most widely used rating system in competitive games and sports worldwide. From chess and Go to football, basketball, esports, and even dating apps, the Elo system provides a mathematical framework for comparing the relative skill levels of players or teams.

The core insight of the Elo system is elegant: your expected score against an opponent is determined by the difference in your ratings. A player rated 200 points higher has approximately a 76% expected win rate. After each game, ratings are updated based on the difference between the actual result and the expected result โ€” winning against a higher-rated opponent gains more points than winning against a lower-rated one.

This calculator implements the standard Elo system with adjustable K-factor (the sensitivity of rating changes). It computes expected scores, rating changes from individual games, and supports multi-game tracking to see how a string of results affects your rating.

When This Page Helps

Understanding Elo mechanics helps competitive players strategize โ€” knowing the rating implications of different matchups informs tournament decisions, and tracking rating progression reveals skill improvement over time. This calculator makes the expectation gap visible, so you can see how much a result was worth against a stronger or weaker opponent and how quickly different K-factors change a rating.

How to Use the Inputs

  1. Enter your current Elo rating.
  2. Enter your opponent's Elo rating.
  3. Select the K-factor (higher K = bigger rating swings).
  4. Select the game result: win, loss, or draw.
  5. View the expected score and actual rating change.
  6. Use the multi-game tracker to see cumulative rating changes.
Formula used
Expected Score: EA = 1 / (1 + 10^((RB - RA) / 400)). New Rating: RA' = RA + K ร— (SA - EA). Where RA = your rating, RB = opponent rating, SA = actual score (1 for win, 0.5 for draw, 0 for loss), K = development coefficient.

Example Calculation

Result: New rating: 1524 (+24)

Expected score vs a 1700-rated player: E = 1 / (1 + 10^(200/400)) = 0.24. You were expected to score 0.24 but scored 1.0. Rating change = 32 ร— (1.0 - 0.24) = +24.3 points, rounded to +24. An upset win against a much higher-rated opponent.

Tips & Best Practices

  • Playing opponents near your rating level yields approximately equal gains and losses โ€” about K/2 points per game.
  • The biggest rating gains come from upset wins against significantly higher-rated opponents.
  • In chess, maintaining your rating against continuously improving opposition actually represents skill improvement.
  • Use K=32 for casual play, K=20 for tournament settings, K=40 for new players establishing their rating.
  • A 400-point rating difference corresponds to approximately a 91% expected win rate for the higher-rated player.
  • Draw against a higher-rated opponent is always a gain; draw against a lower-rated opponent is always a loss.

The Mathematics of Elo

The Elo system models the probability of outcomes using a logistic distribution. The expected score formula E = 1 / (1 + 10^(D/400)), where D is the rating difference, creates an S-curve where a 200-point advantage yields ~76% expected win rate, 400 points yields ~91%, and 800 points yields ~99%. The choice of 400 as the scaling factor and base 10 was Arpad Elo's design decision โ€” any consistent scale would work, but 400/base-10 produces intuitive values where each 200 points roughly doubles the expected score ratio.

Elo Beyond Chess

The Elo system has been adapted far beyond chess. FIFA uses a modified Elo system for world football rankings. The NBA, NFL, and MLB all have Elo-based power ratings (FiveThirtyEight's models are notable). Esports leagues for games like League of Legends, Dota 2, and Overwatch use Elo-derived matchmaking systems. Even competitive academic quiz bowl and debate use Elo variants. The system's elegance โ€” needing only game results to function โ€” makes it universally applicable to any paired competition.

Limitations and Modern Alternatives

The Elo system assumes that performance follows a consistent distribution and that skill doesn't change between games. In reality, players have good and bad days, improve over time, and may perform differently against different styles. The Glicko-2 system (developed by Mark Glickman) extends Elo by adding a rating deviation (confidence interval) and a volatility parameter, producing more accurate predictions โ€” especially for irregular players. Microsoft's TrueSkill system further generalizes these concepts for team-based games and multiplayer competitions.

Sources & Methodology

Last updated:

Methodology

This worksheet applies the standard Elo expected-score update with a selectable K-factor. It is a paired-competition rating aid, not a direct measure of skill by itself.

Sources

  • The Rating of Chessplayers, Past and Present (Arpad Elo) โ€” Original Elo-rating framework.
  • FIDE rating regulations (FIDE) โ€” Modern official chess-rating rules.
  • US Chess rating system overview (US Chess) โ€” Practical rating-system reference.

Frequently Asked Questions

  • In chess: 1000-1200 is beginner, 1200-1400 is intermediate, 1400-1600 is strong club player, 1600-1800 is expert, 1800-2000 is candidate master, 2000-2200 is master level, 2200-2400 is FIDE Master, 2400+ is International Master/Grandmaster. World champions are 2800+.