Plan a league schedule where everyone plays everyone
Six friends, one game, one evening a week. The round-robin schedule makes sure every pairing happens exactly once.
Tools used in this guide
The job
A fair league needs every pair to meet once — no repeats, nobody idle twice in a row of byes. Building that by hand means drawing circles on paper; the generator applies the standard circle method.
How to do it
List the teams one per line and generate. With an even count you get n−1 rounds; with an odd count, n rounds where one team sits out each round marked "bye". Tick shuffle to randomize which pairings fall in which round — fairness is unaffected either way.
- Copy the schedule out and assign real dates and venues afterward — the tool produces pairing order only.
- Home and away alternate by round, so nobody keeps the same side throughout.
Worked example
Five teams (A–E) produce five rounds of two matches each; each round one team has the bye, and every team plays the other four exactly once.
Limits
The schedule covers 3–16 teams and guarantees each pair meets once — it does not balance rest days, venue conflicts, or double-headers. For knockout events (lose once and you are out) you need a bracket, not a round robin.