Chess Elo formula
The Elo rating was first introduced by FIDE to measure the strength of a chess player. it is calculated based on the results of individual games and strength of the opponents. In this article you will learn how that rating is calculated. Initially, all players start without an official rating and need at least five games against rated opponents to get their first elo. First, we cover the calculation of the initial rating followed by the calculation of the rating change for players that already have an Elo.
Calculation of the initial rating
To obtain an initial FIDE rating, a player has to play at least five games in one or more official tournament against rated opponents. In addition, the total score of these games has to be different than 0% or 100%. As soon as these conditions are fullfilled, the initial rating is calculated based on the performance of the player in the games played so far. A player obtains an initial FIDE rating as soon as five or more games The initial rating is calculated based on the performance of a player during the first games, which is calculated with this formula:
Here, denotes the initial rating, which is also equivalent to the performance rating and Avg(opponents) represents the average rating of all opponents. The parameters , and stand for the number of wins, losses and games, respectively. At this point, it is important to note that the above formula only includes games against rated opponents.
Example for initial rating
Lets consider a player with no games so far that plays five games against rated opponents in his first tournament. The average rating of these opponents is 1583. The player scores 1.5/5 points by drawing three times and loosing two games. Since , the initial rating is obtained by substracting a value of from the average opponent elo of 1583. Therefore, the first official rating would be 1463 in that scenario.
Formula for the rating change
For a player that already has an official FIDE elo, the rating gained or lost throughout a tournament is calculated by summing up the the rating changes in the individual games. In general, the rating gained for a win increases with the elo of the opponent. On the other hand, the lower the elo of the opponent, the more rating is lost after a defeat. The rating change after a game is calculated based on the difference between the expected and the actual score. The expected score for a player with a rating playing against a player with a rating is given by the following formula:
For the special case that both players have the same rating, the expected score is 0.5. An important edge case of this formula occurs the rating difference of the players is more than 400 elo points. In these scenarios, the rating difference is interpolated to 400 points only. For instance, if and , the expected score in the above formula is calculated under the assumption that that .
The rating change \Delta_{R}} is obtained by multiplying the difference between the actual score and the expected score with the so-called K-factor:
The factor in this equation is a measure for the rating fluctuation. Depending on various factors that are listed hereafter the value of is either 10, 20 or 40.
- If the player is less than 18 years old or has played less that 30 games so far, then
- For the case that the player is at least 18 years old and has played 30 or more games, we have
- If a player has a rating above 2400 or if that rating was crossed in the past, then , regardless of the player's age and the number of games played so far.
Example for rating change
Lets assume a player with a rating of 1923 wins a game against a player with a rating of 1847. Plugging the ratings and into the equation for the expectation value results in , i.e. the stronger player is expected to have an average score of . If we further assume that the player is above 18 years old and has played more than 30 rated games thus far, the K-factor has a value of 20. According to the formula for , the rating change in that case is given by +7.84. Hence the new rating of the player is .
Elo calculation tools
You can use this tool to calculate your new rating after a tournament. It is able to calculate your initial FIDE elo as well as your rating change in accordance with the above formulas. For reference, you can also use the calculator on the official website of FIDE. However, that tool only allows you to enter only one opponent and is therefore not optimal if you want to calculate your rating change after a tournament with multiple rounds.