Skip to main content
sports

Elo Rating Calculator

Calculate new Elo ratings after a match based on current ratings and match outcome.

Reviewed by Christopher FloiedPublished Updated

This free online elo rating calculator provides instant results with no signup required. All calculations run directly in your browser — your data is never sent to a server. Enter your values below and see results update in real time as you type. Perfect for everyday calculations, homework, or professional use.

Range: 100 – 3000

Range: 100 – 3000

Match result from Player A's perspective.

Range: 1 – 128

Sensitivity of rating change. FIDE uses 10-40; chess.com uses 16-32.

Results

New Rating A

1512

New Rating B

1388

Rating Change A

11.5

Win Probability A

64.0%

How to Use This Calculator

1

Enter your input values

Fill in all required input fields for the Elo Rating Calculator. Most fields include unit selectors so you can work in your preferred unit system — metric or imperial, whichever matches your problem.

2

Review your inputs

Double-check that all values are correct and that you have selected the right units for each field. Incorrect units are the most common source of calculation errors and can produce results that are off by factors of 2, 10, or more.

3

Read the results

The Elo Rating Calculator instantly computes the output and displays results with units clearly labeled. All calculations happen in your browser — no loading time and no data sent to a server.

4

Explore parameter sensitivity

Try adjusting individual input values to see how the output changes. This is a quick and effective way to develop intuition about how different parameters influence the result and to identify which inputs have the largest effect.

When to Use This Calculator

  • Use the Elo Rating Calculator when you need accurate results quickly without the risk of manual computation errors or unit conversion mistakes.
  • Use it to verify calculations made by hand or in spreadsheets — an independent check can catch errors before they lead to costly decisions.
  • Use it to explore how changing input parameters affects the output — a quick way to develop intuition and identify the most influential variables.
  • Use it when collaborating with others to ensure everyone is working from the same numbers and applying the same assumptions.

About Elo Rating Calculator

The Elo rating system is a method for calculating the relative skill levels of players in zero-sum games such as chess. Developed by Hungarian-American physicist Arpad Elo, it has been adopted by FIDE (world chess federation), online chess platforms, and numerous other competitive environments including video games, tennis, and football ranking systems. The Elo Rating Calculator computes the expected outcome of a match between two players based on their current ratings, then adjusts both ratings after the match depending on whether the actual result was better or worse than expected. Upsets (lower-rated player winning) produce larger rating changes than expected outcomes, which is the self-correcting mechanism that makes the system work. The K-factor controls how rapidly ratings respond to new results: higher K-factors mean more volatility.

The Math Behind It

The core of the Elo system is the expected score formula: E_a = 1 / (1 + 10^((R_b - R_a)/400)). This logistic function maps the rating difference to a win probability between 0 and 1. A 200-point rating advantage corresponds to an expected score of approximately 0.76, meaning the higher-rated player is predicted to win 76 percent of the time. After the match, each player's rating is adjusted by K x (S - E), where S is the actual score (1 for a win, 0.5 for a draw, 0 for a loss) and E is the expected score. The K-factor determines sensitivity: FIDE uses K=40 for new players, K=20 for established players, and K=10 for top players. The 400-point scaling factor was chosen so that a 200-point difference corresponds to a roughly 3:1 winning ratio. The Elo system assumes that performance follows a logistic distribution and that game outcomes are independent. Limitations include inflation/deflation over time, the inability to handle team dynamics, and sensitivity to the K-factor choice. Despite these limitations, the Elo system remains remarkably effective and widely used.

Formula Reference

Elo Rating System

R_new = R_old + K x (S - E)

Variables: R = rating; K = K-factor; S = actual score (1, 0.5, 0); E = expected score = 1/(1+10^((R_b-R_a)/400))

Worked Examples

Example 1: 1500-rated player beats 1400-rated player

Player A (1500) beats Player B (1400) with K=32.

Step 1:E_a = 1/(1+10^((1400-1500)/400)) = 1/(1+10^(-0.25)) = 1/1.5623 = 0.640
Step 2:New A = 1500 + 32 x (1 - 0.640) = 1500 + 11.5 = 1512
Step 3:New B = 1400 + 32 x (0 - 0.360) = 1400 - 11.5 = 1388

Player A gains 12 points (to 1512), Player B loses 12 points (to 1388).

Common Mistakes & Tips

  • !Using the wrong K-factor for the rating context; chess.com and FIDE use different K-factors.
  • !Expecting a 100-point difference to mean the higher player always wins; it only implies about a 64% win rate.
  • !Applying Elo to team sports without accounting for teammate contributions.

Related Concepts

Used in These Calculators

Calculators that build on or apply the concepts from this page:

Frequently Asked Questions

What is a good Elo rating in chess?

Under 1200: beginner. 1200-1600: intermediate. 1600-2000: advanced. 2000-2200: expert. 2200-2500: master. 2500+: grandmaster. World champions typically exceed 2800.