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, 10 once you have ever reached 2400, 20 otherwise
- 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.