Skip to main content

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.

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.

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

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.
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.
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

1

Clone the repository

git clone https://github.com/ValveSoftware/counter-strike_regional_standings.git
cd counter-strike_regional_standings
2

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.
3

Run the model

Navigate into the model/ directory and run the script:
cd model
node main.js
The script uses relative paths and must be run from the model/ directory. Output files are written to ../live/<year>/.
4

Read the output

Open the generated files in live/<year>/standings_europe_<date>.md, standings_americas_<date>.md, and standings_asia_<date>.md to see ranked team tables with points, rosters, and links to per-team detail pages.
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.

Build docs developers (and LLMs) love