Chess Tournament

Run a Swiss chess tournament for any number of players: import a roster, pair each round, enter results, and get standings and ratings, saved to your account.

Run a Swiss-system chess tournament from this page. Paste or import the players, start a section, and the page pairs each round, takes the results, and keeps standings, tiebreaks, and a rating for every player. A player who starts from a company rating such as A ends with an offset from it (A+37); a player with a known FIDE rating ends with a number. Several sections can run side by side in one tournament.

Limits: up to 2,000 players and 20 sections per tournament, 30 rounds per section. Names up to 40 characters. Roster files up to 2 MB. A signed-in reader can keep ten tournaments in their account.

Where your data goes. Everything runs in your browser and is kept in this browser as you work. Signing in with GitHub or Google lets you save a tournament to your account so it follows you to another device; only you can read it. Nothing is shared with the players, and no email address or real name from the sign-in is stored.

Your tournaments

Checking your sign-in.

    How it works

    • Pairing is a Swiss system: players meet others on the same score, top half against bottom half, never the same opponent twice, with colors balanced and nobody getting the same color three times in a row. The odd player of a score group plays someone from the group below. The bye goes to the lowest-placed player who has not had one. In the last rounds of a very small field a repeat can become unavoidable; the page then says so above the pairings.
    • The first round is drawn at random among players with equal ratings. Known ratings, whether FIDE or a numeric company rating, seed the field in rating order.
    • Two kinds of bye. A player can ask for one in any round, in advance or on the day, and scores what the settings allow for that round: by default half a point through the first half of the event and nothing after (rounds 1 to 4 of 9), adjustable per round. When the players left over are an odd number, one more sits out with the bye set for that case (a full point by default, the FIDE rule), going to the lowest-placed player who has not had one unless the organizer picks someone. Byes count as a game against a virtual opponent for tiebreaks, which is also the FIDE rule. Forfeits count for standings but are never rated.
    • The running rating changes after every round like a normal Elo list. When a section is finished, the page also fits every rating at once from the full crosstable, which is more accurate for a single event. Both are shown with the label the player started from, so A+37 means 37 points above the average of everyone who started as A. A label gets a number on the FIDE scale once the section holds players with known FIDE ratings, or when you pin it from one player you know.
    • The Analysis view fits every rating from the whole crosstable, puts a confidence interval around each one, splits the spread of the scores into the part skill explains and the part chance explains, and tests whether White really does better. Every figure has the same numbers in a table underneath it.
    • A tournament is kept in this browser while you work. Saving to your account stores the same data under your sign-in, readable only by you, up to ten tournaments; you can delete any of them here. Saving as a file gives you a copy that can be opened on any device with this page. Nothing is sent anywhere else.
    Back to top