Swiss pairing calculator

Enter your players, record results, and get the next round paired automatically: same-score players meet, rematches are avoided, the bye goes to the lowest-ranked player who has not had one, and standings update with Buchholz tiebreaks.

One name per line, strongest first: round 1 pairs the top half against the bottom half in this order. Use the shuffle button if you have no seeding.

8 players (2 to 128 allowed)

Defaults to the recommended ceil(log2 N). You can raise it later for a tiebreak round.

Pairings and standings

8 players: 3 rounds are recommended (ceil(log2 8)). Rematches can be avoided for up to 7 rounds.

Round 1

BoardPlayerResultPlayer
1NovaVortex
2BlazeLynx
3KestrelEmber
4OrionRook

Enter the result of every board in round 1 to unlock round 2.

Standings after 1 round (current round unfinished)
#PlayerPointsW-D-LBuchholzPlayed
1Nova00-0-000
2Blaze00-0-000
3Kestrel00-0-000
4Orion00-0-000
5Vortex00-0-000
6Lynx00-0-000
7Ember00-0-000
8Rook00-0-000

Ranked by points, then Buchholz (the sum of your opponents' points), then entry order. A bye counts as a win and adds nothing to Buchholz.

What the Swiss system is

In a Swiss tournament nobody is eliminated. Everyone plays the same fixed number of rounds, and in each round you play someone whose record so far is similar to yours. Win and you meet stronger opposition next round; lose and you meet weaker. After a handful of rounds, the players with the best records have all beaten similarly strong opponents, so the standings are meaningful without playing everyone. Chess events, Magic: The Gathering tournaments and the Swiss stages of several esports championships work this way.

The appeal is efficiency. Sixteen players in a round robin need 120 matches; a Swiss with 4 rounds needs 32, and every player still gets four games instead of being knocked out after one. The cost is complexity: someone has to produce the pairings for every round, avoid rematches, handle the odd player, and break ties. That is the part this calculator does.

How this calculator pairs a round

  1. Rank everyone by points, then Buchholz, then the order you entered them.
  2. Round 1 pairs the top half of your list against the bottom half: 1 v N/2+1, 2 v N/2+2, and so on. That is why you should enter players strongest first, or use the shuffle button if you have no seeding.
  3. Later rounds group players by score. Inside a group the top half plays the bottom half, again in ranking order, so the best player in a group meets someone from the lower half of that group rather than the next-best player.
  4. Odd groups send their lowest-ranked player down to be paired with the next score group (a “floater”).
  5. No rematches: if the natural pairing would repeat a game, the search backtracks and tries the next best partner, all the way down, and only accepts a repeat when no complete pairing without repeats exists.
  6. The bye (odd number of players) goes to the lowest-ranked player who has not had one, and counts as a win.

How many rounds you need

With no draws, the number of players still undefeated is at most halved every round, because undefeated players play each other. After ceil(log2 N) rounds there is at most one undefeated player, which is the standard minimum for declaring an undisputed winner.

Recommended rounds by number of players
PlayersRecommended roundsMatches playedRound robin would need
831228
16432120
32580496
6461922,016
12874488,128

More rounds sort out the middle of the table more accurately, but there is a ceiling: each player can only face every other player once, so an event with N players (N even) can run at most N−1 rounds without rematches. The calculator enforces that limit.

Buchholz and the ranking

Points alone leave many ties in a Swiss, because with few rounds many players finish on the same score. Buchholz breaks those ties by strength of schedule: add up the points of every opponent you actually played. Beating people who themselves won a lot is worth more than beating the players who went 0–3. The standings table shows the value so you can check it.

Two honest caveats. Buchholz is unstable in early rounds, when nobody’s record means much yet. And it can be gamed at the margins by a big win streak against a weak group, which is why serious events publish their tiebreak order before the first round. The calculator uses points, then Buchholz, then entry order; if the last of these decides a prize or a qualification spot, run a tiebreak match instead.

Using the calculator

Paste your players, choose the scoring (win/loss only is typical for esports, the other two allow draws), and press Start tournament. Set each board’s result with the drop-down. When the round is complete, thePair next round button unlocks. The standings update as you enter results. You can copy the latest pairings or the standings as text to post in a chat, and the share link stores every pairing and result, so you can close the tab and pick the event up later, or hand it to a co-organizer.

Two safety rules protect your data: you cannot edit a finished round once the next round has been paired from it, because that would invalidate the pairings, and editing the player list does not touch a running event until you press Start again.

Frequently asked questions

How many rounds should a Swiss tournament have?

The usual recommendation is the smallest number of rounds that can leave a single undefeated player, which is ceil(log2 N): 3 rounds for 5 to 8 players, 4 for 9 to 16, 5 for 17 to 32, 6 for 33 to 64. With draws or a wide skill gap, more rounds separate the middle of the table better. The calculator lets you set any number of rounds up to the point where rematches become unavoidable.

What happens with an odd number of players?

One player sits out each round with a bye. This calculator gives the bye to the lowest-ranked player who has not had one yet, and counts it as a win (a full point). A bye adds nothing to anyone’s Buchholz, because nobody was played.

Can two players meet twice?

Not while it can be avoided. The pairing search never repeats a matchup if any complete pairing without repeats exists. In very long events, or tiny fields where nearly everyone has already met everyone, a rematch can become unavoidable; the tool then flags the pairing with a “rematch” tag and says so.

What is Buchholz?

Buchholz is the sum of the points scored by all of a player’s opponents. Two players on the same points are separated by who played the stronger opposition: the higher Buchholz ranks first. It is the most common Swiss tiebreak, but it is only reliable once several rounds have been played.

What if players are still tied on points and Buchholz?

This tool falls back to the order you entered the names, which is arbitrary from a sporting point of view. For prize positions or qualification spots, settle real ties with a playoff match or a head-to-head rule that you announced in advance.

Is this the same as FIDE or Valve’s Swiss rules?

No. It follows the common idea of the Dutch system (pair inside score groups, top half against bottom half, avoid rematches) but leaves out details that do not apply to esports, such as colour allocation. Valve’s Counter-Strike Major Swiss stages, for instance, define their own pairing and seeding rules. If you need a rules-exact result for a sanctioned event, use the software your organizer requires.

What if a player drops out mid-event?

There is no drop-out function. The simplest fair handling is to enter a loss for the player on each remaining board, which gives their opponents a win. If several players may leave, consider a format that is robust to that, such as groups or elimination.

Does the calculator send my players anywhere?

No, everything runs in your browser. The share link stores names and results in the part of the address after the #, which browsers do not send to the server, but anyone with the link can read them.