In a round robin, every team plays every other team. It is the fairest format available: nobody benefits from a lucky draw, and the final standings reflect results against the whole field. The price is time, because the number of matches grows quickly with the number of teams. This guide covers how to build the schedule, how to handle an odd number of teams, and how to settle the ties that round robins inevitably produce.
How many matches and rounds
With n teams, a single round robin has n(n − 1) ÷ 2 matches. Six teams play 15 matches, eight play 28, and ten play 45. A double round robin, where every pair meets twice (often once as the “home” side and once “away”), doubles those numbers.
If every team plays once per round, you need n − 1 rounds when n is even, and n rounds when n is odd. With an odd number of teams, one team rests each round.
| Teams | Matches | Rounds | Matches per team |
|---|---|---|---|
| 4 | 6 | 3 | 3 |
| 5 | 10 | 5 | 4 |
| 6 | 15 | 5 | 5 |
| 8 | 28 | 7 | 7 |
| 10 | 45 | 9 | 9 |
| 12 | 66 | 11 | 11 |
That growth is why round robin is usually used for groups of four to eight, or for leagues that play one round per week over a season.
Building the schedule: the circle method
The standard way to produce a round robin schedule is the circle method (also called the polygon or Berger method). It guarantees that every pair meets exactly once and that every team plays once per round.
- Write the teams in two rows. With six teams, put 1, 2, 3 on the top row and 6, 5, 4 on the bottom row. Each column is a match: 1 v 6, 2 v 5, 3 v 4.
- Keep team 1 fixed. Rotate every other team one position clockwise: the top row becomes 1, 6, 2 and the bottom row becomes 5, 4, 3. The round-two matches are 1 v 5, 6 v 4, 2 v 3.
- Repeat until you return to the starting position. With six teams that takes five rounds.
The fixed team is what makes it work: it acts as an anchor while the others rotate past it, so everyone meets everyone. The round robin generator uses this method automatically.
Odd numbers of teams
Add a placeholder called “BYE” to make the count even, then run the circle method as usual. Whoever is paired with the BYE in a given round rests. Every team rests exactly once.
Balancing sides
If your game has a meaningful side advantage (first pick, home server, attacking side), alternate which team is listed first so each team gets roughly half of each. In a double round robin, simply reverse the sides for the second half of the season.
Scoring the league table
Decide how many points a result is worth before the first match. Common systems:
- Win 1, loss 0. Simple and common in esports, where draws are rare.
- Win 3, draw 1, loss 0. Standard in football-style leagues, and useful if your format allows drawn series (for example, a best-of-two).
- Map-based points. For example, 3 points for a 2–0 win, 2 for a 2–1 win, 1 for a 1–2 loss, 0 for a 0–2 loss. This rewards dominant results and reduces ties.
Tiebreakers: the order most leagues use
Round robins produce ties constantly, especially in small groups. The fix is a published, ordered list of tiebreakers that you apply mechanically. A typical order for esports:
- Match points. The table’s primary ranking.
- Head-to-head result between the tied teams. If two teams are tied and one beat the other, it ranks higher.
- Map difference (maps won minus maps lost), or game difference in best-of-series formats.
- Round difference (rounds won minus rounds lost), for games with rounds, such as Counter-Strike 2 or Valorant.
- Maps won or rounds won in total, rewarding the more attacking team.
- A tiebreaker match, usually a single map, if everything else is still level and the position matters (for example, the last playoff spot).
Three-way ties
Head-to-head gets awkward with three teams: A beats B, B beats C, and C beats A. The usual approach is to build a “mini-table” of only the matches between the tied teams, and apply the tiebreakers within it. If the mini-table is still level (all three went 1–1), move to the next tiebreaker, such as map or round difference across all matches.
A second subtlety: once one team is separated from a three-way tie, restart the tiebreak order for the remaining two. Do not keep applying the three-team mini-table to a two-team tie. Write this into your rules; it is the most commonly argued point in group-stage esports.
Forfeits and dropouts
If a team withdraws partway through a round robin, you have two choices:
- Void all its matches, removing its results from everyone’s record. This is fairest if it withdrew early.
- Award the remaining matches as forfeit wins to its future opponents. This is fairest if it withdrew late, when most teams have already played it.
Many rulebooks use a threshold: if a team completed less than half of its matches, void; otherwise, forfeit. Whatever you choose, record forfeit wins with a standard scoreline (for example 1–0 in maps and 13–0 in rounds) so they do not distort difference-based tiebreakers.
Round robin versus Swiss
If a full round robin is too long, a Swiss system gives similar benefits with far fewer matches: teams still face several opponents of similar strength, but not the whole field. A good rule is round robin for groups of up to eight, Swiss for anything bigger. Our tournament maths guide compares match counts across formats.
Checklist
- Group size of eight or fewer, or one round per week for longer leagues.
- Circle-method schedule, with a BYE placeholder for odd counts.
- Points system published.
- Tiebreaker order published, including how three-way ties are resolved.
- Forfeit rule published.
Then generate the schedule and share the link with your teams.