{"id":22,"date":"2026-10-09T10:10:06","date_gmt":"2026-10-09T08:10:06","guid":{"rendered":"https:\/\/tg-app.pl\/blog\/?p=22"},"modified":"2026-10-09T10:10:07","modified_gmt":"2026-10-09T08:10:07","slug":"tournament-bracket","status":"publish","type":"post","link":"https:\/\/tg-app.pl\/blog\/en\/tournament-bracket\/","title":{"rendered":"Tournament Bracket: How to Make One Step by Step (Byes, Seeding, Number of Matches)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A tournament bracket is the simplest way to find a winner: lose and you&#8217;re out, win and you move on. The trouble starts when 12 teams sign up instead of 16, the two strongest teams are drawn against each other in the first round, and the event drags on into the evening. In this guide we show you how to build a bracket the right way: how many matches there will be, how to assign byes, how to seed the favorites, and how to estimate how long the whole event will take.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is a tournament bracket?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A tournament bracket is a visual layout of a competition played in a <strong>single-elimination format<\/strong> (also called knockout or KO). Participants play in pairs, the winner of each match advances to the next round, and the loser is eliminated. The rounds have their own names: round of 16, quarterfinals, semifinals, and the final.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This format works wherever time and excitement matter: soccer, volleyball, tennis, esports, or darts tournaments. Its downside is that half of the participants play only one match. We cover how to fix that at the end of the article.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How many matches and rounds does a bracket have?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One simple rule does the job: <strong>exactly one team is eliminated in every match, and every team except the winner has to be eliminated<\/strong>. That&#8217;s why a bracket for <em>n<\/em> participants always has <strong>n \u2212 1 matches<\/strong> (plus an optional third-place match). The number of rounds is set by the smallest power of two that fits all participants.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Number of teams<\/th><th>Bracket size<\/th><th>Rounds<\/th><th>Matches<\/th><\/tr><\/thead><tbody><tr><td>4<\/td><td>4<\/td><td>2<\/td><td>3<\/td><\/tr><tr><td>8<\/td><td>8<\/td><td>3<\/td><td>7<\/td><\/tr><tr><td>12<\/td><td>16<\/td><td>4<\/td><td>11<\/td><\/tr><tr><td>16<\/td><td>16<\/td><td>4<\/td><td>15<\/td><\/tr><tr><td>24<\/td><td>32<\/td><td>5<\/td><td>23<\/td><\/tr><tr><td>32<\/td><td>32<\/td><td>5<\/td><td>31<\/td><\/tr><tr><td>64<\/td><td>64<\/td><td>6<\/td><td>63<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">A third-place match adds one more game to any tournament.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What if the number of teams isn&#8217;t a &#8222;round&#8221; number? Byes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A bracket only works out evenly with 4, 8, 16, 32, 64, or 128 participants. With any other number, some teams get a <strong>bye<\/strong>: they advance to the second round without playing. Here&#8217;s how to calculate the number of byes:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>byes = bracket size \u2212 number of teams<\/strong><br>Example: 12 teams \u2192 bracket of 16 \u2192 16 \u2212 12 = <strong>4 byes<\/strong>.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">In the 12-team example, the 4 teams with a bye wait for round two, while the other 8 play 4 matches. After the first round, exactly 8 teams remain, and from there the bracket runs as usual: quarterfinals, semifinals, final.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Number of teams<\/th><th>Bracket<\/th><th>Byes<\/th><th>First-round matches<\/th><\/tr><\/thead><tbody><tr><td>6<\/td><td>8<\/td><td>2<\/td><td>2<\/td><\/tr><tr><td>10<\/td><td>16<\/td><td>6<\/td><td>2<\/td><\/tr><tr><td>12<\/td><td>16<\/td><td>4<\/td><td>4<\/td><\/tr><tr><td>14<\/td><td>16<\/td><td>2<\/td><td>6<\/td><\/tr><tr><td>20<\/td><td>32<\/td><td>12<\/td><td>4<\/td><\/tr><tr><td>24<\/td><td>32<\/td><td>8<\/td><td>8<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Who should get a bye?<\/strong> By common practice, the highest-seeded teams (for example, last year&#8217;s champion or the ranking leader). If you don&#8217;t have a ranking, simply draw the byes at random. What matters is that participants know the rule before the tournament starts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Seeding: how to keep the favorites from meeting too early<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A purely random bracket can be brutal: the two best teams may face each other in round one, and the final ends up one-sided. That&#8217;s why larger tournaments use <strong>seeding<\/strong>: the strongest participants are placed in the bracket so they can only meet in the final (seeds 1 and 2) or the semifinals (seeds 1\u20134).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the standard first-round pairings, the seed numbers in each pair always add up to the same total (9 for 8 teams, 17 for 16 teams):<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>8-team bracket<\/th><th>16-team bracket<\/th><\/tr><\/thead><tbody><tr><td>1 \u2013 8<\/td><td>1 \u2013 16, 8 \u2013 9<\/td><\/tr><tr><td>4 \u2013 5<\/td><td>4 \u2013 13, 5 \u2013 12<\/td><\/tr><tr><td>2 \u2013 7<\/td><td>2 \u2013 15, 7 \u2013 10<\/td><\/tr><tr><td>3 \u2013 6<\/td><td>3 \u2013 14, 6 \u2013 11<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Rows are listed in bracket order from top to bottom. Seeds 1 and 2 are in opposite halves, so they can only meet in the final.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When there are byes, the &#8222;missing&#8221; opponents are the lowest seeds. With 12 teams in a 16-team bracket, the byes go to seeds 1\u20134 (because their opponents, seeds 13\u201316, don&#8217;t exist). Unseeded teams are drawn into the remaining slots.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Double-elimination bracket<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you don&#8217;t want one bad game to end a team&#8217;s chances, choose a <strong>double-elimination<\/strong> format. A team that loses in the winners&#8217; bracket drops into the losers&#8217; bracket and is only eliminated after a second loss. The winners of both brackets meet in the grand final.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Number of matches:<\/strong> 2n \u2212 2, or 2n \u2212 1 if the losers&#8217;-bracket team wins the grand final and you play a reset match.<\/li><li><strong>Pro:<\/strong> a fairer result, and everyone plays at least two matches.<\/li><li><strong>Con:<\/strong> almost twice as many games as a single-elimination bracket, so you need more time or more courts.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How long will the tournament take? A quick calculation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Count <strong>time slots<\/strong>, not matches: a slot is a block of time in which games run in parallel on all your courts. Example: 16 teams, 2 courts, 20-minute matches plus 5 minutes for changeovers.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Round of 16: 8 matches on 2 courts \u2192 <strong>4 slots<\/strong><\/li><li>Quarterfinals: 4 matches \u2192 <strong>2 slots<\/strong><\/li><li>Semifinals: 2 matches \u2192 <strong>1 slot<\/strong><\/li><li>Final and third-place match in parallel \u2192 <strong>1 slot<\/strong><\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s 8 slots \u00d7 25 minutes = <strong>about 3 hours 20 minutes<\/strong> of playing time. Add the opening, the award ceremony, and a 10\u201315 minute buffer between rounds, because matches always run long.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to make a bracket step by step<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Close registration.<\/strong> Build the bracket only once you know the final number of teams.<\/li><li><strong>Choose the bracket size<\/strong>: the next power of two up (8, 16, 32\u2026).<\/li><li><strong>Count the byes<\/strong> and decide who gets them.<\/li><li><strong>Seed the favorites<\/strong> using the table above and draw the rest.<\/li><li><strong>Set tiebreak rules<\/strong>: overtime, penalty shootout, golden set? Put it in the rules before the first whistle.<\/li><li><strong>Build the schedule<\/strong> across courts and time slots.<\/li><li><strong>Share the bracket<\/strong> with participants and fans, and keep it updated.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">On paper or in a spreadsheet, each of these steps takes a while, and the hardest part is updating results during the event. In <a href=\"https:\/\/tg-app.pl\/\">Turniej Generator<\/a>, you choose single elimination (KO) or double elimination (2KO), add participants, and the app builds the bracket for 4, 8, 16, 32, 64, or 128 slots, byes included. You enter results from your phone, and players and fans follow them live from a single link.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/tg-app.pl\/\">Generate a bracket for free<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Common bracket mistakes<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Drawing without seeding<\/strong> in a tournament where team levels vary a lot.<\/li><li><strong>Byes scattered at random<\/strong>: two teams with byes may then meet as early as round two, which participants will see as unfair.<\/li><li><strong>No rules for ties and forfeits<\/strong>: disputes during the event cost more time than any overtime.<\/li><li><strong>A schedule with no buffer<\/strong>: one delay in the first round pushes everything back, all the way to the final.<\/li><li><strong>A bracket only on the board in the gym<\/strong>: parents, fans, and players on a break want to check results on their phones.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">When a bracket isn&#8217;t the best choice<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you want every team to play several games, for example in a kids&#8217; tournament or an amateur event where people travel a long way, a <strong>group stage plus knockout<\/strong> format works better: first groups where everyone plays everyone, then a bracket for the top teams from each group. With many participants and limited time, the <strong>Swiss system<\/strong> is another great option. You can set up all of these formats in Turniej Generator without doing any math by hand.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">How many matches are in a 16-team tournament?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In single elimination, 15 matches, or 16 with a third-place match. In double elimination, 30 or 31 matches.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is a bye in a bracket?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s a free pass to the second round without playing a match. Byes are used when the number of participants isn&#8217;t a power of two, so that from round two onward the bracket has a full, even number of teams.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How do you make a bracket for an odd number of teams, like 7?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use an 8-slot bracket and give 1 bye, ideally to the top seed. Three matches are played in the first round, and from the semifinals on everything runs as usual. That&#8217;s 6 matches in total.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Should you draw the bracket or seed it?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ideally both: seed the 2\u20134 strongest teams (up to 8 with 16 or more participants) and draw the remaining slots. That&#8217;s how most official competitions do it, from tennis to national cups.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How many matches will 12 teams play, who gets a bye, and how do you seed the favorites so they don&#8217;t meet in the first round? A complete guide with tables and examples.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,20],"tags":[],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-competition-formats","category-guides"],"_links":{"self":[{"href":"https:\/\/tg-app.pl\/blog\/wp-json\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tg-app.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tg-app.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tg-app.pl\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tg-app.pl\/blog\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":1,"href":"https:\/\/tg-app.pl\/blog\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"predecessor-version":[{"id":23,"href":"https:\/\/tg-app.pl\/blog\/wp-json\/wp\/v2\/posts\/22\/revisions\/23"}],"wp:attachment":[{"href":"https:\/\/tg-app.pl\/blog\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tg-app.pl\/blog\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tg-app.pl\/blog\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}