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 score group with 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 is seeded or random. Every round after, players are grouped by their current score and paired within their group - leaders play leaders, and nobody is paired against an opponent they have already faced. The odd player out takes a bye. 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.

Simplified Swiss pairing (score group + rematch avoidance + byes), with real Buchholz & Sonneborn-Berger tiebreaks. Not full FIDE colour or float rules.

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 a field or score group is odd, one player has no opponent and takes a bye - usually scored as a win. In chess it goes to the lowest player in the lowest group who has not had one, once per event.

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
1Seeded split of the 8 players: 1v5, 2v6, 3v7, 4v8 (or random)Four players 1-0, four players 0-1
2Pair inside each group: the four 1-0 players together, the four 0-1 players togetherTwo 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

At every step, players already paired together are skipped and the next-best legal opponent is used instead. 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 seed or at random. Every later round groups players by their current score, then pairs within each score group so that players on the same record meet. Within a score group the standard method splits it into a top half and a bottom half and pairs the top of one half against the top of the other. A generator also skips any pairing the two players have already played, and hands a bye to the odd player out.
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 (or a score group) 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 assigns the bye automatically for any odd field.
Does the generator avoid repeat pairings?
Yes. Two players who have already met are not paired again while an alternative pairing exists. 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?
No. The pairing here is simplified: it pairs by score, avoids rematches, and assigns byes for odd fields, but it does not implement chess colour balance (no more than two whites or blacks in a row), accelerated pairings, or float rules. The final standings do use real tiebreaks - chess scoring ranked by Buchholz then Sonneborn-Berger. For rated chess use a FIDE-compliant pairing program; for card games, esports, and casual play this works well.

Related

Updated 11 May 2026