Tournament Bracket Generator
Paste your players, pick single or double elimination, and click through the rounds. Seeding and byes are handled for any field size — 5 entrants or 128. Nothing to install, nothing to sign up for, and it works on paper too.
Your bracket
8 players · single elimination · 0/7 played8-player single elimination bracket · teamupgg.com/bracket-generator
Click a name to advance them. Winners move up automatically; use Undo on a played match to take a result back.
How to Make a Tournament Bracket
Paste your entrants
One name per line, or a comma-separated list. Players or teams — the bracket does not care which. Up to 256.
Pick a format
Single elimination for a fast one-sitting event, double elimination when a single bad draw should not end someone’s day. Add a third-place match if you want one.
Seed it, or draw at random
Keep your order and the first name is the #1 seed, or let the tool shuffle. Byes for an odd field size are handled either way.
Click the winners
Every name in a live match is a button. Winners advance on click, losers drop where the format says they drop, and Undo takes a result back.
Seeding and Byes, Explained
Top seeds meet last, by construction
A bracket is not filled 1-vs-2, 3-vs-4 down the page. Seeds are placed so that every round pairs the strongest remaining entrant with the weakest, and so the two best are in opposite halves. For an eight-slot draw the order down the page is:
#1 plays #8, #4 plays #5, #2 plays #7, #3 plays #6 — and #1 and #2 cannot meet before the final. Every bracket this tool draws uses that placement, at every size.
Byes, when your field is not a power of two
A knockout bracket has to halve cleanly, so 12 entrants go into a 16-slot draw and the four empty slots become byes. Those byes go to the top seeds — the convention everywhere from tennis to majors — so the strongest entrants skip round one instead of a random player getting a free pass. They resolve the moment the bracket is drawn, so round two is already populated and there is no empty match to click past.
Single vs Double Elimination
| Single elimination | Double elimination | |
|---|---|---|
| Matches for 16 entrants | 15 | 30 (plus a possible bracket reset) |
| Cost of one bad game | You are out | You drop to the losers bracket |
| Best for | One evening, a big field, a tight schedule | A field where seeding is uncertain and results should be earned twice |
| Minimum field | 2 | 4 |
Single elimination finds a winner in the fewest matches any format can — N − 1, provably optimal — and it does that by throwing away information about everyone else. That trade-off is worth understanding before you pick, and it is also why a season of brackets never adds up to a ranking: a bracket is a selection algorithm.
Run It As a Real Tournament
This page draws and advances the bracket with the exact same code that runs live Team Up events — but everything here stays in your browser. A real tournament adds the parts a static bracket cannot do.
Sign-ups that run themselves
Players register from a button in Discord or on your league page. Set a cap and an unregister deadline and stop chasing a spreadsheet.
Seeding from real ratings
Link a leaderboard and one click seeds the draw by Elo, so the #1 seed is the player who earned it rather than the one who signed up first.
A live page spectators can follow
Every event gets a public bracket page with an up-next queue, a results feed and final standings — no Discord account needed to watch.
Results that feed the ladder
Recorded matches write to match history and move ratings, so a deep tournament run counts toward the season, not just the trophy.
Bracket Generator FAQ
Seeding, byes, formats and what happens to your bracket when you close the tab.
How do I make a tournament bracket?
What if I do not have exactly 8, 16 or 32 players?
How does bracket seeding work?
What is the difference between single and double elimination?
Can I print the bracket or save it as a PDF?
Is the bracket generator free? Do I need an account?
Will my bracket still be there if I close the tab?
How do I run this as a real tournament with sign-ups and live standings?
Your next event, without the spreadsheet
Add Team Up to your Discord and run the same bracket with registration, seeding, a live public page and ratings that carry over between events. Free to start.

