CSRAGE

CS2 (CS:GO) Case Battles

CS2 Case Battles on CSRAGE — open the same cases head-to-head

Case Battles let 2 to 4 players open the exact same sequence of cases at the same time. Everyone pays the same entry, opens the same cases in the same order, and at the end the highest total value wins the entire pot — or the lowest total wins, in inverse modes. It is the social, head-to-head version of solo case opening, with the same odds but very different swings.

The Battles lobby shows every active and pending battle. You can filter by entry price, number of seats, mode (standard, crazy, group, terminal/inverse), and freshness; the affordable-only toggle hides battles outside your current balance once you are signed in. Each card lists the case lineup, total cost per seat, current players, and a Join button — you take an open seat by paying the entry, and the battle starts as soon as the lobby fills (or after the configured wait, with bots if enabled).

Fairness in battles is built on the same provably fair primitives as solo openings, with one twist: a single server seed is committed for the whole battle, and each seat's entropy comes from the player's user ID rather than a personal client seed. That keeps every seat's rolls independent and verifiable while still letting the lobby share one publicly committed seed.

How do Case Battles work step by step?

A creator picks 1–N cases, the number of seats (2, 3, or 4), and the mode. The battle is published to the lobby with its total entry cost. Other players join open seats by paying the entry. Once the battle is full (or the join timer ends with bots filling), the case sequence opens in real time for everyone at the same time. After the last case, totals per seat are compared and the winner — or winners, in group/team modes — receives the full pot, minus any platform fee posted on the lobby card.

What battle modes are available and how do payouts differ?

Standard battles pay the highest total. Inverse / Terminal battles pay the lowest total — pulling a knife is bad for you. Group / Team battles split seats into teams and compare combined totals. Crazy mode applies a per-round modifier such as random multipliers. The exact mode of any battle is shown on its card; the payout rule is always displayed before you join, so you know what counts as winning and what counts as losing the seat.

How is fairness handled when multiple players share a battle?

A single server seed is committed (hashed) when the battle is created and shared by every seat. The HMAC input for each spin combines that server seed, the round nonce, and the seat's player ID — so each seat gets a different, independent ticket on the same case, derived deterministically from values that were all known at battle creation. After the battle, the server seed is revealed and any spin can be reproduced with the published verifier.

Why does my battle use my user ID instead of a client seed?

In solo play your client seed mixes with the server seed to produce your roll. In a battle, multiple players share one server seed, so something else has to make each seat's rolls unique without letting players collude. Your user ID is fixed, public to the lobby, and not under the server's control — using it as the seat-level entropy keeps every seat independent while still letting everyone verify the same shared server seed.

What happens if a battle does not fill?

It depends on the lobby configuration shown on the card. Some battles auto-fill empty seats with bots after a short wait so the battle can run on schedule; others stay open until they fill or expire. If a battle expires unfilled, all paid entries are returned to the players who joined — no one wins, no one loses. Bot fills, when enabled, are clearly marked and use the same fairness pipeline as human seats.

How do I create my own battle?

Open Case Battles and use Create. Pick the number of seats, the mode, and the case lineup — the panel shows the running total cost and the highlight items. Confirm and the battle is published to the lobby. You become the first joined seat; other players can fill the remaining seats from the lobby. As the creator you can usually add bots if the lobby times out (when permitted) — exact controls are shown in the create flow.

Can I leave a battle after joining?

Once a battle is full and the round starts, seats are locked — leaving mid-battle would break the per-seat fairness and the pot maths. Before that, while the lobby is still waiting for players, you can usually free up your seat and recover your entry; the cancel rules and any cooldowns are shown next to the seat. After the battle ends the result is final, regardless of disconnect or rage-quit.

How is the winner determined exactly?

Each spin is settled as it lands and contributes its sell-back value to the seat's running total. After the last case opens, the totals are compared per the mode's rule (highest, lowest, team sum, etc.). In a tie, modes typically resolve with a single decider case or split the pot — the exact tie-break is shown on the battle card before you join, so you know how a draw will be resolved.

How do I verify a battle round?

Open the Provably Fair page or the fairness icon on the battle, choose the Battles verifier, and supply the revealed server seed for that battle, your seat's user ID, the case ID for the spin you want to check, and the round nonce. The verifier replays the ticket draw and resolves the wear; the resulting item must match the spin shown in the battle replay.

Are there any fees on Case Battles?

Some battles carry a small platform fee deducted from the prize pool — when present, it is shown explicitly on the lobby card and inside the create flow before you confirm. Solo case openings have no separate fee on top of the case price. We do not charge hidden fees mid-round, and any change to the fee model is rolled out via versioned battle configurations so historical battles can still be verified against the rules that applied at the time.