Free tool
League schedule generator
Build a whole season: home and away games on your game days, each team's home field, and holidays skipped. Free, printable, and a calendar file.
Add a home field after a dash (“Hawks - Lincoln Park”) and that team hosts its home games there. Teams without one play at the shared fields. An odd number is fine: one team rests each round.
Holidays, breaks, a field you cannot get. Those rounds move to the next game day.
Just one evening or a one-off tournament? Use the round robin generator.
Fall rec soccer, U10
| 9:00 AM | Hawks v Pumas | Lincoln Park |
| 9:00 AM | Wolves v Otters | Memorial Field |
| 10:30 AM | Bears v Foxes | Memorial Field |
| 9:00 AM | Wolves v Hawks | Memorial Field |
| 10:30 AM | Pumas v Foxes | Memorial Field |
| 12:00 PM | Bears v Otters | Memorial Field |
| 9:00 AM | Hawks v Foxes | Lincoln Park |
| 9:00 AM | Bears v Wolves | Memorial Field |
| 10:30 AM | Pumas v Otters | Memorial Field |
| 9:00 AM | Bears v Hawks | Memorial Field |
| 10:30 AM | Foxes v Otters | Memorial Field |
| 12:00 PM | Pumas v Wolves | Memorial Field |
| 9:00 AM | Hawks v Otters | Lincoln Park |
| 9:00 AM | Pumas v Bears | Memorial Field |
| 10:30 AM | Foxes v Wolves | Memorial Field |
| 9:00 AM | Pumas v Hawks | Memorial Field |
| 9:00 AM | Otters v Wolves | Riverside Field |
| 10:30 AM | Foxes v Bears | Memorial Field |
| 9:00 AM | Hawks v Wolves | Lincoln Park |
| 9:00 AM | Foxes v Pumas | Memorial Field |
| 9:00 AM | Otters v Bears | Riverside Field |
| 9:00 AM | Foxes v Hawks | Memorial Field |
| 10:30 AM | Wolves v Bears | Memorial Field |
| 9:00 AM | Otters v Pumas | Riverside Field |
| 9:00 AM | Hawks v Bears | Lincoln Park |
| 9:00 AM | Otters v Foxes | Riverside Field |
| 9:00 AM | Wolves v Pumas | Memorial Field |
| 9:00 AM | Otters v Hawks | Riverside Field |
| 9:00 AM | Bears v Pumas | Memorial Field |
| 10:30 AM | Wolves v Foxes | Memorial Field |
Keep it live instead. A printed schedule goes stale the first time a game moves. Publish this as a TangoHive calendar and everyone subscribes once: the change reaches their phone, with no reprint and no group text. That part needs a free account; printing and the calendar file here do not.
Publish this schedule freeCopy as plain text
Questions people ask
How does a league schedule generator work?
You list the teams and pick the game days, start times and fields. It pairs every team against every other (twice for home and away), then places each round on the next game day, at a time and a field, skipping the dates you mark off.
How many games does each team play?
With home and away, each team plays every other team twice, so 2 x (teams - 1) games: 18 each in a 10-team league. With an odd number of teams, one team rests each round and the schedule says who.
Can each team play home games at its own field?
Yes. Write the team with its field after a dash, like "Hawks - Lincoln Park", and every Hawks home game is at Lincoln Park. Teams without a field of their own play at the shared fields you list.
What happens with holidays or rained-out weeks?
Add them as dates with no games before you build the schedule, and those rounds move to the next game day. If the season then runs past the end date you set, the page says so, so you can add a second game day instead.
Is this league scheduler free?
Yes. Building, printing and downloading the season as a calendar file are free with no account. Publishing it as a live calendar every family subscribes to needs a free TangoHive account.
More free calendar tools
TangoHive itself is a shared calendar for families, teams, and groups: paste any schedule, get a calendar everyone can subscribe to. Try it free · All 12 tools