Memorin
Stats pages and demos

csstats.gg demo viewer: watching the demo behind a match

A csstats.gg match page holds statistics about a game, not the game's recording — so there is no demo behind that URL for a viewer to fetch. The demo lives with whoever ran the server: Valve for Premier and matchmaking, the platform itself for third-party games. Get the share code or the matchroom link and the match opens as a full 3D browser replay.

Can I paste a csstats.gg link to watch the demo?

No, and the import box will tell you so rather than failing quietly. A stats page describes a match without hosting its recording, so there is no demo behind that URL to fetch. Open the match on the platform it was played on and use the share code or the matchroom link instead.

This trips people up constantly, and the reason is that a good stats page looks like it must have the demo. It shows you the scoreboard, the round-by-round economy, who killed whom and with what. All of that was derived from a demo at some point, but derived data is not the file. The site parsed the recording, kept the numbers, and has no obligation to keep or serve the several hundred megabytes it came from.

The same is true of every stats site in the category, not just one. It is a property of what a stats platform is, not a gap in any particular product.

Where does the demo for a CS2 stats page actually live?

With whoever ran the server. Premier and matchmaking recordings are served by Valve and addressed by the share code shown in your match history. Third party games are stored by the platform that hosted them and linked from the finished matchroom.

Where the match was playedWhere its demo isWhat to grab
CS2 Premier or competitive matchmakingValve replay serversThe share code, from Watch → Your Matches in CS2
FACEITFACEIT, linked from the finished matchroomThe matchroom URL
ESEA and other third-party leaguesThat platformThe downloaded demo file
A professional tournamentTournament GOTV archivesThe archived demo download
A community or private serverWhoever ran the serverThe demo file, if it was kept at all

The practical version of that table: a stats page is a good place to decide which match you want to review, and the wrong place to get it from. Use it to find the game where your rating fell off a cliff, then go get that game's share code.

What can I paste instead?

A FACEIT matchroom link, a CS2 share code beginning with CSGO, a Leetify match link, or a direct link to a demo file. Anything else takes the download and upload route, which produces an identical replay.

  1. Premier or matchmaking: open Counter-Strike 2, go to Watch, then Your Matches, and copy the share code for the game. It looks like CSGO-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx. Paste it. The full share-code walkthrough covers automatic match-history import too.
  2. FACEIT: open the finished matchroom and copy the URL. Paste it. See watching FACEIT demos online.
  3. A file you already have: drop it in. .dem, .dem.gz, .dem.zst and .dem.bz2 are read directly, so a compressed download does not need unzipping.
  4. A professional match: see watching HLTV demos in a browser, or skip the download entirely and browse matches already built in 3D.
A temporary download link — one carrying a signature or an expiry parameter — is deliberately refused rather than accepted and then broken. Those URLs are short-lived secrets that stop working within minutes. Paste the match page link, or download the file and upload it.

Why does the import box know the site by name?

So that it can give you the next working step instead of a generic rejection. Recognising the site is what lets the error name the platform your match was played on rather than telling you the link was invalid.

This is a small thing that matters more than it sounds. "That link is not valid" sends you to check for a typo in a URL that is perfectly correct. "Stats pages do not carry the demo itself — open the match on the platform it was played on and paste that link" sends you to the thing that works. The recogniser therefore carries an explicit list of stats sites so it can say the second thing.

What do you get once it is open?

The thing a scoreboard structurally cannot give you: the match in the actual map, from any position, at any moment. POV to see what a player had, free camera to see what was really there, x-ray through walls, an overhead radar, volumetric smoke, a round timeline and a review panel.

A stats page can tell you that you lost four opening duels on the A side. It cannot show you that three of them were the same peel around the same corner with the same timing, which is visible in about ninety seconds of free-camera review and is the entire lesson. And once you have found the pattern, you can turn the death into a playable Replay Moment and practise the answer instead of writing it down.

Neither replaces the numbers. If you want the honest split between the two categories, stats platform versus 3D demo viewer lays it out, and the four-category comparison covers the in-game client and 2D replays as well.

What if the recording is genuinely gone?

Then nothing can recover it, and it is worth knowing why before you spend an hour trying. Valve serves matchmaking recordings for a limited window rather than forever, so an old share code can resolve to a match whose file no longer exists. The code is fine; the recording expired. This is the single most common reason a correct share code appears not to work, and it is the argument for importing the games you care about while they are recent rather than at the end of a season.

When a CS2 demo will not open or download works through that failure and the others — incomplete downloads, refused files, and the demo-is-incompatible message the game client shows.

FAQ

Can I paste a csstats.gg link to watch the demo?

No, and the import box will tell you so rather than failing quietly. A stats page describes a match without hosting its recording, so there is no demo behind that URL to fetch. Open the match on the platform it was played on and use the share code or the matchroom link instead.

Where does the demo for a CS2 stats page actually live?

With whoever ran the server. Premier and matchmaking recordings are served by Valve and addressed by the share code shown in your match history. Third party games are stored by the platform that hosted them and linked from the finished matchroom.

Why does the import box recognise a stats site at all?

So that it can give you the next working step instead of a generic rejection. Recognising the site is what lets the error name the platform your match was played on rather than telling you the link was invalid.

Which links can be pasted to build a replay?

A FACEIT matchroom link, a CS2 share code beginning with CSGO, a Leetify match link, or a direct link to a demo file. Anything else takes the download and upload route, which produces an identical replay.