Chessfield.net

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:

RI=Avg(opponents)+400nwins400nlossesngamesR_I = Avg(opponents) + \dfrac{400\cdot n_{wins} - 400\cdot n_{losses}}{n_{games}}

Here, RIR_I denotes the initial rating, which is also equivalent to the performance rating and Avg(opponents) represents the average rating of all opponents. The parameters nwinsn_{wins}, nlossesn_{losses} and ngamesn_{games} 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 nwins=0n_{wins}=0, the initial rating is obtained by substracting a value of 400nlosses/ngames=160 400\cdot n_{losses} / n_{games} = 160 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 RAR_A playing against a player with a rating RBR_B is given by the following formula:

EA=11+10(RBRA)/400 E_A = \dfrac{1}{1+10^{(R_B-R_A)/400}}

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 RA=2200R_A = 2200 and RB=1600R_B = 1600, the expected score in the above formula is calculated under the assumption that that RB=1800R_B = 1800.

The rating change \Delta_{R}} is obtained by multiplying the difference between the actual score SA S_A and the expected score with the so-called K-factor:

ΔR=K(SAEA)=K(SA11+10(RBRA)/400) \Delta_{R}= K\cdot (S_A - E_A) = K\cdot (S_A - \dfrac{1}{1+10^{(R_B-R_A)/400}})

The factor K K in this equation is a measure for the rating fluctuation. Depending on various factors that are listed hereafter the value of K K 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 K=40 K=40
  • For the case that the player is at least 18 years old and has played 30 or more games, we have K=20 K=20
  • If a player has a rating above 2400 or if that rating was crossed in the past, then K=10 K=10, 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 RA=1923 R_A=1923 and RB=1847 R_B=1847 into the equation for the expectation value results in EA=0.608 E_A = 0.608 , i.e. the stronger player is expected to have an average score of 0.6080.608 . 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 ΔR \Delta_{R} , the rating change in that case is given by +7.84. Hence the new rating of the player is 1930.841930.84.

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.