Free tournament bracket generator. Not affiliated with the NCAA, Challonge, or any tournament management service. Brackets are stored in your browser and in the shareable URL. No account, no tracking beyond standard analytics.

Swiss Pairings Generator - Round-by-Round Pairing Maker

Generate the pairings for every Swiss round: enter your players, and each round is paired by the Dutch method, with each score group split top half against bottom half, rematches avoided and byes assigned for you. See the exact pairing rules below, then build and share your own.

How Swiss pairings work: Round 1 splits the field in half and pairs across it: 1v5, 2v6, 3v7, 4v8 for eight players. Every round after, players are grouped by their current score and each group is split the same way - leaders play leaders, and nobody is paired against an opponent they have already faced while any clean pairing of the field remains. The odd player out takes a bye, and never a second while anyone is still on none. Repeat for ceil(log2 of the field) rounds (4 for 16 players, 5 for 32) and rank by total points, broken by Buchholz then Sonneborn-Berger. Enter your players below to generate every round's pairings instantly, no signup.

Dutch pairing (score groups, top half v bottom half, transpositions, downfloats, one bye each), with real Buchholz & Sonneborn-Berger tiebreaks. No colour balance or accelerated pairings, so not FIDE C.04.3.

The Four Swiss Pairing Rules

1. Pair inside score groups

Group players by their current score, then pair within each group so equal records meet. Work top-down: the leaders are paired first, then the next score group, and so on.

2. Split top half vs bottom half

Inside a score group, order players by seed or rating, split into a top and bottom half, and pair the top of one half against the top of the other. This keeps early rounds balanced.

3. Never repeat a matchup

Two players who have already met are not paired again while any other pairing is possible. Fresh opponents each round are what let Swiss rank a field without a full round robin.

4. Assign the bye to the odd player

If the field is odd, one player has no opponent and takes a bye, scored as a win. It goes to the lowest player on the lowest score who has not had one, so nobody gets two while anyone is on none. An odd score group floats its lowest player down instead.

8-Player Pairing Walkthrough - Round by Round

An 8-player Swiss runs ceil(log2(8)) = 3 rounds. The score groups after each round are fixed; a generator just decides who fills each pairing slot inside them.

RoundHow it is pairedScore groups after
1Split the 8 players in half and pair across: 1v5, 2v6, 3v7, 4v8Four players 1-0, four players 0-1
2Split each group the same way: the 1-0 four pair 1v3 and 2v4, the 0-1 four likewiseTwo 2-0, four 1-1, two 0-2
32-0 v 2-0 decides the winner; the 1-1 and 0-2 groups pair off within themselvesOne 3-0 champion; the rest ranked by points

The split is the Dutch system's: FIDE Handbook C.04.3 (edition effective 1 February 2026) Article 3.3.1 reads "S1 players are tentatively paired with S2 players, the first one from S1 with the first one from S2, the second one from S1 with the second one from S2 and so on", with transpositions of S2 at Article 4.2.1 and downfloaters at 1.4.1. Checked 30 September 2026. This generator implements those; it does not implement the colour rules, accelerated pairings or float-history restrictions that make a pairing engine FIDE-compliant. At every step a pairing the two have already played is skipped and the next-best legal opponent is used instead, backtracking if that turns out to strand somebody later in the round. Final placing is by total points (1 per win, ½ per draw), broken by Buchholz then Sonneborn-Berger.

Swiss Pairings FAQ

How does a Swiss pairings generator pair each round?
Round 1 is paired by splitting the field into a top half and a bottom half and pairing across them, so 8 players are paired 1v5, 2v6, 3v7, 4v8 (shuffle the draw for a random start). Every later round groups players by their current score, then pairs within each score group so that players on the same record meet, splitting each group into halves the same way. This is the Dutch method, and it is what this generator does. Any pairing the two players have already played is skipped, and the odd player out takes a bye.
What is a score group in Swiss pairing?
A score group is the set of players who currently have the same number of points. After Round 2 of an 8-player event you have a 2-0 group, a 1-1 group, and a 0-2 group. Pairing works through the score groups from the top down, pairing players within their own group wherever possible so that leaders play leaders.
How are byes handled in Swiss pairings?
When the field has an odd number of players, one player is left without an opponent and receives a bye. In chess the bye is usually scored as a full point (1.0) and, by FIDE rule, goes to the lowest-ranked player in the lowest score group who has not already had one, at most once per event. Most card and board game events score a bye as a match win. This generator follows that FIDE rule: it scores the bye as a full point and gives it to the lowest-ranked player on the lowest score who has not had one yet, so nobody takes a second while anyone is still on none. An odd SCORE GROUP does not produce an extra bye: its lowest player floats down and is paired in the group below, so there is never more than one bye in a round.
Does the generator avoid repeat pairings?
Yes, and it proves it rather than guessing. Rather than take the first free opponent and hope, the generator searches the legal pairings of the whole remaining field, so it will transpose inside a score group or float a player down to keep the round clean. Two players who have already met are paired again only when no rematch-free pairing of the field exists at all, which in practice means a field so small that everyone has played everyone. Avoiding rematches is the core reason Swiss produces a fair ranking without a full round robin: every round matches you against a fresh opponent on a similar record.
How many rounds of pairings do I need?
The minimum to leave one undefeated player is ceil(log2 of the field): 3 rounds for 8 players, 4 for 16, 5 for 32, 6 for 64, 7 for 128. Many organizers add a round or two beyond the minimum so the standings resolve cleanly on tiebreaks. Work out any field size with the Swiss rounds calculator.
Does this generator follow full FIDE colour and float rules?
It floats but it does not manage colour. Downfloats are implemented: an odd score group sends its lowest player into the group below, which is what keeps one bye per round rather than one per group. What it does NOT do is chess colour balance (no more than two whites or blacks in a row, and no drift past two), accelerated pairings, or the FIDE restriction on floating the same player down in consecutive rounds. Colour is the reason this is not FIDE C.04.3: balancing it properly means folding it into the pairing search as an absolute criterion, which can split up a score group and stop the two leaders meeting, and that is the wrong trade for a tool whose card-game and esports users have no colour to balance. The final standings do use real tiebreaks: chess scoring ranked by Buchholz then Sonneborn-Berger. For rated chess use a FIDE-compliant pairing program.

Related

Updated 30 September 2026