# Chess Rating (ELO) Estimator

Rating change across a whole tournament with the FIDE or USCF K-factor applied automatically, plus performance rating.

---

- **Canonical URL:** https://dothecalculation.com/calculators/chess-rating-elo-calculator
- **Category:** Hobbies & Leisure Utilities
- **Publisher:** Do The Calculation (https://dothecalculation.com)
- **Cost:** Free, no account or sign-up required
- **Privacy:** Runs entirely in the browser; inputs are never sent to a server
- **Methodology:** https://dothecalculation.com/methodology

---

## Estimate Your Rating Change After a Chess Tournament

Enter every game from an event and get the expected score, the rating change, and the performance rating — with the K-factor chosen by the FIDE or USCF rules rather than guessed.

- K-factor selected automatically by the published federation rules
- Scores a whole tournament, not a single game
- Reports performance rating alongside the rating change

## 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.

## How to Use This Calculator: A Five-Round Tournament

Enter your current rating, your federation, how many rated games you have played, and then each opponent's rating with the result.

Take a **1,550-rated USCF player with 120 rated games** in a five-round event: **win against 1610, loss to 1720, win against 1480, draw with 1590, win against 1655**.

The K-factor is **32** — USCF's figure below 2100. Expected scores game by game are 0.415, 0.273, 0.599, 0.443 and 0.353, totalling **2.083 out of 5**, or 41.7%. The actual score was **3.5 out of 5**, or 70%.

Rating change is 32 × (3.5 − 2.083) = **+45.3 points**, giving a new rating of **1,595.3**.

The per-game breakdown is where the system becomes intuitive. Beating the 1655 was worth **+20.7** because it was the least expected win. Beating the 1480 was worth only **+12.8**, because that was expected to happen most of the time. Losing to the 1720 cost just **−8.7**, since that loss was largely priced in. And the draw against the near-equal 1590 was worth **+1.8**, because a draw against someone slightly stronger is a marginally above-expectation result.

This is the entire logic of the rating system: you are paid for surprising it. The [board game Elo calculator](/calculators/board-game-elo-calculator) applies the same core formula to any two-player game with a K-factor you choose yourself.

## A Second Example: Performance Rating and the FIDE K-Factor

The **performance rating** answers a different question from the rating change. It asks: what rating would produce this result as an expected outcome? The linear approximation is **average opponent + 400 × (wins − losses) ÷ games**.

For the tournament above, the average opponent was **1,611** and the player scored 3 wins and 1 loss in 5 games, giving 1611 + 400 × 2 ÷ 5 = **1,771**. The player rated 1550 performed like a 1771 — **221 points above their rating** — yet gained only 45 points. That gap is deliberate. Ratings move slowly because a single tournament is a small sample, and K is the dial controlling how much weight one event carries.

Now a stronger player under FIDE rules. A **2,050-rated player with 85 rated games**: draw with 2210, win against 1980, loss to 2140. K is **20** — FIDE's figure for an established player who has not reached 2400. Expected score **1.257** against an actual **1.5**, giving **+4.9 points** and a new rating of **2,054.9**. The average opponent was 2,110 and the performance rating **2,110** exactly, since one win and one loss cancel.

Note how little that rating moved. The same over-performance under a K of 32 would have produced +7.8 rather than +4.9. And a **provisional player** — 1,200 rated with only 8 games — carries FIDE's **K of 40**, so a single win against a 1400 is worth **+30.4 points**. New players move fast by design, so their rating converges quickly toward their real strength.

One further FIDE rule worth knowing: once a player has **ever** reached 2400, K stays at 10 permanently, even if the rating later falls. A 2,380-rated player with a peak of 2,410 still carries K = 10.

## What This Estimator Is and Is Not

This is a chess-specific tool, and the difference from a general Elo calculator matters. The [board game Elo calculator](/calculators/board-game-elo-calculator) computes a single game with a K-factor you supply, which is right for a club ladder or a tabletop league where you set your own rules. This page applies the published federation rules to a whole event, chooses K for you, and adds performance rating — the things chess players actually need and generic Elo tools do not provide.

What it estimates rather than reproduces exactly is the official calculation. **FIDE's performance rating** uses a non-linear table of rating differences rather than the linear 400-point approximation used here, and the two diverge at the extremes — a perfect score has no defined linear performance rating at all, since 400 × 1 understates a result that could imply any rating. For scores between about 10% and 90% the linear version is close.

Real federations also apply rules that no formula captures. **Rating floors** stop a rating falling below a level once achieved. **Bonus points** are awarded in some systems for exceptional performances. **Provisional formulas** differ from the established ones in ways beyond the K-factor. Games are **rounded** at different points in the calculation, and unrated opponents are handled by special rules. Online platforms use **Glicko** rather than Elo entirely, which adds a rating-deviation term so uncertain ratings move faster than confident ones — a mathematically better system that this page does not model.

For rating changes that actually count, the federation's own published figure is the authority. This estimate tells you what to expect, usually within a point or two.

## Limitations

The performance rating uses the linear approximation and will be wrong at the extremes. At a perfect or zero score it returns a figure that is not meaningful — FIDE's own table caps the implied difference rather than extending it indefinitely. Between roughly 10% and 90% scores it tracks the official table closely.

Rating floors, bonus points, provisional-rating formulas, unrated-opponent handling and the specific rounding rules each federation applies are all outside the model. So are the differences between rapid, blitz and classical rating pools, which are calculated separately with their own K-factors and their own numbers — feeding a blitz result into a classical rating produces a meaningless answer.

The Elo system itself assumes performance is normally distributed around a player's true strength and that strength changes slowly. Neither assumption holds well for rapidly improving juniors, players returning after long breaks, or anyone whose rating is stale. Glicko-based systems, used by most online platforms, address exactly this by tracking how uncertain each rating is and moving uncertain ratings faster.

Finally, all of this assumes both ratings are from the same pool. Ratings from different federations are not directly comparable — the same player can carry noticeably different FIDE and national ratings, and online ratings are a separate universe again. Comparing across pools, or entering an online rating into a federation calculation, will produce a number with no meaning.

## Related Calculators

The [Board Game Elo Rating Calculator](/calculators/board-game-elo-calculator) computes a single game with a K-factor you set yourself, which is the right tool for a club ladder, a tabletop league or any two-player game outside chess. The [Dungeons & Dragons Ability Score Probability Calculator](/calculators/dnd-stat-roll-calculator) covers a different corner of the same probability-in-games territory, and the [Bowling Handicap Calculator](/calculators/bowling-handicap-calculator) handles the other classic approach to rating players of unequal strength — equalising the result rather than predicting it.

## Frequently asked questions

### How is a chess rating change calculated?

Rating change = K × (actual score − expected score). Expected score for each game is 1 ÷ (1 + 10^((opponent − you) ÷ 400)), summed across the event. A 1550 player scoring 3.5 out of 5 against an expected 2.08 gains 32 × 1.42 = 45.3 points.

### What is the K-factor in chess?

The multiplier that sets how much a rating moves. FIDE uses 40 for players with fewer than 30 rated games, 10 for anyone who has ever reached 2400, and 20 otherwise. USCF uses 32 below 2100, 24 between 2100 and 2400, and 16 above. It is set by the federation, not chosen.

### What is a performance rating?

The rating that would make your tournament result an expected outcome. The linear approximation is average opponent rating + 400 × (wins − losses) ÷ games. A 1550 player scoring 3 wins and 1 loss against an average 1611 field performed at 1771.

### Why did I gain so few points despite playing well?

Because ratings move slowly by design. The example player performed 221 points above their rating and gained 45. K controls how much weight a single event carries, and a small K reflects the fact that one tournament is a small sample of anyone's real strength.

### How much do I gain for beating a higher-rated player?

More than for beating a lower-rated one, in exact proportion to how unexpected it was. In the worked example, beating a 1655 was worth +20.7 while beating a 1480 was worth +12.8, both under the same K of 32. You are paid for surprising the system.

### How much do I lose for losing to a lower-rated player?

Proportionally more than for losing to a stronger one. Losing to a 1720 as a 1550 cost only 8.7 points because the loss was largely priced in. Losing to someone 200 points below you costs far more, for the same reason in reverse.

### How is this different from a general Elo calculator?

A general Elo tool computes one game with a K-factor you supply. This applies the published FIDE and USCF K-factor rules automatically, scores a whole tournament rather than a single game, and reports the performance rating — the things chess players need and generic Elo tools do not provide.

### Do online chess ratings work the same way?

No. Most online platforms use Glicko, which adds a rating-deviation term so uncertain ratings move faster than well-established ones. It is a better system for players who play irregularly, and it is not modelled here. Online and federation ratings are separate pools and should never be compared directly.

## Related concepts

- **Expected Score** — The probability-weighted result a rating difference predicts, from 0 to 1. A 200-point advantage implies about 0.76; a 400-point advantage about 0.91. Rating changes come entirely from the gap between this and what actually happened.
- **K-Factor** — The multiplier controlling how far a rating moves on a given result. Federations set it by games played and rating level, so new and lower-rated players move fast while established strong players move slowly.
- **Performance Rating** — The rating at which your tournament result would have been the expected outcome. It reflects one event directly, where your actual rating deliberately lags behind it.

## Related guides

- [Understanding Calculator Formulas: How DTC Turns Inputs into Results](https://dothecalculation.com/blog/site-guides/understanding-calculator-formulas) — Understand how Do The Calculation formulas are presented, what the explanation blocks mean, and how to verify calculator logic before using a result in a real decision.
- [How to Use Do The Calculation Calculators: A Practical Step-by-Step Guide](https://dothecalculation.com/blog/site-guides/how-to-use-calculators) — Learn the fastest reliable workflow for using Do The Calculation calculators, reading results, checking formulas, and using save, print, share, and export actions correctly.

## Related calculators

- [RC Battery C-Rating & Continuous Current Calculator](https://dothecalculation.com/calculators/rc-battery-c-rating-calculator) — Calculate safe continuous discharge limits, average throttle current, and expected flight runtime for your LiPo battery.
- [Crochet Blanket Size & Yardage Calculator](https://dothecalculation.com/calculators/crochet-blanket-dimensions-calculator) — Calculate the yarn yardage, skein count, and finished blanket weight based on your stitch density, gauge, and yarn class.
- [Geocaching Coordinates Distance & Bearing Solver](https://dothecalculation.com/calculators/geocaching-distance-bearing-calculator) — Solve the exact distance and compass bearing between two GPS coordinates, or project a new waypoint using the Haversine formula.
- [Model Rocket Aerodynamic Drag & Apogee Calculator](https://dothecalculation.com/calculators/model-rocket-drag-apogee-calculator) — Simulate rocket flight to calculate peak altitude, apogee, drag coefficient, and maximum velocity using numerical integration.
- [Photography Exposure Value & Reciprocity Calculator](https://dothecalculation.com/calculators/photography-exposure-value-calculator) — Calculate Exposure Value (EV) and EV100, and compensate for film reciprocity failure during very long exposures in photography.
- [Telescope Dawes' Limit & Resolving Power Calculator](https://dothecalculation.com/calculators/telescope-resolving-power-calculator) — Calculate telescope magnification, Dawes limit, Rayleigh criterion, and field of view based on your aperture and eyepiece.

---

_Every expected score, rating change and performance rating on this page was produced by running this calculator with the stated inputs rather than estimated. The K-factor follows the published FIDE and USCF rules, but this is an estimator rather than a reproduction of the official calculation: performance rating uses the linear 400-point approximation rather than FIDE's non-linear table, and it is not meaningful at a perfect or zero score. Rating floors, bonus points, provisional formulas, unrated-opponent handling and federation-specific rounding are all outside the model, as are the separate rapid and blitz pools. Online platforms use Glicko rather than Elo and are not comparable._

---

_Source: [Do The Calculation](https://dothecalculation.com/calculators/chess-rating-elo-calculator). Quote freely with attribution and a link to this page._
