Loading tournament…

Sports Tournament Builder

Tournament Builder

Pick a sport, a format, and how many teams β€” then run the whole competition from here.

My Tournaments

Each tournament is saved separately β€” create a new one any time without losing the others.

Set up your competition

Choose your sport and format below. You can change these later, but changing the format or team count will reset any scores already entered.

2–32 teams supported.

Teams

Rename each team and optionally add player names β€” everything updates automatically.

Fixtures

Live Ladder

Pools

Knockout

Results

Who's still in the competition.

Activity Log

Who changed what, and when. Recorded automatically for this tournament.

Live Sync Setup

Connect a free Supabase database so all staff editing this tool see each other's changes within ~5 seconds. Without this, data saves to your browser only.

Use the anon/public key, never the service_role key.
  1. Go to supabase.com β†’ sign up (free) β†’ New project.
  2. In the project, open SQL Editor and run the snippet below.
  3. Open Project Settings β†’ API Keys, copy the Project URL and the publishable key into the fields above.
  4. Click Save & test.
  5. To skip this screen for your staff: open this .html file in a text editor, find the BUILT_IN_SUPABASE block near the top of the script, paste the same two values in there, and re-upload. Everyone who opens the link is then connected automatically.
create table tournament_data (
  key text primary key,
  value text,
  updated_at timestamptz default now()
);

alter table tournament_data enable row level security;

create policy "staff access" on tournament_data
  for all using (true) with check (true);

Privacy note: this policy lets anyone holding the two values above read and write tournament data, which is what makes staff sharing simple. Treat them like a staffroom password β€” don't post them anywhere public, and prefer first names or initials over full student names in the player fields.

Checking save mode…