Region assignment in the CS2 Regional Standings is determined by the nationalities of the active roster’s players — not by the organization’s home country, sponsorship region, or team name. The system identifies the most recent stable lineup, maps each player’s country to one of three regional groups, and assigns the team to the region where the plurality of players belong. A team can satisfy multiple regions simultaneously and will appear in all matching regional standings.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 three regions
The standings recognize three regions, each with an internal index:| Index | Region | Country groups |
|---|---|---|
| 0 | Europe | EU, MENA |
| 1 | Americas | NA, SA |
| 2 | Asia | AS, OC |
Determining the active roster
The active roster is built from the team’s most recent matches. The logic considers up to 10 matches and identifies players who appeared in at least 5 of those matches:Plurality region assignment
setPluralityRegion() maps each active player’s nationality to a regional index, then picks the region with the most representatives:
team.region is a three-element binary array, for example:
| Value | Meaning |
|---|---|
[1, 0, 0] | Team assigned to Europe only |
[0, 1, 0] | Team assigned to Americas only |
[0, 0, 1] | Team assigned to Asia only |
Country-to-region mapping
getCountryRegion() in region.js maps ISO country codes to regional indices:
- Europe (0): All EU countries plus MENA (Middle East and North Africa) — including
eg,sa,ae,tr,il, and others. - Americas (1): NA (North America and Caribbean) plus SA (South America).
- Asia (2): AS (continental Asia) plus OC (Oceania including
au,nz). - Low priority (-1): AF (sub-Saharan Africa). These players are assigned to whichever region already has the fewest representatives on the roster.
Regional standings eligibility
TheapplyRanking() function in ranking.js iterates all three region indices and assigns a regional rank to any team that has region[r] === 1:
matchesPlayed >= 5) to satisfiesRankingCriteria and appear in any ranking.
A team whose active roster spans multiple regions — for example, if players are split evenly between EU and Americas — will have
region = [1, 1, 0] after tie-breaking by priority. Such a team appears in both the European and Americas regional standings with independent regional rank numbers.