Pairing Algorithms
ScoreBB supports multiple pairing algorithms to suit different tournament formats. Understanding how each one works will help you choose the right approach for your event.
Swiss (Monrad)
The Monrad system pairs adjacent participants by standings: 1st vs 2nd, 3rd vs 4th, and so on.
How it works:
- Participants are sorted by total points, then by configured tiebreakers
- The top two unpaired participants are matched together
- If they've already played, the system tries the next available opponent
- Continues until all participants are paired
Characteristics:
- Top participants tend to clash earlier in the tournament
- Creates more decisive matchups between closely-ranked players
- Rematch avoidance may cause some pairing adjustments
Best for:
- Smaller tournaments where you want quick separation
- Events where top contenders meeting early is acceptable
- Formats where decisive head-to-head results matter most
Swiss (Dutch)
The Dutch system groups participants by score, then pairs the top half of each group against the bottom half.
How it works:
- Participants are grouped by their total points
- Within each score group, participants are sorted by tiebreakers
- The top half pairs against the bottom half: 1v5, 2v6, 3v7, 4v8 (in an 8-participant group)
- Floaters (odd participants from a group) drop to the next score group
Characteristics:
- Top participants stay apart longer in the tournament
- Creates more varied matchups within score groups
- Generally preferred for larger Swiss tournaments
Best for:
- Larger tournaments (16+ participants)
- Events where you want top players to meet in later rounds
- Minimising early elimination of top contenders
Random
Randomly shuffles all participants with no consideration for standings or previous opponents.
How it works:
- All available participants are shuffled randomly
- Pairs are created in order from the shuffled list
Characteristics:
- No standings-based logic
- Rematches are possible
- Completely unpredictable pairings
Best for:
- Round 1 of a tournament (recommended default)
- Casual events where standings don't matter
- When you want maximum variety
Choosing an Algorithm
| Scenario | Recommended |
|---|---|
| Round 1 | Random |
| Standard Swiss event | Dutch |
| Small event (under 12 participants) | Monrad |
| Large event (16+ participants) | Dutch |
| Casual/fun event | Random throughout |
Round 1 always defaults to Random regardless of your tournament setting. This ensures fair initial pairings before any standings exist.
Rematch Avoidance
Both Swiss algorithms (Monrad and Dutch) automatically avoid rematches when possible:
- The system first tries to find pairings with no rematches
- If that's impossible (e.g., in later rounds with few participants), rematches are allowed
- The backtracking algorithm ensures optimal pairings within these constraints
Byes
When there's an odd number of participants:
- The lowest-ranked participant who hasn't had a bye receives one
- If everyone has had a bye, the participant with the fewest byes gets one
- Byes award full points (configured per tournament)
To avoid byes entirely, use the standby system to keep an even number of active participants. See Managing Participants for details.
Tiebreakers in Pairing
Pairing algorithms use your tournament's configured tiebreaker order when sorting participants:
- Total points is always the primary sort
- Your configured tiebreakers break ties (e.g., strength of schedule, touchdowns)
- This ensures consistent, predictable pairing behaviour
See your tournament's Preferences tab to configure tiebreaker order.