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.
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.
| Round | How it is paired | Score groups after |
|---|---|---|
| 1 | Split the 8 players in half and pair across: 1v5, 2v6, 3v7, 4v8 | Four players 1-0, four players 0-1 |
| 2 | Split each group the same way: the 1-0 four pair 1v3 and 2v4, the 0-1 four likewise | Two 2-0, four 1-1, two 0-2 |
| 3 | 2-0 v 2-0 decides the winner; the 1-1 and 0-2 groups pair off within themselves | One 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.