{#if server === undefined} {/if} {#if server === undefined}
{ event.preventDefault(); update({ q: search.trim() }); }}> Press Enter to search by instance name.
{/if}
More filters{filters.status ? ' (1)' : ''}
Times in {$timeZone}{filters.days ? ` · Matches started in the last ${filters.days} days` : ''}{#if hasFilters}{/if}
{#if error}{/if} {#if loading} {:else if loadedUrl !== apiUrl && error} {:else if data?.matches.length}
{#each sorts.filter(item => item.key !== 'started') as item} {/each} {#each data.matches as match (match.id)} {/each}
Matches sorted by {sorts.find(item => item.key === filters.sort)?.label.toLowerCase()}, {filters.direction === 'desc' ? 'highest or newest' : 'lowest or oldest'} first
MatchStatus
{#if match.status === 'completed'}{match.map} {:else}{match.map}{/if} {#if server === undefined}
{#if !match.server_deleted_at}{matchInstanceLabel(match)} {:else}{matchInstanceLabel(match)} · Historical instance{/if}
{/if}
{match.status === 'active' ? 'In progress' : match.status === 'completed' ? 'Completed' : 'Interrupted'} {match.uniquePlayers} {match.durationMs === null ? '—' : formatDuration(match.durationMs)} {match.status === 'completed' ? match.finalRound ?? '—' : match.observedRound ?? '—'}{#if match.status !== 'completed'}Highest observed{/if}
{:else if !error} {#snippet actions()}{#if hasFilters}{/if}{/snippet} {/if} Players counts unique players observed throughout the match.
About match history

Players counts unique players across all reports. A dash means the value is unavailable, not zero. Duration requires a recorded start and completed ending. Round shows the final round for completed matches and the highest observed round for unfinished matches. Open a completed match for exact timestamps and starting and ending player counts.