The Swiss System for Esports: Pairings, Buchholz and Round Counts

The Swiss system started in chess, where it solved a practical problem: how do you rank a large field fairly when there is not enough time for everyone to play everyone? Esports adopted it for the same reason. A Swiss stage gives every team several matches against opponents of similar strength, without the huge match count of a round robin. This guide explains how it works, how to break ties, and the esports-specific variant you will see at major events.

The core idea

In a Swiss tournament nobody is eliminated after one loss. Instead, every round, teams are paired against opponents with the same (or a similar) record. Winners play winners, losers play losers. After a few rounds the field sorts itself: strong teams rise to the top of the standings, weaker teams settle at the bottom, and the teams in the middle keep playing each other until the table separates.

Two rules make it work:

  1. Pair teams with equal or close scores.
  2. Never pair two teams that have already played each other.

How pairings are made, round by round

Round one

If the field is seeded, the usual method is to split it in half and pair the top of each half: in a 16-team field, seed 1 plays seed 9, seed 2 plays seed 10, and so on. This keeps the strongest teams apart in the opening round without making the matches completely one-sided. If the field is not seeded, round one is drawn randomly.

Round two onwards

Teams are grouped by record. After one round in a 16-team event there are eight teams at 1–0 and eight at 0–1. Each group is paired internally. After round two there are four at 2–0, eight at 1–1 and four at 0–2, and so on.

Within a score group, teams are sorted (by seed or by a tiebreak score) and paired so that nobody meets a previous opponent. If a group has an odd number of teams, one team “floats” to the next group down and is paired there. Good software handles floats and rematch avoidance automatically; doing it by hand for more than a few rounds is tedious and error-prone.

Odd numbers of teams

With an odd number of teams, one team sits out each round with a BYE. The standard rule is that the BYE goes to the lowest-ranked team that has not already had one, and it is scored as a win. No team should get a second BYE. If your field is odd and you can avoid it, consider adding a filler team or taking one more registration; if not, the BYE rule is well understood and rarely causes complaints.

How many rounds to run

A useful rule is to run ⌈log₂ n⌉ rounds, where n is the number of teams. That is the minimum needed for a single team to finish with a perfect record and no one else to match it: 3 rounds for 8 teams, 4 for 16, 5 for 32, 6 for 64.

More rounds give a more accurate ranking of the middle of the table. If you are using Swiss to decide which teams advance to a playoff rather than to crown a winner, you can run fewer rounds, because you only need to separate the top group from the rest.

TeamsRounds for a unique winnerMatches
8312
16432
32580
646192

The esports variant: “three wins to advance”

Many esports events run a modified Swiss stage. Instead of a fixed number of rounds, teams keep playing until they reach either three wins (and advance) or three losses (and are eliminated). In a 16-team stage this produces exactly eight advancing teams after at most five rounds, and the records at the end are 3–0, 3–1, 3–2, 2–3, 1–3 or 0–3.

This format became well known through Counter-Strike Majors, where 16-team Swiss stages are used to cut the field before playoffs. A common refinement is to make the matches that decide advancement or elimination best-of-three while other rounds are best-of-one, so that nobody’s event ends on a single map.

The benefit is clarity. Every team knows exactly what it needs, every match has stakes, and the number of teams advancing is fixed in advance. The LeagueSpawn Swiss generator supports both fixed-round Swiss and this win/loss-threshold style.

Tiebreaks: what Buchholz means

Because teams do not all play the same opponents, two teams with the same record may have had very different schedules. Buchholz is the standard way to account for that. A team’s Buchholz score is the sum of the scores (usually match wins) of every opponent it faced.

A team that went 3–2 against opponents who finished with many wins has a higher Buchholz than a team that went 3–2 against weaker opponents, so it ranks higher. The logic is that the first team achieved the same record against harder competition.

Worked example

Team A and Team B both finish 3–2. Team A’s five opponents finished with 4, 3, 3, 2 and 1 wins, for a Buchholz of 13. Team B’s opponents finished with 3, 2, 2, 1 and 1, for a Buchholz of 9. Team A ranks above Team B.

Variants you may see

  • Median Buchholz drops the highest and lowest opponent scores before adding, which reduces the effect of one extreme result.
  • Buchholz Cut 1 drops only the lowest opponent score.
  • Sonneborn-Berger adds the scores of opponents you beat (and half of those you drew with), rewarding wins over strong teams specifically.
  • Round or map difference is common in esports as a secondary tiebreak after Buchholz, or instead of it.

Choose one primary tiebreak and one fallback, publish them in the rules, and apply them mechanically. The tiebreakers section of our round robin guide covers the order most organisers use.

Strengths and weaknesses of Swiss

Strengths

  • Every team plays several matches, even with a large field.
  • Most matches are between teams of similar strength, so they are competitive.
  • No team is out after a single upset.
  • Scales well: 64 teams need only six rounds.

Weaknesses

  • Pairings depend on the previous round, so you cannot publish the full schedule in advance.
  • Tiebreaks are less intuitive for players and viewers than a bracket.
  • Late-round matches between teams that cannot advance or be eliminated can feel meaningless; the three-wins variant fixes this.

When to use Swiss

Swiss is the right choice when you have more teams than time for a round robin but want to give everyone more than one or two matches. It works particularly well as a first stage that cuts a large field down to 8 teams, followed by a single elimination playoff. Paste your teams into the Swiss generator and it handles pairings, rematch avoidance and Buchholz for you.

Previous guide
Next guide

All tournament guides →