Results & Standings
At a glance
Results and standings turn raw match data into live leaderboards, poule tables, bracket progressions, and final classifications. Tiebreakers, exports, archives, embeddable public pages, and a complete audit trail on every entry and modification ensure the numbers are both immediate and defensible.
How it works
Every confirmed match score triggers a recompute. Real-time standings/leaderboard calculation runs against the in-flight match table — a Swiss round, a poule, or a bracket leaf — and the leaderboard updates push to all subscribed clients. Poule standings carry the full stat set: wins, losses, points for, points against, point difference, and quotient (PF/PA).
Tiebreaker rules apply in the order configured per format (head-to-head, point difference, quotient, lottery) so two teams on equal points are split deterministically. Bracket progression promotes winners automatically — when a quarter-final completes, the next round's match seat is filled and the schedule's preview slot becomes a live fixture. Final results publication freezes the classification, marks the competition complete, and triggers downstream consumers (rankings, ELO, awards, records).
Result export covers PDF (printable classification with crests and signatures), CSV (machine-readable), and the federation's own format (e.g., Sweden's standardised result file for SBF). Historical results archive keeps every edition queryable forever — same competition across years stays linked so Records & Milestones can compare. The public results page is embeddable via an iframe widget so a club site or news outlet can drop in the live or final classification with their own styling.
Underneath everything, an audit trail records every result entry and modification — who, when, from which device, what changed — so disputes after the fact can be reconstructed exactly.
Key capabilities
- Real-time standings and leaderboard recompute on every confirmed score
- Configurable tiebreakers: head-to-head, point difference, quotient, lottery
- Poule tables with W, L, PF, PA, PD, quotient
- Automatic bracket progression and final results publication
- Exports in PDF, CSV, and federation-specific formats
- Historical results archive with cross-year linking
- Embeddable public results page and full audit trail on every entry/modification
In practice
During the SM final, scores stream from court 1 into the system. A French viewer follows the live leaderboard from his phone in Marseille; the standings refresh as each mène posts. After the final whistle the organizer clicks Publish Final Results — the classification freezes, ranking points are queued for tonight's recompute, the result-of-the-match award becomes votable, and the PDF classification with the federation's logo is generated for printing.
A Swedish news site embeds the public widget on their evening recap page; the widget shows the same locked classification with no extra integration work.
Features in this subsystem
9| ID | Status | Features |
|---|---|---|
| F04.06.01 | Shipped | Real-time standings/leaderboard calculation ✅ PL-F0406a |
| F04.06.02 | Shipped | Tiebreaker rules (head-to-head, point difference, quotient) ✅ PL-F0406a |
| F04.06.03 | Shipped | Poule standings with all stats (W, L, PF, PA, PD, quotient) ✅ PL-F0406a |
| F04.06.04 | Shipped | Bracket progression (automatic advancement) ✅ PL-F0406a |
| F04.06.05 | Shipped | Final results publication ✅ PL-F0406a |
| F04.06.06 | Shipped | Result export (PDF, CSV, federation format) ✅ PL-F0406b |
| F04.06.07 | Shipped | Historical results archive ✅ PL-F0406b |
| F04.06.08 | Shipped | Public results page (embeddable) ✅ PL-F0406b |
| F04.06.09 | Shipped | Audit trail on all result entries and modifications ✅ PL-F0406b |
Stakeholders who need this subsystem
Surfaces in 5 stakeholder analyses