ChesStresS has two ratings. CSR – ChesStresS Rating measures your results in rated online chess games, one rating per speed. TSR – Turbo StresS Rating measures how well you read your team in rated Turbo Live events. Both are our own ratings: CSR and TSR are not FIDE ratings and are not linked to FIDE, Lichess, Chess.com or any other organisation.
Contents: How CSR works · Worked example · Leaderboards · How TSR works · Turbo Live entry fees, top-ups and badges · Fair-play corrections · Not a FIDE rating · FAQ
Every number in the tables on this page is calculated by the game server's own code (worker/scripts/rating-example.mjs runs it and writes the tables), so the page and the game cannot disagree.
CSR uses the Glicko-2 rating system, published by Professor Mark Glickman (The Glicko-2 System for Rating Players in Head-to-Head Competition, glicko.net). Glicko-2 keeps three numbers for you in each speed:
The classic Elo system (used by FIDE in a simpler form) gives every player one number and moves it by a fixed amount per game. Glicko-2 adds the deviation, which fixes three problems:
| Parameter | Value |
|---|---|
| Starting rating | 1500 |
| Starting rating deviation (RD) | 350 |
| Starting volatility | 0.06 |
| System constant τ (tau) | 0.5 |
| Scale factor (Glicko-2 to rating points) | 173.7178 |
| Lowest possible RD (floor) | 45 |
| Provisional (“?”) while RD is above | 110 |
| White’s first-move advantage (CSR only) | 35 rating points |
| Highest RD (after a long break) | 350 |
CSR has five separate ratings: Bullet, Blitz, Rapid, Classical, Correspondence. A game's category comes from its time control: the estimated length is the base time in seconds plus 40 times the increment (an average of 40 moves). Under 180 seconds is Bullet, under 480 seconds Blitz, up to 1,500 seconds Rapid, longer Classical. Correspondence games (days per move) are Correspondence.
| Time control | Estimated length | CSR category |
|---|---|---|
| 1+0 | 60 s | Bullet |
| 1+1 | 100 s | Bullet |
| 1+2 | 140 s | Bullet |
| 2+1 | 160 s | Bullet |
| 3+0 | 180 s | Blitz |
| 5+0 | 300 s | Blitz |
| 10+0 | 600 s | Rapid |
| 15+0 | 900 s | Rapid |
| 25+0 | 1500 s | Rapid |
| 30+0 | 1800 s | Classical |
| 30+20 | 2600 s | Classical |
| d3 (correspondence, 3 days a move) | – | Correspondence |
For every day without a rated game in a category, your RD grows: new RD = √(RD² + (volatility × 173.7178)² × days), never above 350. With the usual volatility of 0.06 that is about 10.4 points times the square root of the days. The growth is applied when you next play a rated game; the Account tab and the leaderboards show your RD as it was after your last game.
| Days without a rated game | RD 60 becomes | RD 100 becomes |
|---|---|---|
| 7 | 66 | 104 |
| 30 | 83 | 115 |
| 90 | 116 | 141 |
| 180 | 152 | 172 |
| 365 | 208 | 223 |
| 730 | 288 | 299 |
A rating is provisional while its RD is above 110. Starting from ±350 that takes about 10 games against established players (1500 ±60), or 14 games against players who are still uncertain themselves (1500 ±200). A long break can make a rating provisional again.
A new account starts every category at 1500 ±350. But once you have at least 5 rated games in a category, a category you have not played yet starts from what is already known about you: the average of your other ratings with at least 5 games, weighted by how close the speeds are (neighbouring speeds count fully, two steps away half, further a quarter; Correspondence sits next to Classical) and by how sure each rating is (1/RD²). The start has RD ±250, so it is provisional (“?”) and settles quickly, but a strong Blitz player does not have to beat a long line of beginners in Bullet first, and they do not lose points to him. Until your first rated game in that category the start follows your other ratings; after it, the category is an ordinary rating.
| Your ratings | Games |
|---|---|
| Blitz 1900 ±60 | 40 |
| Rapid 1800 ±90 | 12 |
| Correspondence 1600 ±120 | 6 |
| Category you have not played yet | It starts at |
|---|---|
| Bullet | 1868 ±250 |
| Classical | 1800 ±250 |
Losing on purpose to get a low rating (“sandbagging”) breaks fair pairing, so each CSR has a floor. Once a category is established (RD 110 or lower after a game), its highest rating so far (your peak) is kept, and the rating can never fall below a floor of 400 points below your peak, rounded down to a hundred, and never below 100. A loss that would take you lower stops at the floor. The Account tab shows the floor next to the rating. TSR has no floor (agreement cannot be lost on purpose in a way that helps you). Losing on purpose also stays against the rules and is looked for by our fair-play checks.
| Highest established rating (peak) | Your rating cannot fall below |
|---|---|
| 1450 | 1000 |
| 1843 | 1400 |
| 2000 | 1600 |
| 2399 | 1900 |
| 2400 | 2000 |
Your timed games against the computer change a practice rating kept on your device only (Profile › Practice ratings & saved games), using the same formulas with the computer's strength as the opponent. It is labelled “vs computer, not CSR”: the server does not use it, it does not appear on leaderboards and it never changes your CSR.
Two new players, a 5+0 game (Blitz), White wins. Neither has played any rated game before, so both start at 1500 ±350. White's expected score is a little above one half because of the first-move adjustment.
| Before | Expected score | Result | After | |
|---|---|---|---|---|
| White (new) | 1500 ±350 | 0.534 | win (1) | 1652 ±291 |
| Black (new) | 1500 ±350 | 0.466 | loss (0) | 1348 ±291 |
That is +152 for White and −152 for Black: big steps, because neither rating was known. Both RDs fall, because the game told the system something.
Two established players, a draw. White is 1843 ±60, Black 1700 ±80, both last played yesterday.
| Before | Expected score | Result | After | Change | |
|---|---|---|---|---|---|
| White | 1843 ±60 | 0.730 | draw (½) | 1838 ±61 | −5 |
| Black | 1700 ±80 | 0.268 | draw (½) | 1708 ±80 | +8 |
White was expected to score about 0.73, so a draw is below expectation and White loses a few points; Black gains a few. The steps are small because both ratings are well known.
TSR is in beta. Turbo Live is new, and we may still tune TSR's weights (how much the field and the team part count, the votes needed, the draw margin) as real events show how it behaves. Any change will be listed on this page with its date, and TSRs earned before a change are kept, not recalculated.
In Turbo Live every move is a team vote, and your agreement is the share of your team's moves that matched your vote. TSR rates how well you read your team, compared with everyone else in the same event. It uses the same Glicko-2 scale and parameters as CSR (start 1500 ±350, volatility 0.06, τ 0.5, RD floor 45, “?” above 110, RD growth with inactivity), without the White adjustment.
| TSR parameter | Value |
|---|---|
| Votes needed to be rated in an event | 10 |
| Weight of the field comparisons (all together) | 4 games |
| Weight of the team result | 1 game |
| Agreement difference counted as a draw | up to 1 percentage point |
| Most opponents compared per player | 200 |
| Rated players needed in an event | 2 |
| Top-ups per event (earned tokens only) | 3 |
| Cost of top-up 1, 2, 3 (1 to 10 points below the line) | 100, 200, 400 earned tokens |
A rated 10-minute event with five accounts. Eve cast only 9 votes, so she is not rated, whatever her agreement.
| Player | Agreement | Votes | Team games (W-D-L) | TSR before | Field (W-D-L) | TSR after | Change |
|---|---|---|---|---|---|---|---|
| Anna | 72.0% | 31 | 2-0-1 | 1500 ±350 | 3-0-0 | 1809 ±150 | +309 |
| Ben | 65.0% | 28 | 1-0-2 | 1620 ±90 | 1-1-1 | 1600 ±83 | −20 |
| Cleo | 64.5% | 25 | 2-0-1 | 1480 ±120 | 1-1-1 | 1530 ±103 | +50 |
| Dev | 50.0% | 12 | 1-0-2 | 1550 ±70 | 0-0-3 | 1501 ±67 | −49 |
| Eve | 80.0% | 9 | 2-0-1 | 1500 ±350 | not rated (fewer than 10 votes) | – | – |
Anna’s results: 3 field wins of weight 1.33 each (4 ÷ 3 opponents), and a team score of 0.67 (2 wins of 3) with weight 1 against the others’ average, 1550 ±93. Ben (65.0%) and Cleo (64.5%) are within 1 point, so their comparison is a draw. Anna was new (±350), so one strong event moves her a long way; Dev, well known at ±70, moves less although he lost every comparison.
| Event | Entry fee (tokens) |
|---|---|
| 5 min | 30 |
| 10 min | 50 |
| 15 min | 70 |
| 30 min | 120 |
| Weekly Marathon | 150 a week |
| Free events | 0 (unrated) |
Using an engine or other help, sharing an account, losing on purpose or agreeing results are against the rules (terms, section 7). Reports are reviewed by a person (Safety & reporting). If a person decides, after review, that an account cheated (it is closed or marked for fair-play violations), the game corrects the ratings of the players it met, automatically:
Accounts closed for other reasons (abuse, or because the owner is under 13) do not change anyone's rating.
CSR and TSR are calculated only from games and events played in ChesStresS. They are not FIDE ratings, are not reported to FIDE or any federation, and cannot be compared directly with FIDE, national, Lichess or Chess.com ratings: each pool of players has its own scale. Ranks such as “Grandmaster I” are game levels, not titles (About & credits). The strengths of computer opponents (“Stockfish ~1700 Elo”) are Stockfish's own strength settings, not CSR.
Why did I gain only 3 points for a win? Your gain depends on how surprising the result was and on how sure the system is about you. For example, with White, 1843 ±50 against 1600 ±60, your expected score is 0.828; a win scores 1, so you gain only +3 (to 1846). Beating a stronger player, or a win while your RD is high, moves you much more.
Why is my rating marked “?” Your RD is above 110: the system is not yet sure about your level, because you have played few rated games in that category or have not played for a long time. It is not listed on leaderboards until the “?” goes.
Why did my rating change so much in my first games? A new rating starts at ±350, so each result moves it a lot until it settles.
I played a casual game / Chess960 / a game with a guest and nothing changed. Those games are never rated (see What counts for CSR).
I have never played Bullet, so why is my Bullet CSR not 1500? It starts from your other ratings (see Starting from your other ratings). It is marked “?” until a few Bullet games settle it.
Why did my rating not go down after a loss? It is at its floor: 400 points below your highest established rating, rounded down to a hundred (see Rating floor).
Why do I have five CSRs? Bullet and Correspondence chess are very different skills, so each speed has its own rating.
Why did my rating move more after a break? Your RD grew while you were away (see Inactivity), so the system lets your rating adjust faster.
My CSR is different from my practice rating. The practice rating comes from games against the computer on your device and is not CSR.
Why did my TSR not change after a Turbo Live event? The event was free (unrated), you cast fewer than 10 votes, or fewer than 2 players in it were rated.
Can I buy a better TSR? No. The entry fee only buys a place; top-ups (earned tokens only) keep you in the event but never change the agreement TSR uses.
Is my CSR my FIDE rating? No (see section 7).
Privacy policy · Terms of use · Safety & reporting · About & credits · Back to the game