For event hosts

Run your event end to end

As a host you own the data: you upload replays, tidy up rehosts, tell Statrunners which teams played, and shape the event with stages and brackets. This is the full reference for everything on your side — start with the pipeline below, then jump to whatever you need.

How a replay becomes a stat

Every match walks the same short path. Two of these steps are yours — combining rehosts and resolving teams — and they’re the whole reason your data ends up clean.

Upload
Parse
Combine rehostsyou
Resolve teamsyou
Confirmed → public
Part 1 · Setup

Set up your event

An event is the container for everything — its matches, teams, stages, and bracket. Create it inside your host workspace, then add the scaffolding.

01

Create the event

From your workspace, open Events → New event and give it a name and dates. That’s enough to start uploading — everything else can be filled in as you go. Each event gets its own public page at statrunners.com/events/<slug>.

02

Add participants (teams & rosters)

In the Participants tab, add the teams competing and their rosters. Registering teams up front makes team resolution one click later — the roster is used to suggest which side is which. You can also add team logos here.

Registering teams is optional — you can also create them on the fly while resolving a match — but doing it now saves time later.
Running an event that already lives on OPL or Challengermode? Import the teams and players in one step instead of typing them out.
03

Create stages (optional but recommended)

A stage is a phase of your event — Group A, Playoffs, Grand Final. Tag matches to a stage as they come in and your dashboards slice cleanly by phase. Anything uploaded without a stage lands in the Untagged matches bucket, where you can file it later.

Part 2 · Intake

Get replays in

“Intake” is how .rec replay files reach the event. There are three ways in — pick whichever fits who’s collecting the files.

Direct upload

Drag .rec files (or a whole match folder) into the upload dialog. They’re bundled and sent straight to the server, then parsed automatically.

Shareable upload link

Turn on the event’s upload link and share the URL. Anyone with it can drop replays without an account or workspace access — ideal for team managers.

Auto-uploader agent

Run the Statrunners agent on the match PC and finished replays upload themselves, with zero clicks during the event.

Reading upload status

Every upload shows a status in the intake history. Most flow straight to Complete; the ones worth knowing:

Complete
Parsed cleanly and now a match in the ledger.
Processing / Queued
Uploaded and waiting its turn to parse — usually seconds.
Duplicate
This exact replay was already uploaded. Safe to ignore — it won’t double-count.
Failed
The file couldn’t be parsed (often a Test Server or corrupted replay). Re-upload the original .rec; if it keeps failing, it’s the file, not you.
Part 3 · The important one

Combine rehosts & matches

When a match crashes and gets replayed, you end up with several replay files for what was really one game. Combining merges them so stats are counted once and the score is right. This is the step most hosts ask about — here’s exactly how it works.

What counts as a rehost

A rehost is the same matchup on the same map, restarted after a disconnect or crash — so it produces two or more replay files. Each file only holds the rounds it saw. Combining stitches them into one match: every player’s kills, deaths, and assists are summed across all attempts, and one final scoreline is kept.

Let auto-detection do the work

Upload every attempt and Statrunners spots the ones that belong together, then floats a suggestion at the top of the Matches tab. Review it and confirm — or dismiss it if it’s wrong.

Possible rehost — 2 attempts on Clubhouse
Aurora vs Vertex · same matchup, replayed after a crash
DismissCombine
Detected rehosts appear as a banner — Combine to merge, or Dismiss if it’s a false match.
01

Open Combine

Press Combine on a detected rehost suggestion, or open the Matches tab, hit Combine to enter select mode, and tick the attempts yourself. Manual select is how you merge anything the detector missed.

02

Check the attempts & the merged result

The dialog lists every attempt (marked Completed or Aborted) and a Merged result. Every attempt is merged — none is thrown away — and the final score defaults to the last completed attempt. A warning shows if the maps or gamemodes don’t match, which usually means these aren’t actually the same match.

2 attempts merged
Attempt 1Aborted4–2
Attempt 2Final scoreCompleted7–5
Merged result7–5
stats summed across 2 attempts · score editable
Every attempt merges; the final score comes from the completed attempt and can be edited.
03

Fix the score if needed, then confirm

If the detected scoreline is off, press Edit final score and type the real result. Press Combine — the attempts collapse into a single match with summed stats. From here it behaves like any other match: resolve its teams and it’s done.

Part 4 · Identity & scores

Make matches count

A parsed match still needs one thing before it’s official: you have to tell Statrunners which teams played. This is team resolution, and it’s the gate to everything public.

Resolve each side to a real team

Replay team names are free text typed in the lobby — untrusted, but useful as a hint. For each match, pick the canonical team for each side from the list (which includes your registered teams plus any names discovered in replays). Nothing is written until you Confirm. Confirming a discovered-but-unregistered name registers it as a team on the fly.

AURORA_GGin replay
Aurorasuggested
team vertexin replay
Vertexsuggested
Both sides picked — ready to confirmConfirm
The raw replay label (grey) is only a hint — pick the canonical team, then Confirm.

The confirmation gate: a match is confirmed only when both sides are resolved. Confirmed matches flow into the public event page — standings, leaderboards, and the carousel. Unresolved matches stay visible to you internally but never leak into public views. If something’s missing from the public page, unresolved identity is the first thing to check.

Series (best-of)

Matches that form one best-of matchup group into a series and collapse together in the ledger, so a Bo3 reads as one row you can expand.

Scores & status

The ledger flags each match as Complete or Needs score. Filter by score status or by identity (Needs vs Resolved) to find exactly what still needs a touch, and edit a scoreline directly if it parsed wrong.

Part 5 · Structure

Build a bracket

The Bracket tab turns your event into a live structure that settles itself from match results — and drives predictions on the public page.

Pick a format

Single or double elimination, Swiss, or GSL groups. The builder lays out the slots and fixtures for you.

Bind matches to fixtures

Attach a resolved match to a fixture and the bracket reads its winner — advancing teams settle automatically down the tree.

Goes public

The same bracket renders on your public event page, feeding standings and prediction odds.

Part 6 · People & settings

Roles, staff & settings

Bring in help without handing over the keys, and manage the event’s knobs.

OwnerEverything — including deleting or transferring the event. One per workspace.
AdminFull management — upload, combine, resolve, brackets, invite staff. Can’t delete or transfer.
Event StaffHelper access for uploading and day-of running. Invited by link, no Ubisoft needed.
01

Invite staff with a link

In the workspace members area, create a shareable invite for the role you want and send the link. Event Staff can be invited without linking a Ubisoft account — they’re there to help run things, not to claim a player profile.

02

Manage the event in Settings

The event’s Settings tab is where you edit details, toggle the upload link on/off, Regenerate that link if it leaks, toggle auto-upload, and — as owner — delete the event. Deleting is permanent and removes its matches, so it’s owner-only.

Rules of thumb

Do this — not that

The habits that keep an event’s data clean from the first upload to the grand final.

Do
  • Resolve both teams on every match. A match only reaches the public standings once both sides are confirmed.
  • Combine rehosts before resolving. Merge the attempts first, then resolve the single combined match once.
  • Use a stage per phase (groups, playoffs) so matches stay organized and dashboards slice cleanly.
  • Share an upload link for staff who don’t need full access — they can drop replays without an account.
  • Set the final score by hand when a rehost’s detected score looks off — the field is editable in Combine.
Don’t
  • Don’t delete a rehost attempt to “clean up” — combine them instead, or you’ll lose those rounds’ stats.
  • Don’t trust replay team names. They’re only suggestions; a match isn’t confirmed until you resolve each side.
  • Don’t combine different matchups. Combine is for the *same* match replayed — not two separate games.
  • Don’t give everyone Admin. Use Event Staff for people who only upload; keep destructive actions to owners.
  • Don’t forget the untagged bucket. Replays uploaded without a stage land there until you tag them.
Troubleshooting

Common questions

A match isn’t showing on the public event page — why?
Public views (standings, leaderboards, the carousel) only include matches where both teams are confirmed. Open the match, resolve each side to a team, and it appears. Your host-side workspace views always show everything, resolved or not — so if you can see a match internally but the public page can’t, unresolved identity is almost always the reason.
The game crashed and we replayed a round — do I upload both replays?
Yes — upload every attempt. Statrunners detects that they’re the same match (a rehost) and suggests combining them. Combining sums each player’s stats across all attempts and keeps one final score, so nothing is double-counted and no rounds are lost. Never delete an attempt to tidy up.
The auto-detected rehost score is wrong
The final score is taken from the last completed attempt, but you can override it. In the Combine dialog press Edit final score and type the correct scoreline before confirming. Player stats are still summed across every attempt regardless of the score you set.
Two matches should be combined but weren’t detected
Auto-detection is conservative. Open the Matches tab, press Combine to enter select mode, tick the attempts that belong together, and combine them manually. This is also how you merge anything the system didn’t flag.
A team shows up twice with slightly different names
Replay team names are free text and vary between lobbies. When you resolve a match, pick the one canonical team from the list instead of confirming the raw replay label — every match resolved to that team then rolls up together. Teams are per-event, so this only affects the current event.
How do people upload without me giving them workspace access?
Turn on the upload link in the event’s Settings and share the URL. Anyone with the link can drop replays straight into the event — no account, no workspace membership. Rotate the link any time with Regenerate if it leaks. For staff who need more than uploading, invite them as Event Staff instead.
What’s the difference between a stage and the untagged bucket?
A stage is a phase of your event (Group A, Playoffs, …) that you tag matches to. Anything uploaded without choosing a stage lands in Untagged matches — it still counts, it’s just not filed yet. Move it into a stage whenever you like.