This guide owns the competitive intent: GSLT, fixed match rules, overtime and a controlled map pool for scrims or practice. Use CS2 server.cfg base settings for the general foundation; plans and provisioning belong on Counter-Strike 2 server hosting.

Requirements and clear ownership

You need panel or file access, the server console, your own Steam account and a Game Server Login Token. This page does not install plugins or explain Workshop downloads in depth. Continue with:

Create a GSLT for App ID 730

Open Valve’s Game Server Account Management, sign in, and create a separate token for each public server with App ID 730. Store it in the designated panel field. A GSLT is a credential: never publish it, show it in screenshots or leave it in a repository. Replace it immediately after exposure.

Start the server and inspect the log to confirm that login is accepted. A valid token alone does not guarantee listing; the build, ports and ready state must also be correct.

Define the match cfg deliberately

Keep competitive values in one documented match configuration. A traceable starting point is:

mp_maxrounds 24
mp_halftime 1
mp_match_can_clinch 1
mp_startmoney 800
mp_freezetime 15
mp_buytime 20
mp_roundtime_defuse 1.92
mp_overtime_enable 1
mp_overtime_maxrounds 6

Do not verify rules only by reading the file. Play through warmup, round start, halftime and overtime at least once. If a panel preset manages the same cvars, document whether the preset or file is authoritative.

Map pool for Season 5 and custom matches

On July 8, 2026, Valve added Cache to Active Duty and removed Overpass for Premier Season 5. That is the current official competitive pool; it does not rewrite a private rotation automatically. Decide whether to mirror Active Duty or maintain a practice pool.

Keep a scrim pool small, verify names and order, and load every map before match day. The Workshop guide owns IDs, downloads and rotation details. Track current pool and patch changes in the CS2 update hub.

Verify the match flow

Use a repeatable test after every change:

  1. Stop cleanly and back up the match cfg.
  2. Start and inspect GSLT/cfg messages.
  3. Join with two test accounts or separate teams.
  4. Test warmup, ready flow, round start, halftime and overtime.
  5. Load every map and perform one map change.

Only add MatchZy or another extension after the base works without plugins. This distinguishes a match-cfg failure from a plugin failure.

Troubleshooting

The server is not listed publicly

Check the GSLT, App ID 730, build, port and startup log. Replace an exposed token and verify login after restart.

Competitive values do not apply

Look for duplicate cvars in server.cfg, match cfg and the panel preset. Load one match configuration and inspect the live rules again.

The wrong map starts

Verify the start map, rotation and exact names. Test official maps first; handle Workshop ID, download and mapcycle separately.

Overtime does not start

Check mp_overtime_enable, mp_overtime_maxrounds and whether a plugin overwrites them at match start. Repeat once without extensions.

Limits and rollback

The example is a starting point, not a binding league ruleset. For a tournament, apply the organizer’s current rules. On failure, restore the last working match cfg, start without plugins and retest the flow.

Primary sources

FAQ

Does every CS2 server need a separate GSLT?

Use a separate token for every public server so exposure, revocation and troubleshooting remain attributable.

Is Cache automatically in my rotation?

No. Cache is in the Season 5 Active Duty pool; you still control a private rotation.

Does this guide install MatchZy?

No. It establishes GSLT and match rules. Installation and Match Center operations belong to the specialist plugin and MatchZy guides.

Which tickrate should I promise?

Do not promise an unsupported number. CS2 uses sub-tick; evaluate the server through repeatable match, network and load tests.