How ratings work: CSR and TSR

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.

1. How CSR works

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:

Why Glicko-2 and not the classic Elo system

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:

Our parameters

ParameterValue
Starting rating1500
Starting rating deviation (RD)350
Starting volatility0.06
System constant τ (tau)0.5
Scale factor (Glicko-2 to rating points)173.7178
Lowest possible RD (floor)45
Provisional (“?”) while RD is above110
White’s first-move advantage (CSR only)35 rating points
Highest RD (after a long break)350

Categories: which rating a game changes

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 controlEstimated lengthCSR category
1+060 sBullet
1+1100 sBullet
1+2140 sBullet
2+1160 sBullet
3+0180 sBlitz
5+0300 sBlitz
10+0600 sRapid
15+0900 sRapid
25+01500 sRapid
30+01800 sClassical
30+202600 sClassical
d3 (correspondence, 3 days a move)–Correspondence

What counts for CSR

Inactivity

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 gameRD 60 becomesRD 100 becomes
766104
3083115
90116141
180152172
365208223
730288299

Provisional ratings (“?”)

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.

Starting from your other ratings

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 ratingsGames
Blitz 1900 ±6040
Rapid 1800 ±9012
Correspondence 1600 ±1206
Category you have not played yetIt starts at
Bullet1868 ±250
Classical1800 ±250

Rating floor

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
14501000
18431400
20001600
23991900
24002000

Practice ratings against the computer

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.

2. Worked example (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.

BeforeExpected scoreResultAfter
White (new)1500 ±3500.534win (1)1652 ±291
Black (new)1500 ±3500.466loss (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.

BeforeExpected scoreResultAfterChange
White1843 ±600.730draw (½)1838 ±61−5
Black1700 ±800.268draw (½)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.

3. Leaderboards

4. How TSR works BETA

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 parameterValue
Votes needed to be rated in an event10
Weight of the field comparisons (all together)4 games
Weight of the team result1 game
Agreement difference counted as a drawup to 1 percentage point
Most opponents compared per player200
Rated players needed in an event2
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

Worked example (TSR)

A rated 10-minute event with five accounts. Eve cast only 9 votes, so she is not rated, whatever her agreement.

PlayerAgreementVotesTeam games (W-D-L)TSR beforeField (W-D-L)TSR afterChange
Anna72.0%312-0-11500 ±3503-0-01809 ±150+309
Ben65.0%281-0-21620 ±901-1-11600 ±83−20
Cleo64.5%252-0-11480 ±1201-1-11530 ±103+50
Dev50.0%121-0-21550 ±700-0-31501 ±67−49
Eve80.0%92-0-11500 ±350not 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.

5. Turbo Live entry fees, top-ups and badges

EventEntry fee (tokens)
5 min30
10 min50
15 min70
30 min120
Weekly Marathon150 a week
Free events0 (unrated)

6. Fair-play corrections

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.

7. CSR is not a FIDE 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.

8. FAQ

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