Back to guides
Hosting a tournament

Run your own cup, end-to-end

JomPasukan tournaments support league round-robin, single-elimination knockout, and full Group → Knockout (with an optional Plate cup so non-advancing teams keep playing). Public bracket page updates as you enter results — no spreadsheets, no chasing scores. This guide takes you from creation to crowning a champion.

1

Create the tournament

From your academy dashboard sidebar, click Tournaments → New tournament. Give it a name, pick a visibility (Internal stays private to your academy; Public lists it on /competitions for anyone to follow), and pick a format. League is round-robin (every team plays every other). Knockout is single-elim. Group → Knockout is FIFA-style: round-robin within groups, then a knockout bracket from the top finishers. Tournament saves as a draft.
2

Configure (group_knockout only)

If you picked Group → Knockout, set number of groups, teams per group, and how many advance per group. The form does the math: 2 groups × 4 teams × top 2 advance = 8 teams total, 4 advance to a Cup knockout. Tick Also run a Plate Cup for non-advancing teams if you want the bottom finishers to play a parallel consolation bracket — common in youth tournaments so nobody goes home after group stage.
3

Register or invite teams

Two ways to add teams. Register team creates a team directly — pick from your academy's training groups, or enter a free-text name for an external club. Invite by email sends a magic link to the team's captain — they accept on their phone, no JomPasukan account required. They can later create one to manage their roster, or stay as a guest team for the duration of the tournament.
4

Set seeds (knockout / group_knockout only)

Before generating fixtures, optionally pick a seed number per team. Top seeds get easier first-round matchups (1v8, 4v5, 3v6, 2v7 in standard bracketing). For Group → Knockout, seeds drive the snake-draft auto-assignment so group strength stays balanced. Skip this if you don't care — registration order works fine for casual tournaments.
5

Auto-assign groups (group_knockout only)

Click Auto-assign in the Groups section. Teams snake-draft across groups based on seed: 1A, 2B, 3B, 4A, 5A, 6B, etc. — keeps strength roughly even. You can also drag-pick manually using the per-team group dropdown if you want, e.g., to keep two teams from the same city in the same group.
6

Generate fixtures

Click Generate fixtures. League produces a full round-robin schedule. Knockout pads up to a power of 2 with byes if needed and builds the bracket. Group → Knockout produces round-robin matches inside each group; the knockout bracket gets seeded later, after group stage completes.
7

Open registration → Live

Status flow: Draft → Registration → Live → Completed. Flip to Registration to lock in the team list and surface the tournament publicly (if scope is Public). When the first match kicks off, flip to Live. Cancelled is for emergencies — wipes nothing, just marks the tournament dead.
8

Enter results

Each fixture has an inline Enter result link. Type the home and away score, hit save. The tournament_standings view auto-recomputes — points, goal difference, goals for, goals against — instantly visible in the Standings section. Sort: points DESC → goal difference DESC → goals for DESC → name. Knockout fixtures auto-advance the winner into the next round (top-of-pair → home; bottom-of-pair → away). Penalties: if scores tie, enter penalty scores too — they decide the winner.
9

Seed the knockout from groups

Group → Knockout only. Once all group fixtures are completed, a Seed knockout bracket button appears below the Fixtures section. Click it once. The system reads the per-group standings, takes the top N from each group (per your config), and builds the Cup bracket with standard interleaved seeding (1A vs 2B, 1B vs 2A, etc.). If you enabled the Plate Cup, it builds the second bracket too from the bottom finishers. Both run in parallel.
10

Crown the champion + share

Enter the final's result. The bracket marks the winner. Flip status to Completed. The public page (/t/your-slug) shows the finished bracket forever — share the URL on WhatsApp / Instagram / your academy website. Top scorers and assists will appear once we link tournament fixtures to match-stats (next module). Future tournaments live alongside your past ones in your dashboard.

Ready to host?

Tournaments are free to run on JomPasukan. Sign up your academy in 2 minutes and create your first tournament from the dashboard. Or browse other tournaments running across Malaysia.