Elo Rating Calculator

Use this interactive Elo Rating Calculator to quickly determine how your (or any player's) skill rating changes after a game. Input the current Elo ratings of two players, a K-factor, and the game result to see the updated ratings and expected outcomes.

Calculate Elo Rating Change

Current rating points of Player 1. Typical starting Elo is 1500. Please enter a valid Elo rating (0-3000).
Current rating points of Player 2. Please enter a valid Elo rating (0-3000).
Maximum possible rating change per game. Higher for new players, lower for established ones. Common values: 10, 20, 30, 40. Please enter a valid K-factor (1-100).
Select the outcome of the game.
Elo Rating Change Visualization

What is Elo Rating?

The Elo rating system is a method for calculating the relative skill levels of players in competitor-versus-competitor games. It was originally designed by Arpad Elo, a Hungarian-American physics professor, for chess. Today, its principles are widely applied across various competitive domains, including esports (e.g., League of Legends, Overwatch, Valorant), traditional sports, and even dating apps.

At its core, the Elo system aims to predict the outcome of a game between two players. If a higher-rated player wins, they gain fewer points than if they defeated a lower-rated opponent, and vice-versa. Similarly, a lower-rated player gains more points for an upset win and loses fewer for an expected loss. This continuous adjustment helps maintain a dynamic and relatively accurate representation of a player's true skill over time.

Who Should Use an Elo Rating Calculator?

Anyone involved in competitive gaming or sports can benefit from understanding and using an Elo rating calculator. This includes:

Common Misunderstandings About Elo Ratings

While intuitive, several aspects of Elo ratings are often misunderstood:

Elo Rating Formula and Explanation

The calculation of Elo rating involves predicting the outcome of a game based on the current ratings of the two players and then adjusting those ratings based on the actual outcome. The two main components are the expected score and the rating adjustment.

Expected Score Calculation

The expected score (E) for a player is the probability of that player winning the game. It's calculated using the following formula:

E_A = 1 / (1 + 10^((R_B - R_A) / 400))

Where:

Similarly, the expected score for Player B (E_B) is 1 - E_A, or calculated symmetrically: E_B = 1 / (1 + 10^((R_A - R_B) / 400)).

Rating Adjustment Formula

After the game, the player's new rating (R') is calculated by adding the difference between their actual score (S) and their expected score (E), multiplied by a K-factor, to their old rating.

R'_A = R_A + K * (S_A - E_A)

Where:

Player B's rating is adjusted symmetrically: R'_B = R_B + K * (S_B - E_B), where S_B = 1 - S_A.

Key Variables in Elo Calculation

Elo Rating Formula Variables
Variable Meaning Unit Typical Range
R_A, R_B Current Elo Rating Rating Points 0 - 3000+
K K-Factor Unitless 10 - 40 (system dependent)
S_A, S_B Actual Score Unitless 0, 0.5, 1
E_A, E_B Expected Score Probability (0-1) 0% - 100%
R'_A, R'_B New Elo Rating Rating Points 0 - 3000+

Practical Examples of Elo Rating Calculation

Example 1: Evenly Matched Players, Player 1 Wins

Example 2: Underdog Wins (Lower-Rated Player 1 Wins)

Let's see how the ratings change when a significantly lower-rated player pulls off an upset.

Notice how Player 1 gained significantly more points for defeating a much stronger opponent, while Player 2 lost a substantial amount. This demonstrates how the Elo system rewards unexpected outcomes more heavily.

How to Use This Elo Rating Calculator

Our Elo Rating Calculator is designed for ease of use and immediate results. Follow these simple steps to calculate your new Elo rating:

  1. Enter Player 1 Current Elo: Input the current Elo rating of the first player. A common starting point is 1500.
  2. Enter Player 2 Current Elo: Input the current Elo rating of the second player.
  3. Enter K-Factor: This value determines the maximum possible rating change in a single game. Typical K-factors range from 10 to 40. Use a higher K-factor for newer players or systems with more volatile ratings, and a lower K-factor for established players whose ratings should change more slowly.
  4. Select Game Result: Choose the outcome of the game from the dropdown menu: "Player 1 Wins", "Player 2 Wins", or "Draw".
  5. Click "Calculate Elo": The calculator will instantly display the expected scores, rating changes, and the new Elo ratings for both players.
  6. Interpret Results: Review the "Calculation Results" section. The "Player 1 Expected Score" indicates the probability of Player 1 winning based on the initial ratings. The "Rating Change" shows how many points each player gained or lost. The "New Elo Rating" is the updated skill level.
  7. Copy Results: Use the "Copy Results" button to quickly save all calculated values to your clipboard for sharing or record-keeping.

The calculator automatically adjusts calculations based on your inputs, ensuring accuracy. Since Elo ratings are unitless "rating points," no unit switcher is needed; all values are consistently displayed in this format.

Key Factors That Affect Elo Rating

Understanding the factors that influence Elo rating can help players and system designers better interpret and utilize the system.

Frequently Asked Questions about Elo Rating

Q: What is a good Elo rating?
A: "Good" is relative. In chess, a 1500 FIDE rating is average, while 2000+ is considered expert, and 2500+ is grandmaster. In video games, it depends on the game's specific rating distribution. Generally, a rating significantly above the starting average (e.g., 1500) indicates above-average skill within that system.
Q: Are Elo ratings always integers?
A: While often displayed as integers, the raw calculation frequently results in decimal values. Many systems round to the nearest integer for simplicity, but the underlying calculation might retain decimals for precision. Our calculator provides decimal results for accuracy.
Q: Can my Elo rating go below zero?
A: Theoretically, yes, if the starting Elo is low enough and you lose many games. However, most systems implement a minimum Elo rating (e.g., 100 or 0) to prevent ratings from becoming excessively low.
Q: How does a draw affect Elo ratings?
A: A draw (score of 0.5) results in smaller rating changes than a win or loss. If players are evenly matched, a draw leads to no change. If a lower-rated player draws against a higher-rated player, the lower-rated player gains points, and the higher-rated player loses points, as the lower-rated player "overperformed" their expected score.
Q: What is the K-factor and why is it important?
A: The K-factor is a coefficient that determines the maximum possible rating adjustment from a single game. It's crucial because it controls the volatility of ratings. A higher K-factor means ratings change more rapidly, suitable for new players or systems where skill levels are still being determined. A lower K-factor leads to more stable ratings, ideal for established players.
Q: How often should Elo ratings be recalculated?
A: Elo ratings are typically recalculated after every rated game. This allows the system to continuously adapt to new results and maintain an up-to-date reflection of player skill.
Q: Is Elo the only rating system?
A: No, several other rating systems exist, such as the Glicko rating system (which adds "rating deviation" and "rating volatility" for more accuracy) and TrueSkill. While Elo is foundational, these systems offer enhancements for specific competitive contexts.
Q: Why are Elo ratings unitless?
A: Elo ratings are statistical constructs designed to quantify relative skill. They don't measure a physical quantity like weight or length, so they don't have traditional units. Instead, they are expressed in "rating points" to denote their numerical value within the system.

🔗 Related Calculators