The CS2 Regional Standings are Valve’s official system for ranking professional Counter-Strike 2 teams across three regions — Europe, Americas, and Asia. Built on a modified Glicko rating algorithm, the system processes real match results from third-party events to produce transparent, verifiable standings used to invite teams to Major qualifier stages.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ValveSoftware/counter-strike_regional_standings/llms.txt
Use this file to discover all available pages before exploring further.
How standings work
Understand the end-to-end flow from match data to published standings
Quickstart
Run the ranking model locally against sample or live match data
The ranking model
Deep dive into seeding, Glicko ratings, and scoring factors
Data format
JSON schema for match and event data consumed by the model
What the standings do
Teams earn ranking points by competing in third-party events throughout the year. The standings system aggregates those results into regional rankings that determine which teams receive direct invitations to Major closed qualifiers — skipping the open qualifier stage entirely.Europe
European regional standings
Americas
Americas regional standings
Asia
Asia regional standings
Key design goals
Accurate
Accurate
The model is evaluated by measuring the correlation between expected and observed win rates across all matches. The current model achieves a Spearman’s rho of 0.98 between predicted and actual outcomes.
Not easily gamed
Not easily gamed
Results are weighted by age (recent matches matter more), event stakes (high prize pool events carry more weight), and opponent quality. Playing in low-stakes matches carries no penalty and offers minimal upside.
Transparent
Transparent
The full model source code and a sample dataset are published in this repository. Per-team breakdown pages explain every factor that contributed to a team’s ranking.
Getting started
Add match data
Place your
matchdata.json file in the data/ directory, or use the included sample file data/matchdata_sample_20230829.json to test the model.Run the model
Navigate into the The script uses relative paths and must be run from the
model/ directory and run the script:model/ directory. Output files are written to ../live/<year>/.The live standings are updated periodically by Valve. The final standings before each Major’s open qualifier cutoff determine which teams receive closed qualifier invitations.