How Swiss pairings work
Chesstide pairs Swiss tournaments with bbpPairings, the reference implementation of the FIDE Dutch system — the same engine used by tournaments worldwide. You never need to compute a pairing by hand, but knowing the principles helps you answer the classic "why am I playing them?" question.
The core principles
In order of priority, the Dutch system tries to:
- Pair players with equal scores. Players are grouped by score; each score group is paired within itself, with leftover players "floating" down to the next group.
- Never repeat a pairing. Two players meet at most once (forfeits count as a meeting).
- Balance colors. Nobody gets three of the same color in a row or a color difference beyond ±2; the engine alternates colors as much as the other rules allow.
- Seed by rating within a group. Score groups are ordered by pairing number (rating-based); the top half meets the bottom half — the well-known "1 vs middle" pattern of round 1.
The published pairings are deterministic: the same players, scores, colors and constraints always produce the same boards.
Byes
With an odd number of participants, the lowest-ranked player of the lowest score group who hasn't had a bye yet receives the pairing bye, worth the bye points configured for the tournament. Requested byes (if the tournament allows them) are handled before pairing — those players simply aren't on the boards that round.
Floaters and colors near the top
In late rounds the leaders must meet, and the engine may have to bend seeding or color preferences to respect the higher rules — this is where "unexpected" pairings usually come from. A player floated down one round is protected from floating again the next, which can also shuffle the middle of a score group.
Accelerated pairings
Acceleration gives the top half virtual bonus points in the early rounds so strong players meet each other sooner — useful when a large rating range meets a short tournament. Chesstide supports Baku and Haley acceleration plus manual extra points; see the tournament's Configuration tab.
Constraints
Forbidden pairings add absolute constraints (club-mates, family members). The engine honors them for every generated round; heavily constrained fields may occasionally require the arbiter's manual touch.