Add players (optional team / group labels per row), pick a format (single / double elim, round robin, Swiss, free-for-all), then hit Generate Bracket. Tap a match to record a score.
Use Save in the top bar to download your tournament as a JSON file — that file is your save. Load picks it back up, Share sends a read-only link. Nothing leaves your device unless you choose to.
The free tournament bracket maker that runs in your browser
This is a complete tournament manager for any game or sport — built, scored, and shared entirely on your own device. There is no account to create, no server storing your data, and no limit on the number of players. Add a roster of 2 or 200, pick a format, record results as you go, and hand spectators a read-only link when you're done. It works for a primary-school sports day, a Friday-night fighting-game bracket, a Mario Kart league, an office ping-pong ladder, or a 128-player esports qualifier.
Seven formats are supported — single elimination, double elimination, round robin, Swiss system, free-for-all, cup series, and pools plus top cut. Use the Tournament type menu above to switch between general brackets, Mario Kart cups, F1 seasons, and Smash Bros events; each preset tailors the available formats, scoring, and terminology. The guides below explain every format in depth, walk through common use cases, and answer the questions people ask most.
Tournament formats explained
Single elimination
The fastest format: lose once and you're out. Players are seeded into a knockout bracket using standard tournament seeding (1 plays the lowest seed, 2 plays the second-lowest, and so on) so the strongest entrants only meet late. When your entry count isn't a power of two, the bracket is padded up to the next power of two and the top seeds receive first-round byes — automatic passes into round two — so nobody plays a phantom opponent.
Single elimination is ideal when you're tight on time or venue space: an N-player event finishes in N−1 matches. The trade-off is variance — one bad game ends a run — so for higher-stakes events many organisers prefer double elimination. You can optionally add a third-place playoff between the two semi-final losers.
Double elimination
Every entrant has to lose twice to be knocked out. The bracket runs a winners' bracket and a losers' bracket: your first loss drops you down rather than out, and a deep losers'-bracket run can still end in the title. The winners' bracket champion meets the losers' bracket champion in the grand final.
Because the losers' champion has already lost once and the winners' champion hasn't, a fair grand final includes a bracket reset: if the losers'-bracket player wins the first grand final, a single deciding match is played so both finalists have exactly one loss. This is the standard format for fighting-game majors and most competitive esports brackets. It costs more matches than single elimination but rewards consistency over a single hot or cold game.
Round robin
Everyone plays everyone. With N players each entrant plays N−1 matches, and final standings come from total record rather than a knockout path, so a single upset doesn't end anyone's event. It's the fairest way to rank a small-to-medium field and the natural fit for leagues and group stages.
Set the number of passes to play the schedule more than once — two passes gives a home-and-away double round robin. Standings are sorted by record with a configurable tiebreaker (head-to-head result or Buchholz-style strength of schedule). The cost is volume: match count grows with the square of the field, so very large round robins get long.
Swiss system
Swiss gives you most of the fairness of a round robin in a fraction of the matches — perfect for large fields where everyone should play a fixed number of rounds and nobody is eliminated early. Each round pairs players with similar records against one another, and the pairing engine avoids rematches by backtracking through the score groups; if no rematch-free pairing exists it falls back to the nearest valid one.
After a set number of rounds (you choose how many — typically about log₂ of the field), the standings are decided on record with a Buchholz tiebreaker, the sum of your opponents' wins, which rewards a tougher schedule. Swiss is the backbone of chess, trading card games, and many large game tournaments.
Free-for-all
For games that aren't strictly one-versus-one. Each match seats N players (3 to 8) and the top K finishers of every match advance to the next round. Enter results by ranking the participants in finishing order; the bracket reshapes itself around your player count and BYE-pads odd numbers automatically.
This is built for party games, battle royales, racing pile-ups, and board games — anywhere "who came first across the table" matters more than a head-to-head score. Tune the match size and how many advance per match to control how quickly the field narrows.
Cup series (points racing)
A multi-round, points-accumulating format for racing and any points-series competition. Competitors are snaked into groups (cups); each cup is a set of races scored by finishing position on a fully editable points table. After every race in a round is in, the top finishers of each cup advance and are re-seeded into the next round until a single final cup decides the podium.
The default points mirror Mario Kart 8 Deluxe, but presets for F1, F1 Sprint, and linear scoring are one click away, or you can type your own. Choose the race size, races per cup, and how many advance. On the Mario Kart and F1 presets above, the terminology adjusts itself ("cup" versus "Grand Prix", "player" versus "driver").
Pools + top cut
The two-stage major format. Players are snake-seeded into pools, each pool is run as its own bracket (double elimination by default, or round robin for smaller events), and the top finishers of every pool — two by default — qualify for a final top cut bracket that decides the event.
It's how large fighting-game and esports events are structured: pools let dozens or hundreds of entrants play in parallel, then concentrate the survivors into one clean knockout. Set your pool size (the number of pools follows from your field) and how many qualify from each.
Guides by game
Mario Kart cups
The Mario Kart preset runs multi-round cup tournaments with race-by-race scoring. The default points table matches Mario Kart 8 Deluxe (15-12-10-9-8-7-6-5-4-3-2-1) and the default race size caps at 12, but both are editable. Random fill drops in Mario Kart character names so you can spin up a demo bracket instantly.
Players are snaked into cups by seed (1–12 in the first cup, 13–24 in the next, and so on). Drag finishers into order after each race; the standings re-seed survivors into fresh cups every round until the final cup. The print view includes a cup-by-cup advancement diagram you can pin to a wall or post to Discord. Not affiliated with Nintendo — character names are used nominatively.
F1 seasons
The F1 preset is the cup-series engine reworded for racing: cups become Grands Prix, players become drivers, and the series becomes a season. Scoring defaults to the current F1 table (25-18-15-12-10-8-6-4-2-1 for the top ten) with a full 20-car grid, and the points table is editable for sprint formats or custom series.
Add drivers (random fill uses current-grid names paired to their real constructors), set the season settings, and generate. A Grand Prix is a set of races decided on cumulative points; the top finishers advance each round until the season finale. Constructor colours show in the standings, and you can override any team's colour. Not affiliated with Formula One.
Smash Bros: pools and free-for-all
The Smash preset offers the two classic community formats. Use pools + top cut for traditional 1v1 events: players are snake-seeded into pools (double elimination by default), and the top finishers of each pool advance to a final double-elimination top cut. Use free-for-all for 3–8 player matches — party-format Smash, or any multiplayer game where the top finishers of each match move on.
Random fill uses Smash fighter names. The bracket view shows a collapsible diagram per pool and for the top cut, also available in the print view. Not affiliated with Nintendo.
Guides by use case
Schools, clubs, and sports days
Built so a teacher or coach can run a round-robin, knockout, or Swiss event in front of a class without a laptop server or any sign-up. Key features for groups:
- Saved rosters — store a class list under a name (e.g. "Year 6 Form A") and reload it next term without retyping.
- Teams / groups — tag each player with a house, form, or colour team; standings can aggregate by team.
- Print everything — separate print buttons for the roster, the bracket diagram, and the final standings, so you only print what you need and can pin it up.
- Privacy by design — nothing about your students leaves the device. No account, no analytics on tournament data, no cloud backup.
Streamers and OBS overlays
Add ?embed=<mode> to any URL to render a chrome-stripped overlay of one slice of the tournament — no header, no nav, no buttons — suitable for an OBS browser source or a venue display. Modes are standings, matches, podium, and bracket. Add &bg=transparent so your scene shows through.
Overlays update live when the host tab records a result. Because OBS's browser source is a separate browser from your laptop, the most reliable setup is to generate a Share link and append ?embed=standings — the whole tournament travels in the URL hash, so the overlay needs nothing from local storage and no server lookup.
Casual game nights
From nothing to a live bracket in under a minute: Quick Start presets on the Setup view skip the configuration, and Random Fill spins up a demo field to test the layout. Swiss and cup-series rounds advance on their own as soon as the previous round is complete.
The layout is mobile-first with touch-sized controls, so you can run the whole thing from a phone passed around the table, and add it to your home screen for an app-like feel. Once you've loaded the site it works offline.
Frequently asked questions
Is it really free? Do I need an account?
Yes, it's free, and there's no account or sign-up. The tool runs entirely in your browser. An optional one-time Pro upgrade unlocks extras like premium colour skins, results CSV export, and a printable event header, but every format and the core tournament features are free and unlimited.
Where is my tournament data stored?
On your device only. Your in-progress tournament is autosaved to your browser's local storage so a refresh doesn't lose scores, and you can download a JSON file as a portable save. Nothing is uploaded to a server — there is no server holding tournament data. Clearing your browser's site storage clears the autosave.
How does sharing work without a server?
The Share button encodes the standings and results into the URL itself — specifically the part after the #, which browsers never send to a server. Anyone who opens the link decodes it locally and sees a read-only view. There's no database and no link that can expire on a backend; the data is the link.
How many players can I add?
There's no cap. Brackets pad non-power-of-two fields with byes automatically, round robin and Swiss scale to large fields, and pools exist precisely to handle hundreds of entrants. Very large round robins produce a lot of matches, so Swiss or pools are usually a better fit past a few dozen players.
Which format should I pick?
As a rule of thumb: single elimination when time is short; double elimination when a single loss shouldn't end someone's event; round robin for a small field where everyone should play everyone; Swiss for a large field on a fixed number of rounds; pools + top cut for big events that need parallel play then a clean knockout; cup series for points racing; and free-for-all for 3–8 player matches.
Can I save a tournament and finish it later?
Yes. Use Save to download a JSON file and Load to read it back — that's also how you move a tournament between devices. You can keep several named tournaments and rosters on-device in the Setup view. The autosave also restores your most recent tournament when you return.
Can I use this on a phone or offline?
Both. The interface is mobile-first with large touch targets, and once you've visited the site it's cached for offline use — handy for gyms, parks, or venues with patchy wifi. You can install it to your home screen from the browser's share menu.
Does it track me or show personalised ads?
There's no analytics tied to your tournament data and no third-party tracking of it. The site loads Google Fonts and may show ads via Google AdSense; both are documented in the privacy policy linked in the footer. Tournament data itself never leaves your device except through a save file or a share link you choose to create.
Can I show this on a stream or projector?
Yes — see the streamers guide above. The ?embed= overlay modes render a clean, chrome-free view of the standings, current matches, bracket, or podium that you can drop into OBS or put up on a venue display, optionally with a transparent background.
