Everyone plays everyone

Round Robin Tournament Planner

Who plays whom — and can it all fit? Plan matches, courts, rest and a realistic finish time.

Input

Plan the whole event

The matchups, the courts, and the time to catch your breath.

Places & pace
Your time window
Rest between a team's games

Names, times, choices and schedules stay in this browser. Nothing is saved or put in the URL.

What's under the hood

How this tool thinks

The circle method stays intact: one slot remains fixed while the others rotate. Every pair appears once per leg; an odd field receives one BYE per round and one per team per leg. Double round robin reverses the first leg's matchups.

A separate timing engine assigns actual courts and start/end times within those rounds. It favors earlier-ready teams, considers time already rested, and never double-books a team or court. Every round finishes before the next begins. That makes the plan easy to run, but can leave courts idle.

Rest is measured from a team's last finish to its next start, including changeover. Waiting for requested rest is the default. “Keep play moving” instead reports shortfalls. This deterministic heuristic is not a proven fastest schedule or a guarantee of equal rest.

Worth knowing

Useful in the real world

  • A single round robin needs n(n − 1) ÷ 2 matches. A double needs twice as many.
  • A finish-by time tests the generated plan, not every possible tournament arrangement. Changing round structure may improve it.
  • Game length is a fixed planning block. Add your own buffer for injuries, overtime, breaks, awards, setup and cleanup; none are included.
  • Choose rest appropriate to your sport or activity. No universal safety or competition-rule minimum is assumed.
  • Copy or print the selected round, court, or team view. Nothing is saved; keep a local copy before leaving.

Try it on paper first

Worked examples

Real inputs, real outputs, and the assumption that changes the answer.

Four teams, two courts

Can a small round robin fit in just over an hour?

With 18-minute games, 5-minute changeovers and no added rest request, 6 matches in 3 rounds take 64 minutes. A 9:00 AM start finishes at 10:04 AM. A 10:04 deadline fits exactly, without a buffer.

Five teams and BYEs

What changes with an odd number of teams?

On two courts with the same 18-minute games and 5-minute changeovers, 10 matches in 5 rounds take 110 minutes. Starting at 9:00 AM means a 10:50 AM finish. Every team receives one BYE.

Playing twice

What changes in a double round robin?

Four teams on two courts with 18-minute games and 5-minute changeovers need 12 matches in 6 rounds, taking 133 minutes. A 9:00 AM start finishes at 11:13 AM. No extra rest is requested.

Ten teams, three courts

Will a full round robin fit from 9:00 AM to 1:00 PM?

With 18-minute games, 5-minute changeovers and no added rest request, this round-based plan needs 45 matches and 409 minutes, finishing at 3:49 PM. A fourth court still needs two waves per round; five courts reduce the plan to 202 minutes, finishing at 12:22 PM.

Short answers

Questions people actually ask

Does every participant play everyone else?

Yes. In a single round robin, every unique pair appears once. In a double round robin, each pair appears twice with the listed order reversed.

How are BYEs handled?

An odd field produces one BYE each round. The rotation ensures each participant receives exactly one BYE in a single round robin.

Is the schedule randomized?

No. Correct round-robin scheduling is deterministic. Reordering the input list changes the sequence if you want a different arrangement.

Why doesn’t an extra court always save time?

Teams cannot play twice at once, and this planner keeps round boundaries intact. If an extra court does not remove a wave within a round, or teams are still waiting for rest, it may not move the finish time much.

Is this a rotating-partner doubles generator?

No. Enter a fixed team or an individual competitor on each line. Each entry plays every other entry. Mixing partners each round requires a different scheduling model.