Composite Skill Rating (CSR)
A composite skill rating (CSR) system is a skill rating derived from your statistical performance compared to the average player on a specific hero.

For specific maps, each stat individually has its own skill rating as well. Your average per 10 minutes is compared to the average player, and the difference is converted into a skill rating. Each stat's skill rating is then combined into a composite skill rating that summarizes your overall performance on that hero.

For a player's profile, the CSR is calculated by their overall averages. All of their stats are averaged per 10 minutes and compared to the average player. Therefore, general outliers do not affect the CSR as heavily as they do for individual maps. Note that the profile SR is NOT an average of each map's hero SR.

MVP Score

A player's MVP score is calculated by their stats per 10 compared to the average player as well. This score is then converted to a range between ±100. Most scores will fall between ±50, with extreme outliers scoring above this range. This score is calculated differently than CSR, leading to a different distribution. MVP scores are recorded and can be viewed on your profile page.
The Formula
We calculate a Z-Score for each key statistic, which measures how many standard deviations you are above or below the average.
- Stats are normalized to "per 10 minutes".
- Positive stats (e.g., Eliminations) reward higher values.
- Negative stats (e.g., Deaths, Damage Taken) reward lower values.
Role Weighting
Each role prioritizes different stats. For example:
- Tank: Prioritizes low Deaths (30%), Eliminations (20%), and Solo Kills (15%).
- Damage: Prioritizes Eliminations (30%), Final Blows (20%), and Damage Dealt (20%).
- Support: Prioritizes Healing (35%) and low Deaths (25%). Specific heroes like Mercy have unique weightings.
Final CSR Calculation
The weighted Z-scores are summed and converted to an CSR scale centered at 2500 (average).
2500 + (Z_Score * (1250 / (1 + |Z_Score| / 3)))This formula ensures that extreme outliers don't break the scale, while rewarding consistent high performance.
What is a good CSR?
In this leaderboard system, player scores (SR) are distributed along a bell curve, also known as a normal distribution. This means most players will have scores clustered around the average, and fewer players will have extremely high or low scores.
The average SR is 2500, representing the skill level of a typical player. Scores above 2500 are considered above average, while those below 2500 are below average.
The concept of the bell curve ensures that:
- Most players will have SRs close to 2500.
- A "good" SR is typically anything above the average (2500).
- The further your SR is above 2500, the rarer and more impressive your ranking.
Standard deviation is used to measure how spread out the scores are around the average. If your SR is one standard deviation (about 300-400 SR) above 2500, you're already in roughly the top 16% of players. The higher your SR relative to 2500, the fewer players have achieved that score.