Vibe ChessVibe ChessApp

How to read a chess tournament table

Alexey Mudry · updated August 27, 2026
The tournament table is the main document of an event, and it reads like a cipher: “12w1”, “0.5”, “Bu 14.5”. Here is what each element means, how a Swiss table differs from a round-robin crosstable, and how to check that your result was counted correctly. About the coefficients themselves - tie-breaks.

The columns

ColumnWhat it means
Rankthe final position after all tie-breaks are applied
No.the player's starting number
Namesurname and first name
Ratingthe rating at the start of the event
Rd1, Rd2, Rd3…the result of each round: opponent, colour, outcome
Ptstotal points scored
Bu / BHthe Buchholz score
Cut-1the cut Buchholz, with the lowest opponent dropped
SBthe Sonneborn-Berger score
Winsthe number of games won

Which columns appear varies: a club table usually shows points and Buchholz only, an official one shows every tie-break named in the regulations.

The round entry: “12w1”

The least obvious part of the table is the round cell. It is three elements in a row:

12 w 1

12 is the opponent's starting number, w is the colour (White), and 1 is the result (a win).

The notation:

  • w played White, b played Black;
  • 1 win, 0 loss, ½ or = draw;
  • + a win because the opponent did not appear, − a loss for not appearing;
  • U or BYE a bye with a point awarded;
  • an empty cell means the round was not played.

So 7b½ reads as “played number 7 with Black, drawn”, and 0+ as “there was no opponent, a win by forfeit recorded”. More on byes - byes and forfeits.

A Swiss table and a round-robin crosstable

These are two different documents and worth telling apart.

  • The Swiss table - rows are players, columns are rounds. Each cell records who they played that round and how it went. Everybody has different opponents, so the table is linear.
  • The round-robin crosstable - a square: players along both the rows and the columns, with the result of their game at the intersection. The diagonal is dashes, since nobody plays themselves - the round-robin system.

In a crosstable any game is easy to check: find where the two names intersect. In a Swiss table you have to look up the opponent's number in the cell for that round.

Checking your own result

  1. 1. Find your row by name or by starting number.
  2. 2. Check every round cell: the right opponent, the right colour, the right result.
  3. 3. Add the points up: a win is 1, a draw 0.5, a loss 0. The sum should match the points column.
  4. 4. If you doubt the coefficient, find the rows of all your opponents and add their scores. That is the Buchholz.
  5. 5. Compare yourself with your neighbours on the same score: if the totals match but the places differ, the difference must be explained by the tie-breaks named in the regulations.

If something does not add up, tell the arbiter before the prize-giving rather than after: once the prizes are handed out, results are no longer corrected - arbiting.

A live table during the event

On paper the table is updated by hand after every round: the arbiter enters the results and recomputes the sums. That is the ten to fifteen minute pause that drags evenings out.

In the Vibe Chess app the table is live: the players record the result, the opponent confirms it, and after each round the points and the Buchholz recompute themselves. Participants see it on their phones and the organizer can put it on the screen in the hall - running an event without paper.

The table counts itself

Players record results, opponents confirm them, and the points and coefficients recompute after every round - so the standings are ready when the last game ends.

Frequently asked questions about the tournament table

What does an entry like 12w1 mean?

Three elements in a row: 12 is the opponent's starting number, w is the colour the player had (White), 1 is the result (a win). An entry like 7b½ reads as “played the number 7 with Black, drew”.

How is a missed round shown?

By a U or the word BYE - a bye assigned by the pairing, with a point awarded. A win because the opponent did not appear is shown by a “+”, your own no-show by a “−”. An empty cell means the round was not played.

What does the “Bh.” column mean?

The Buchholz score - the sum of the scores of all your opponents. It is used as the main tie-break in Swiss tournaments when several players have the same number of points.

What does “WD” mean in a chess table?

As a rule it is not one figure but two neighbouring columns: “W” for wins and “D” for draws. Next to them there is usually an “L” for losses. It is easy to check: W + D + L should equal the number of rounds played.

What do the abbreviations Cut-1, SB and Prog mean?

“Cut-1” is cut Buchholz, that is, the same sum of the opponents' scores but without the weakest of them. “SB” is the Sonneborn-Berger score, the main tie-break of round-robin events. “Prog” is the progressive score: the sum of the running totals after every round, which rewards a confident start.

How does a round-robin crosstable differ from a Swiss table?

A crosstable is a square: players along both the rows and the columns, the result of their game where the two meet, dashes down the diagonal. A Swiss table is linear: rows for the players, columns for the rounds, and in each cell the opponent's number, the colour and the result.

What do I do if the table is wrong?

Tell the arbiter before the prize-giving. The easiest way to check is to add up your own results round by round and compare with the points column, and for the tie-break, to add up the scores of all your opponents. After the prizes are handed out, corrections are usually no longer made.

A tournament without a paper crosstable

Everything people usually keep in a spreadsheet is already in the app: pairings, points, tie-breaks, round order. Free, with no subscriptions and no cap on the number of players.

Swiss

many players, one evening: four or five rounds are enough

Round robin

the fairest format for six to ten players

Free meetup

not a tournament, just an evening of chess - who is free and who is playing is visible in the app

How the tournament runs
  1. 1Set up the event: date, venue, time control
  2. 2Send the link - players register themselves
  3. 3Pair each round with one tap and enter the results
  4. 4Standings and the TRF export are produced automatically

More than a bot: the app, FIDE rules and a TRF report

  • The app. Besides the bot there is an app - inside Telegram and simply at playvibechess.com/app: what is on in your city, the player list, a live table, the current round, your profile and game history - everything that is awkward to read as chat messages.
  • Pairings by FIDE rules. Pairings are computed by bbpPairings, an open-source engine implementing the Dutch system: score groups, floats on an odd field, colour alternation, no rematches, and no player gets a bye twice.
  • A TRF report. A finished tournament exports as a single file in the FIDE data exchange format - the one arbiter software and federations accept. Your profile stores the FIDE ID, national federation code, title, sex and date of birth for it.
  • Free. All of the above, with no subscriptions, paid plans or limits on the number of tournaments and players.

Full overview

Missing a feature? Message the developers

The bot is constantly improved based on real tournaments. If you need a feature that isn't there yet, message the developers right inside the bot with the /support command. Many features appeared exactly because organizers asked for them, and useful ideas get added quickly.

What to read next

Tie-breaks - Buchholz, Sonneborn-Berger. Byes - byes and forfeits. Reporting - the TRF format.

Alexey Mudry
Alexey Mudry · hosted 25 events for Vibe Chess · 118 reviews · rating 5.0

At the board since childhood: hazy about his rating, precise about every rook he has blundered. Counts an evening as a good one if the opponent stayed to talk afterwards instead of rushing off to check with an engine. Message →