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.