Parsertimev3 docs
TSR

Tournament Skill Rating (TSR)

How TSR is computed, where the tier anchors sit, and what makes it different from CSR.

TSR is a per-player rating grounded in FACEIT-hosted Overwatch 2 tournament results. Where CSR measures hero performance against the broader player pool, TSR measures tournament outcomes against the specific people you actually played. The two ratings live side by side and are deliberately not coupled.

TSR is the rating that powers Team TSR and the Matchmaker bracket calls.

The scale

  • Range: 1 to 5000, integer
  • Population mean: 2500
  • Target standard deviation: roughly 750
  • A rating of 4000 is roughly top 2.5%, 4250 is roughly top 1%
  • Gain is softly dampened above 4000 so the top of the ladder stays meaningful

Tier anchors

Every player is anchored at the prior of the highest tier they have ever played in tracked tournaments, not the tier of their first observed match.

Highest tier reachedPrior
No tracked history2500
Open2500
Calling All Heroes2500
Advanced2800
Expert3100
Masters3450
OWCS3850

A player who once reached OWCS Main Event is anchored at 3850 from the start of their match history. Subsequent results move them organically.

Why max-tier and not first-tier

The first version of the system anchored on first observed tier. Players who started in Open Qualifiers and later reached OWCS could not climb out; inactive ex-OWCS players hovered at inflated ratings. Max-tier-prior fixes both: active players start near where they belong, and the activity floor handles surfacing.

The match update

For each completed, non-forfeit match in chronological order:

expected      = 1 / (1 + 10^((opp_rating - own_rating) / 400))
delta         = K_base * mov_multiplier * recency_weight * (actual - expected)
delta         = delta * gain_dampener
new_rating    = clamp(own_rating + delta, 1, 5000)

The opposing-team rating is the mean of the opposing roster's current TSRs.

K factor

Matches playedK
Under 548
5 to 1432
15 to 2924
30 or more16

New players move fast; veterans move slow.

Margin of victory

A 2-0 in a bo3 weighs more than a 2-1.

FormatScoreMultiplier
bo32-01.50x
bo32-11.00x
bo53-01.50x
bo53-11.17x
bo53-20.83x
bo74-01.50x
bo74-11.25x
bo74-21.00x
bo74-30.875x

Recency weight

Older matches count less, on a 365-day half-life.

Match ageWeight
Today1.00
90 days0.84
180 days0.71
365 days0.50
730 days0.25
1095 days0.125

Soft cap above 4000

Gains are dampened as a player approaches the ceiling. Losses are never dampened, so a top-rated player upset by a much weaker opponent drops at full force.

RatingGain multiplier
40001.00
42500.94
45000.75
47500.44
49000.19
50000.00

Forfeits and roster credit

Matches with FACEIT status cancelled or aborted, or where a team forfeited, are skipped entirely. Neither side's rating moves.

By default, every player on the registered FACEIT roster receives credit for the match. A sub-override table lets admins exclude a rostered player who did not actually compete, or include a substitute who did. Override is per match.

Regions

There are two ladders: NA and EMEA. Each player has one regional TSR, assigned by their first observed FACEIT region. Cross-region matches (LAN events, OWWC inter-conference) update each side's regional rating against the opponent's regional rating, which keeps the ladders calibrated over time.

APAC and China play is not on FACEIT, and is out of scope.

Activity floor

Every player has a computed TSR. To appear on the public leaderboard, a player must have at least 3 matches in the last 365 days. Inactive players still have a rating; it just is not surfaced publicly.

How often it updates

  • A daily scheduled job recomputes the full population.
  • FACEIT match_status_finished webhooks trigger an on-demand recompute for the affected players.

A full recompute is fast: a few thousand players against a few hundred matches each replays in seconds.

Linking FACEIT to your account

Connect your FACEIT account from Settings → Linked Accounts. Once linked, your tournament history is replayed into the system on the next daily cron, and you appear on the TSR leaderboard if you clear the activity floor.

Players who have not linked FACEIT but show up on a registered roster are still tracked. They appear under their BattleTag in the leaderboard and on team pages.

On this page