Elo Rating Calculator

One Formula, Adaptable to Almost Any Competitive Game

The Elo rating system wasn't designed exclusively for chess — it's a general model for updating a skill estimate after a head-to-head result, which is why board games, card games, esports ladders, and even sports analytics all reuse the same math with a different K-factor bolted on. This calculator keeps the K-factor open, so it works for any two-player competitive format where you know or can estimate the appropriate constant.

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. The 400 constant sets the rating scale: a 400-point gap corresponds to roughly a 10-to-1 expected-outcome ratio between two players, regardless of which absolute rating numbers are involved.

Why the Expected-Score Baseline Matters

  • Custom ladder design — community tournament organizers building their own ranking system need to pick a K-factor, and testing it here shows how aggressively ratings will move before going live.
  • Board and card game ranking — many hobbyist rating trackers (for games without an official rating body) apply this exact formula with a self-chosen K-factor, commonly in the 16–32 range.
  • Fair upset credit — because rating change depends on the gap between actual and expected score, an underdog win against a much higher-rated opponent is rewarded far more than a win over an evenly matched one.
  • Cross-checking published ratings — if a platform's rating history doesn't match your own recalculation, comparing K-factors is usually the first place to look for the discrepancy.

Expected Score at Common Rating Gaps

Expected score for the higher-rated player at increasing rating gaps
Rating GapExpected Score
00.500
500.571
1000.640
2000.760
3000.849
4000.909

The lower-rated player's expected score at each gap is simply 1 minus the value shown.

How to Use This Calculator

  1. Enter Your Rating.
  2. Enter the Opponent's Rating.
  3. Select the Result — Win, Draw, or Loss.
  4. Optionally set a custom K-Factor; it defaults to 32 if left blank.
  5. Select Calculate to see your rating change and new rating, with the expected-score math shown in full.

Related Calculations

For the chess-specific K-factor tiers, see the Chess Elo Calculator, or apply the same idea to online matchmaking with the MMR Gain Calculator.