About Spiel Stats

Stat tracking and analytics for curling tournaments — players, teams, games, ends. Built to make the season’s archive searchable and the numbers behind it visible.

Where the data comes from

Most bonspiels arrive from scraped public sources (e.g. bonspieler.com) or from extractor scripts that turn bracket spreadsheets into a structured import. Admins review each import — including any player-name collisions — before it lands. Where end-by-end scores exist, they’re stored end by end so per-player stats (hammer conversion, steals, blanks) compute correctly.

Players, profiles, and claims

Almost every player in the database was scraped from a roster before they signed up. A user’s app account and their on-ice player record are separate things — connected via a one-time claim that an admin approves. After that, your career stats and the global record are the same record.

If you’re already in the archive, find yourselfand submit a claim. If you aren’t, sign up and an admin can add a record for you.

Stats freshness

Career stats are computed from raw games and ends into a materialized view that refreshes after each import. The exact “current as of” timestamp shows up under each set of stats. Time-windowed views (last season, last 12 months) are on the roadmap.

A note on small samples

A 100% win rate from 2 games doesn’t mean the same thing as one from 200. Leaderboards default to a minimum-games threshold, and any player profile with fewer than 20 tracked games gets a “Small sample” badge.