Quick Answer: How Chess Rating Changes Are Calculated
Two formulas, both simple, and the whole system rests on them.
Expected score against one opponent: E = 1 ÷ (1 + 10^((opponent rating − your rating) ÷ 400)). A 400-point gap means the stronger player is expected to score roughly 0.91, about ten wins in eleven games.
Rating change: ΔR = K × (actual score − expected score), where a win is 1, a draw 0.5 and a loss 0. Across a tournament you sum the expected scores for every game and compare that total against what you actually scored.
The K-factor is not a preference. Both major federations publish it:
- FIDE: 40 until you have completed 30 rated games, 40 in the year of your 18th birthday or younger while under 2300, 10 once you have ever reached 2400, 20 otherwise, and never more than 700 divided by the number of games in the rating period
- USCF: 32 below 2100, 24 between 2100 and 2400, 16 above 2400
That is what distinguishes chess ratings from a generic Elo implementation: the federation decides how volatile your rating is, based on how established you are and how strong. A 1550-rated USCF player carries K = 32; a 2450-rated FIDE player carries K = 10 and moves a quarter as fast on the same result.