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.
| Format | Matches for 6 teams | Matches for 8 teams |
|---|---|---|
| Round-robin (single) | 15 | 28 |
| Knockout (single elimination) | 5 | 7 |
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:
- With an even number of teams N, a single round-robin takes N−1 rounds, and every team plays in every round.
- With an odd number, it takes N rounds, and one team sits out each round — a bye. Everyone gets exactly one.
- The total number of matches is N(N−1)/2. Home & away doubles both the rounds and the matches.
| Teams | Rounds (single) | Matches (single) | Matches (home & away) |
|---|---|---|---|
| 4 | 3 | 6 | 12 |
| 5 | 5 (one bye each) | 10 | 20 |
| 6 | 5 | 15 | 30 |
| 8 | 7 | 28 | 56 |
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:
- 3 / 1 / 0 (football-style): three points for a win, one for a draw, none for a loss. The right choice for any sport where draws happen; it also rewards playing for the win instead of settling.
- 2 / 0 (racket-sport style): two points for a win, zero for a loss — some volleyball and badminton leagues give one point for a loss that was actually played, to reward showing up. Fits sports that can't end level.
- Win percentage: wins divided by matches played. Best for casual leagues where teams may not manage the same number of games.
Tie-breakers, in order
- Points (or win percentage)
- Head-to-head result between the tied teams
- Goal or point difference (scored minus conceded)
- Most goals or points scored
- 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
- Uneven venues. If one court is faster, shorter, or facing the sun, don't park a team on it all evening — rotate teams across courts round by round, so any unfairness is shared.
- Letting the schedule drift. A round that starts ten minutes late finishes an hour late by round five. Appoint one timekeeper, cap the changeover, and start each round at its published time — a match running long can finish on a spare court, but the round starts.
- Not writing scores down at the table. Memory at 9pm is not a record. Record every result the moment the match ends and have both captains glance at it before anyone walks away — our printable score sheets exist for exactly this.
- Leaving the points rule ambiguous. The pinned message with your points system, tie-break order and walkover score costs one paragraph to write, and it prevents the only argument that can genuinely ruin the night.
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