Your whole weekend, on one sheet of paper.
Enter your teams, your fields, and your first pitch. Get a seeded bracket, a pool schedule, a field-by-field master sheet, and a cut-apart schedule for every coach. No account, nothing to install, and no team name ever leaves your browser.
- Cost
- Free, no sign-up
- Formats
- Elim · pool · round robin
- Output
- Printable bracket + schedule
Pick how the weekend runs. The schedule rebuilds as you type.
One per line. The order is the seed order, best team first.
One per line. Games spread across every field before the clock moves.
- Teams
- 8
- Games
- 7
- Time slots
- 42 fields
- Last game starts
- 1:15 PMfrom 8:00 AM
The bracket
Standard seeding: the top seed can only meet the second seed in the final. Byes go to the top seeds.
1Riverside Reds
8Cedar Park Cyclones
4Harbor Hawks
5Summit Storm
2Northside Knights
7Ironwood Owls
3Valley Vipers
6Lakeside Lions
Winner of Quarterfinals G1
Winner of Quarterfinals G2
Winner of Quarterfinals G3
Winner of Quarterfinals G4
Winner of Semifinals G1
Winner of Semifinals G2
Every field, every time slot
A round never starts until the round feeding it has finished, so times hold as long as games finish inside the length you set.
| Time | Field 1 | Field 2 |
|---|---|---|
| 8:00 AM | (1) Riverside Reds (8) Cedar Park Cyclones Quarterfinals | (4) Harbor Hawks (5) Summit Storm Quarterfinals |
| 9:45 AM | (2) Northside Knights (7) Ironwood Owls Quarterfinals | (3) Valley Vipers (6) Lakeside Lions Quarterfinals |
| 11:30 AM | Winner of Quarterfinals G1 Winner of Quarterfinals G2 Semifinals | Winner of Quarterfinals G3 Winner of Quarterfinals G4 Semifinals |
| 1:15 PM | Winner of Semifinals G1 Winner of Semifinals G2 Final | — |
What each coach needs
Cut along the lines and hand one to every team. Bracket games only appear once the teams feeding them are known.
- 8:00 AMvs (8) Cedar Park CyclonesField 1
- 8:00 AMvs (1) Riverside RedsField 1
- 8:00 AMvs (5) Summit StormField 2
- 8:00 AMvs (4) Harbor HawksField 2
- 9:45 AMvs (7) Ironwood OwlsField 1
- 9:45 AMvs (2) Northside KnightsField 1
- 9:45 AMvs (6) Lakeside LionsField 2
- 9:45 AMvs (3) Valley VipersField 2
The bracket is the easy part.
Drawing eleven teams onto a bracket takes five minutes. Then the real work starts: who gets the byes, which pool each team lands in, how twenty-two games fit on three fields between eight and six, and what happens to the whole grid when a twelfth team registers on Thursday night. That is the part that eats a spreadsheet and a Wednesday evening.
It rebuilds the whole day as you type.
Add the twelfth team and every bye, pool, field assignment, and start time moves at once. It seeds so the top two teams can only meet in the final, snakes the pools so no pool gets stacked, and holds each round until the round feeding it has finished. Then it prints on paper you can hand to a coach.
Four inputs, four printed sheets.
Pick the format
Single elimination, double elimination, round robin, or pool play into a bracket. Switching rebuilds everything below it instantly.
Teams in seed order
One per line, strongest first. Seeding decides the matchups and who gets a bye when the count does not fill a bracket.
Fields and the clock
List every field, then set first pitch, game length, and the gap between games. Games fill all fields before the clock moves.
Print, then hand it out
Pool sheets with blank record boxes, the bracket, the master field grid, and a schedule per team to cut apart.
It stops being true at 9:40 in the morning.
The first game ends and the bracket you taped to the table is already out of date. Somebody walks it over, somebody writes on it, and forty parents at the other three fields have no idea who won. Bleacher Notes hosts the same bracket for free: teams get one link, finals post as parents narrate the game from the stands, and the winner advances on its own. Same seeding, same pools, same schedule. It just stays current.
Host this live, freeBrackets, pools, and byes, answered.
- Is this bracket generator free?
- Yes. It is free, there is no sign-up, and it runs entirely in your browser. No team name is uploaded or stored anywhere.
- What tournament formats does it support?
- Single elimination, double elimination, round robin, and pool play into a bracket. Pool play is the common travel-ball shape: round robin pools first, then the top finishers cross-seeded into a single elimination bracket.
- How does it handle a team count that is not 4, 8, or 16?
- It builds the next bracket size up and gives byes to the top seeds, so a 6-team bracket sends seeds 1 and 2 straight to the semifinals. The byes are drawn on the printed bracket so nobody shows up for a game that does not exist.
- Can it make a round robin schedule?
- Yes. It uses the circle method, so every team plays every other team exactly once and no team is scheduled twice in the same round. With an odd number of teams, one team sits out each round.
- How does it schedule games across fields and time slots?
- You give it your fields, first pitch, game length, and the gap between games. It fills every field in a time slot before moving the clock, and it never starts a round until the round feeding it has finished, because a bracket cannot know the next matchup any earlier.
- How are pools decided?
- Seeds are snaked across the pools, so pool A gets seed 1, pool B seed 2, then the order reverses. That spreads the strong teams instead of stacking one pool. Advancing teams are cross-seeded so pool winners land on different lines of the bracket.
- Is this the same bracket logic the app uses?
- Yes, literally. The page imports the same seeding, bye placement, and round robin code that runs a hosted Bleacher Notes tournament, so a bracket you print here is the bracket you would get if you hosted it.
- Does it work for softball?
- Yes. Nothing in the bracket, pool, or scheduling logic is specific to baseball. Use it for any bracketed tournament that runs on fields and time slots.
Run the tournament. The bracket runs itself.
Hosting is free. Build the same bracket you just printed, hand every team one link, and let the finals post themselves as the games are played.