Chess Elo Calculator

The Original Elo System, Straight From Chess

Every modern matchmaking rating — from ranked shooters to MOBA MMR — traces back to Arpad Elo's rating system, designed in the 1960s to rank chess players. Chess federations still apply it closely to the original design, including a detail many derivative systems drop: the K-factor (how much a single result can move your rating) scales down as a player's rating climbs, so an established master's rating moves more slowly than a newcomer's.

The Formula

Expected Score = 1 ÷ (1 + 10((Opponent Rating − Player Rating) ÷ 400))
New Rating = Player Rating + K × (Score − Expected Score)

Score is 1 for a win, 0.5 for a draw, and 0 for a loss. This calculator applies the standard simplified K-factor table used as a common approximation of USCF/FIDE rules: K = 32 below a 2100 rating, K = 24 between 2100 and 2399, and K = 16 at 2400 and above.

Why the Draw Value Matters

  • Post-tournament rating projection — players and organizers use this exact formula to predict rating changes before official results are processed.
  • Draw math against a stronger opponent — because a draw counts as 0.5, drawing against a significantly higher-rated opponent (low expected score) still yields a rating gain, not a wash.
  • K-factor tiers — a sub-2100 player and a 2450-rated player each earning the same "surprise" result see very different rating swings, purely because of which K-factor tier they fall into.
  • Opponent selection for rating growth — the formula shows precisely why beating higher-rated opponents grows a rating fastest: expected score is low, so score minus expected is close to its maximum.

Rating Change by Result and Rating Gap (K = 32)

Rating change for a sub-2100 player (K=32) at various rating gaps
Opponent's Rating EdgeWinDrawLoss
0+16.00.0−16.0
+100+20.5+4.5−11.5
+200+24.3+8.3−7.7
+400+29.1+13.1−2.9

Computed from the formula above at K=32; a higher-rated player facing the same gaps would see smaller swings under the K=24 or K=16 tiers.

How to Use This Calculator

  1. Enter Your Chess Rating.
  2. Enter the Opponent's Chess Rating.
  3. Select the game Result — Win, Draw, or Loss.
  4. Select Calculate to see your rating change and new rating, along with the K-factor tier applied and the expected-score math.

Related Calculations

For non-chess games with a custom K-factor, use the Elo Rating Calculator, or see how the same Elo structure applies to online matchmaking with the MMR Calculator.