Get the app

How to Run a Round-Robin Tournament (The Organiser's Guide)

A round-robin — everyone plays everyone — is the fairest way to run a small tournament, and also the easiest one to run badly. This guide covers what the person holding the clipboard actually needs: how many rounds and matches you're signing up for, how to build a schedule that's provably fair, which points system to use, and how to handle the real-world mess — byes, no-shows and tied standings — without an argument at the end of the night.

What a round-robin is — and when to choose it

In a round-robin, every team (or player) plays every other team once. Nobody gets eliminated: you play all your matches, the results feed a standings table, and whoever tops the table wins. A double round-robin ("home & away") has every pair meet twice, with venues or serve swapped.

The main alternative is a knockout (single elimination): lose once and you're out. The trade-off between them is simple — fairness versus time. A round-robin can't be ruined by one bad game, gives everyone a full evening or season of play, and produces standings that mean something from first place to last. A knockout is fast and dramatic, but half your field goes home after one match, and an unlucky draw can knock out the second-best team in round one.

FormatMatches for 6 teamsMatches for 8 teams
Round-robin (single)1528
Knockout (single elimination)57

That table is the whole decision. Up to about eight teams, with a full day or a multi-week league to play in, choose the round-robin. Sixteen teams and one afternoon, choose a knockout — or split into round-robin groups that feed semi-finals, which is how the World Cup gets the fairness of one and the finish of the other.

The math: rounds and matches

Three facts cover every case:

TeamsRounds (single)Matches (single)Matches (home & away)
43612
55 (one bye each)1020
651530
872856

Before you announce anything, sanity-check the total against your venue. Multiply the matches by a realistic match length plus changeover time, then divide by the number of courts or tables. Eight teams at twenty minutes a match on one court is over nine hours of play — that event needs a second court, shorter matches, or six teams. Doing this math on day one is the difference between a league and an apology.

Making the fixtures

The standard way to build the schedule is the circle method (also called the rotation algorithm), and it's the same one professional leagues use. Write the teams in two facing rows, fix one team in its seat, and after each round rotate everyone else one position around the circle. Every pair meets exactly once, and no team ever plays twice in the same round; with an odd count you add a phantom team, and whoever draws the phantom that round takes the bye.

You can do it on paper in five minutes — or skip the paper: our free round-robin generator takes a list of names and produces the full fixture list, with optional home & away and weekly match dates, ready to print or copy into the group chat.

Points and standings

Decide how a result turns into standings points. Three systems cover almost every event:

Tie-breakers, in order

  1. Points (or win percentage)
  2. Head-to-head result between the tied teams
  3. Goal or point difference (scored minus conceded)
  4. Most goals or points scored
  5. A playoff match — or a coin toss, if nobody has the legs for one more game

Here's the honest part: which tie-break order you pick matters far less than when you pick it. Decide the full order before the first match and write it where everyone can see it. Nearly every standings argument in amateur sport comes from a rule invented after the final whistle — usually proposed by someone whose team it happens to favour. The exact same rule that's perfectly fair when agreed in advance never feels fair when it's produced at the end.

Scheduling across weeks

If the whole event fits in one day, just run the rounds back to back. For anything longer, the classic league night pattern works: one round per week, same night, same venue. The rounds column above is your season length — six teams weekly is a five-week league; home & away makes it ten. Our generator can stamp a date on every round for you.

With an odd number of teams, treat byes as scheduled rest weeks. The circle method hands out exactly one per team, so publish them with the fixtures — the fastest way to lose a team's goodwill is having them drive to the venue on their bye week.

When a team can't make it, you have two honest options. Reschedule if your calendar has slack — build one spare week into any league longer than six weeks, and don't let make-up games pile up past it. Otherwise it's a walkover: the absent team forfeits at a standard score you've fixed in advance (3–0 is the football convention; two sets to love works for racket sports). One rule matters more than any other here: a walkover counts as a win for the team that showed up — never a draw, and never a voided match. Voiding punishes the team that turned up and quietly rewards the absence, and teams work that out fast. Fixing the standard score in advance matters too, because it feeds the goal-difference tie-breaker.

Common pitfalls

That's the whole job: pick the format, do the math, publish the fixtures and the rules, and write everything down. If you want the fixture list without the paper, the generator and the rest of the free organiser tools live on the GoGo home page.

Or let the app hold the clipboard

GoGo builds this whole event inside the app: it generates the same round-robin schedule, keeps score match by match, updates the standings live and applies your tie-breakers — for tournaments and multi-week leagues alike. Free on iPhone, no ads, no setup — built for the volunteer who has to keep score at 9pm on a school night.

Run your tournament in GoGo