CS2 Match Config Generator

Build a complete match.json for MatchZy or Get5. Fill in team rosters, SteamID64s, map pool, and series format — then copy or download the validated config.

Match Settings

Unique identifier for this match (no spaces)

Knife Round

Winner of knife round picks starting side

Clinch Series

End series early when winner is determined

Map Pool

Select at least 1 map

Team 1

Players — SteamID64 + Display Name

Team 2

Players — SteamID64 + Display Name

Spectators (optional)

One SteamID64 per line — coaches, admins, or observers who can spectate freely.

Custom CVars (optional)

One cvar value per line, e.g. mp_friendlyfire 0

Generated match.json

Fix these issues before loading:

  • • Team 1 name is required
  • • Team 2 name is required
  • • Select at least 1 map
{
  "matchid": "match_001",
  "team1": {
    "name": "Team 1",
    "tag": "",
    "flag": "",
    "players": {}
  },
  "team2": {
    "name": "Team 2",
    "tag": "",
    "flag": "",
    "players": {}
  },
  "num_maps": 1,
  "maplist": [],
  "map_sides": [],
  "clinch_series": true,
  "knife_round": true,
  "players_per_team": 5,
  "min_players_to_ready": 5,
  "spectators": {
    "players": {}
  },
  "cvars": {}
}

Server Load Command

matchzy_loadmatch /path/to/match.json

Upload match.json to your server, then run this command in the server console or via RCON. Replace the path with the actual location of your file.

Private Counter-Strike 2 hosting

Run your own Counter-Strike 2 server.

Rent a private Counter-Strike 2 server on real hardware — full control-panel access, your mods, your configs, your rules. It's your server; run it your way.

Rent a Counter-Strike 2 server Real hardware · Full control panel · 98% SLA

Don't want to run it yourself? Our managed services & consulting team will set it up and keep it running for you — game servers, Windows, Linux, and cloud, from 10+ years of MSP work.