The Buchholz score in chess

The main tie-break of the Swiss system, explained end to end: all five formula variants (BH, BH-C1, BH-C2, BH-M1 and SB for comparison), two worked examples with every number spelled out, the FIDE Handbook C.07 edition effective 1 March 2026, the capped dummy opponent for byes and forfeits, and the famous cases where the tie-break decided a title. Written for arbiters, organizers and the player who wants to know why they finished second.

What the Buchholz score is

The Buchholz score is the sum of the final scores of all of a player's opponents in a Swiss tournament. The better your opponents did, the higher your Buchholz. It is the standard way of ordering players who finished on the same number of points, and it is governed by FIDE Handbook C.07, «Play-Off and Tie-Break Regulations», in the edition effective from 1 March 2026.

The reasoning is straightforward. If two players both score 4½ out of 6, but one of them spent the event against the leaders while the other was paired down into the tail of the field, it is fairer to put the first one higher. Buchholz turns that intuition into a single number.

It belongs to the Swiss system - opens, club leagues, scholastic events, Lichess Swiss, Chess.com Swiss. It does not work in a round-robin, where everyone faces the same field and the sums come out the same for everybody; there you use the Sonneborn-Berger score, and the round schedule comes from the Berger tables.

From Bitterfeld 1932 to FIDE 2026

Bruno Buchholz was secretary and tournament director of the 25th Congress of the German Chess Federation in Magdeburg in 1927. Little is known about his life - no birth date survives and he is thought to have died around 1958. His lasting mark on chess is the ranking system he proposed for Swiss events.

1873

Oskar Gelbfuhs has the idea

The Czech master Oskar Gelbfuhs proposed a way of ranking players tied on points in a round-robin by weighting wins according to the strength of the opposition. This is the ancestor of the Sonneborn-Berger score.

1882

Sonneborn and Berger in Liverpool

William Sonneborn and Johann Berger were the first to apply the method in practice, at a round-robin in Liverpool. The system still carries their names and FIDE still uses it as the primary tie-break for round-robin events.

1932

Bruno Buchholz in Bitterfeld

Bruno Buchholz, a German player and organizer from Magdeburg, proposed a new system specifically for Swiss tournaments and first used it at an event in Bitterfeld where he was himself a competitor. He originally computed a «weight» - the sum of the opponents' scores multiplied by the player's own score. The modern version, a plain sum, came later.

1990s

The Swiss becomes the standard

As the Swiss system took over mass open tournaments, Buchholz became the default ranking tool for players tied on points. FIDE codified it in Handbook C.07.

2023

The virtual opponent for byes

FIDE reworked how missed rounds are counted. From September 2023 a pairing-allocated bye and a forfeit win were treated as a game against a «virtual opponent» whose score equalled the player's own. That solved the old problem of a bye wrecking your Buchholz.

2026

The new Handbook edition from 1 March

FIDE approved an expanded tie-break regulation effective 1 March 2026: the dummy opponent's score is now capped, which pushes tie-break numbers down; Standard Points were introduced for events using unusual scoring; starting number and rating were added so that events reach a drawing of lots less often; and using Buchholz in a round-robin is now explicitly ruled out.

Five variants from FIDE Handbook C.07

In short: BH is the plain sum; BH-C1 drops the weakest opponent; BH-C2 drops the two weakest; BH-M1 drops the weakest and the strongest; SB is the weighted sum, shown here for contrast. The notation follows C.07 as effective from 1 March 2026.

BH

Buchholz

BH(p) = Σ S(o_i)

The sum of the final scores of all the player's opponents. The simplest variant and historically the original one.

Where it is used: The base figure, usually applied as a secondary tie-break after BH-C1.

BH-C1

Buchholz Cut-1

BH-C1(p) = Σ S(o_i) − min{S(o_i)}

The sum with the single weakest opponent removed. It cancels out the unfairness of being handed one very weak opponent by the pairing. FIDE Handbook C.07, Article 14.1.1.

Where it is used: The main FIDE tie-break for the Swiss system.

BH-C2

Buchholz Cut-2

BH-C2(p) = Σ S(o_i) − [min₁ + min₂]

The sum with the two weakest opponents removed. Used in long Swiss events of nine rounds or more, where the spread in opponent strength is wider.

Where it is used: Large opens and championships with 9+ rounds.

BH-M1

Median Buchholz

BH-M1(p) = Σ S(o_i) − min − max

The sum with both the weakest and the strongest opponent removed. Long known in the United States as the Harkness median.

Where it is used: USCF events and scholastic Swisses in the US and Canada.

SB

Sonneborn-Berger (for comparison)

SB(p) = Σ (S(o_i) × R(p, o_i))

The opponents' scores weighted by your result against them: beat an opponent and you take their whole score, draw and you take half, lose and you take nothing.

Where it is used: The main FIDE tie-break for round-robins, a secondary one for Swiss events.

Seven players, five rounds - Buchholz by hand

A modelled Swiss event. The winner F (4½) needed no tie-break. Only one player, A, finished on 4. Two players, B and E, finished on 3, and that is where the arithmetic gets interesting.

Final scores and opponents

PlayerScoreOpponents by round (their final scores)
A (wins the tie-break among players level on points)4B (3), F (4½), D (2), E (3), G (2)
B3A (4), bye, C (1½), F (4½), G (2)
E3C (1½), F (4½), G (2), A (4), bye

Player A, on 4 points

A faced B (3), F (4½), D (2), E (3) and G (2). Add up those five final scores.

  • BH = 3 + 4½ + 2 + 3 + 2 = 14½
  • BH-C1 = 14½ − 2 (the smallest) = 12½
  • BH-C2 = 14½ − 2 − 2 = 10½
  • BH-M1 = 14½ − 2 (min) − 4½ (max) = 8
  • SB = 3·1 + 4½·½ + 2·1 + 3·½ + 2·1 = 10¾, weighting each opponent by A's result: 1 for a win, ½ for a draw, 0 for a loss

Players B and E, both on 3 points

Both had one bye. Under the current regulations the missed round counts as a game against a dummy opponent whose score equals the player's own final score, but no higher than the cap: the points for a draw multiplied by the number of rounds. In a five-round event that is ½ × 5 = 2½. Both players finished on 3, so their dummy is capped at 2½ rather than 3.

  • B faced A (4), the bye (2½ capped), C (1½), F (4½), G (2). BH = 4 + 2½ + 1½ + 4½ + 2 = 14½. BH-C1 = 14½ − 1½ = 13.
  • E faced C (1½), F (4½), G (2), A (4), the bye (2½ capped). BH = 1½ + 4½ + 2 + 4 + 2½ = 14½. BH-C1 = 14½ − 1½ = 13.
  • Before March 2026 the dummy carried the player's full 3 points and both figures came out half a point higher: BH = 15, BH-C1 = 13½.
  • BH and BH-C1 are level, so we go to the next tie-break, Sonneborn-Berger. The cap applies there too: Article 16 covers Buchholz and Sonneborn-Berger alike, so the dummy is worth 2½ in both formulas.
  • SB(B) = 4·0 + 2½·1 (bye) + 1½·1 + 4½·0 + 2·1 = 6
  • SB(E) = 1½·½ + 4½·0 + 2·1 + 4·½ + 2½·1 (bye) = E finishes above B.

This is exactly why regulations list several tie-breaks in sequence. Buchholz comes first, but when it ties you move to SB, then to the direct encounter, then to rating performance, and so on down the list you published before round one.

A second event: 8 players, 5 rounds, no byes

A clean example with no dummy opponents anywhere. This one shows Buchholz separating several ties at once - and shows its most misunderstood property.

Results round by round

Each cell shows the opponent and the result: 1 for a win, ½ for a draw, 0 for a loss.

PlayerR1R2R3R4R5Score
AnnaDina 1Boris ½Vera 1Gleb ½Zhanna 14
BorisEgor 1Anna ½Gleb 1Vera 1Zurab ½4
VeraZhanna ½Gleb 1Anna 0Boris 0Dina 1
GlebZurab 1Vera 0Boris 0Anna ½Egor 1
DinaAnna 0Zhanna 1Egor ½Zurab 1Vera 0
EgorBoris 0Zurab 1Dina ½Zhanna ½Gleb 02
ZhannaVera ½Dina 0Zurab 1Egor ½Anna 02
ZurabGleb 0Egor 0Zhanna 0Dina 0Boris ½½

Final standings with every tie-break

Points decide first; on equal points compare Buchholz (BH), then Buchholz Cut-1 (BH-C1), then Sonneborn-Berger (SB).

PlacePlayerScoreBHBH-C1SB
1Anna413½11½10¼
2Boris411½11
3Vera15136
4Gleb1312½
5Dina1110½
6Egor211½11
7Zhanna211½11
8Zurab½13112

Buchholz as a chart

Bar length is the Buchholz score, players in finishing order. Within a score group it sets the priority, but across the table it does not decrease monotonically: last-placed Zurab (½) has a bigger Buchholz than runner-up Boris.

Anna · 413½Boris · 411½Vera · 15Gleb · 13Dina · 11Egor · 211½Zhanna · 211½Zurab · ½13

What this example shows

  • First place on Buchholz. Anna and Boris both scored 4. BH(Anna) = 2½ + 4 + 2½ + 2½ + 2 = 13½, BH(Boris) = 2 + 4 + 2½ + 2½ + ½ = 11½. Anna's opponents were worth more, so Anna takes the title.
  • A three-way tie on 2½. Vera, Gleb and Dina are level. Buchholz of 15, 13 and 11 orders them Vera, Gleb, Dina. Note that Vera has the highest Buchholz in the whole event: she kept drawing the strongest opposition.
  • When Buchholz cannot help either. Egor and Zhanna both scored 2 with identical BH (11½), BH-C1 (11) and SB (2¾) - and they drew their individual game. Here the regulations have to go further: number of wins, rating performance, or ultimately a drawing of lots.
  • The classic misreading. Buchholz is only ever compared inside a score group. Zurab finished last on ½ point with a Buchholz of 13, higher than runner-up Boris on 11½. That is normal and it does not move Zurab up a single place.

Calculating Buchholz by hand in seven steps

  1. 1

    Wait until the tournament is over

    Buchholz is defined on the final scores of the whole field, so it can only be computed after the last round. Anything calculated earlier will move.

  2. 2

    List the player's opponents

    For the player whose tie-break you are computing, write out every opponent round by round, along with the result of each game.

  3. 3

    Write down each opponent's final score

    Take the final crosstable and note what each of those opponents finished on: 1, 1½, 2, 2½ and so on.

  4. 4

    Handle byes and forfeits

    For a bye or a win by forfeit, add a dummy opponent carrying the player's own final score, but no higher than the cap: half the tournament maximum for a voluntary unplayed round, or the scheduled opponent's adjusted score for a forfeit. The cap was introduced in the edition effective 1 March 2026.

  5. 5

    Add the opponents' scores together

    That total is the plain Buchholz, BH. Every Cut and Median variant is derived from it.

  6. 6

    Apply Cut-1 or Cut-2

    For BH-C1 subtract the smallest opponent score. For BH-C2 subtract the two smallest. Note that where the player has an unplayed round, the regulations require the cut to remove that contribution first, regardless of whether it is numerically the smallest.

  7. 7

    Compare within the same score group

    Compare the result only against players on the same number of points. The higher Buchholz finishes higher. Comparing across score groups is meaningless.

When Buchholz decided the title

World Rapid Championship 2021, Warsaw

The loudest case in recent memory. After 13 rounds four players shared first on 9½: Nodirbek Abdusattorov, Ian Nepomniachtchi, Magnus Carlsen and Fabiano Caruana. The regulations sent the two with the highest Buchholz Cut-1 into the play-off, and those were Abdusattorov and Nepomniachtchi. The reigning world champion Carlsen and Caruana were eliminated on tie-break alone, which set off a long public argument about whether cutting a field that way is fair. Abdusattorov won the play-off and became the youngest world rapid champion in history at 17.

Aeroflot Open - a whole series of them

The Moscow open traditionally produces a large pile-up at the top, and Buchholz has decided first place there repeatedly: Gregory Kaidanov in 2002 out of a five-way tie, Emil Sutovsky in 2005, Etienne Bacrot in 2009 ahead of Alexander Moiseenko, Evgeny Najer in 2016. In a Swiss with a big field, sharing first is the norm rather than the exception.

Olympiads - the team equivalent

Team events use «Olympiad Sonneborn-Berger», the team-level analogue: the sum of the opponents' match points weighted by the match result against them, with the weakest match dropped. India won both golds convincingly in Budapest 2024, but in most previous Olympiads the silver and bronze were settled precisely on this coefficient.

Eight ways people get it wrong

The recurring mistakes arbiters and organizers make when computing Buchholz by hand. Every item traces back to FIDE Handbook C.07 and Arbiters' Commission material.

Using the score «as it was at the time of the game»

Wrong. You take the opponent's final score at the end of the whole event, not what they had when you played them.

Scoring a bye as zero

The pre-2023 mistake: writing 0 into the tie-break for a bye. Current rules substitute a dummy opponent carrying the player's own score, capped since March 2026.

Scoring a forfeit win as zero

Same dummy-opponent rule. A win by forfeit counts as a game against a dummy, with the dummy's score capped at the scheduled opponent's adjusted score.

Counting other players' unplayed games as zero

An opponent's own unplayed rounds are evaluated under the unplayed-rounds article, normally as draws - not as zeros.

Applying the cut without removing the unplayed round first

Where a player has an unplayed round, the regulations require the cut to remove that contribution first, even when it is not numerically the smallest.

Confusing median with cut

Median trims from both ends, worst and best. Cut trims only from the bottom. The two give different numbers and are not interchangeable.

Publishing Buchholz mid-event

Methodologically wrong: the score is only defined once the field's final scores are known. Interim figures mislead players about where they stand.

Ignoring withdrawals

A withdrawn player's remaining rounds are treated as unplayed, which materially changes the Buchholz of everyone who faced them.

Buchholz calculated automatically

Vibe Chess is a free tournament service in the browser and through a Telegram bot. It computes every Buchholz variant under FIDE Handbook C.07 - BH, BH-C1, BH-C2, BH-M1 - plus Sonneborn-Berger, and it handles byes and forfeits through the dummy-opponent rule so you do not have to. Suitable for schools, corporate events, club leagues and casual evenings.

16 questions about Buchholz

What is the Buchholz score in simple terms?

It is the sum of the final scores of all your opponents. The better your opponents did across the tournament, the higher your Buchholz. It is used in the Swiss system to order players who finished on the same number of points. The system was invented by the German player Bruno Buchholz in 1932.

What does the BH column mean in a tournament table?

BH (sometimes «Bch» or just «Buch») is the Buchholz score. Next to it you will usually find BH-C1, which is Buchholz with the weakest opponent cut, and SB, the Sonneborn-Berger score. The ordering column in most crosstables is BH-C1 rather than plain BH.

Which is better, plain Buchholz or Cut-1?

FIDE Handbook C.07 recommends BH-C1 as the primary Swiss tie-break: dropping the weakest opponent removes the luck of the pairing, where one player happens to be handed a much weaker opponent than the other. Plain BH comes second.

How is Buchholz different from Sonneborn-Berger?

Buchholz is just the sum of your opponents' scores, regardless of how you did against them. Sonneborn-Berger is a weighted sum: beat an opponent and you take their whole score, draw and you take half, lose and you take nothing. SB is the primary tie-break in round-robins, Buchholz in Swiss events.

Who invented the Buchholz score?

Bruno Buchholz, a German player and organizer from Magdeburg, first used it at a tournament in Bitterfeld in 1932. He called it an auxiliary points scale rather than a tie-break, and his original version multiplied the sum of the opponents' scores by the player's own score.

Can Buchholz be used in a round-robin?

No, and since March 2026 the regulations say so explicitly. In a round-robin everybody plays everybody, so the sum of the opponents' scores is nearly identical for all players and the tie-break carries no information. Round-robins use Sonneborn-Berger, the direct encounter and the Koya system instead.

How is Buchholz calculated when a player had a bye?

The missed round counts as a game against a dummy opponent, with the result matching the points awarded, so a full-point bye counts as a win. The dummy's score equals the player's own final score, but since 1 March 2026 it is capped: for a voluntary unplayed round the cap is the points for a draw multiplied by the number of rounds, which is half the tournament maximum; for forfeits it is the scheduled opponent's adjusted score.

What if an opponent withdrew mid-event?

Their real score at the point of withdrawal is fixed, and their remaining unplayed rounds are evaluated under the same unplayed-rounds article, normally as draws, when you compute the Buchholz of everyone who played them.

At what point in the event should Buchholz be calculated?

Only after the final round, because it depends on the final scores of the whole field. Interim Buchholz figures published mid-event on sites like chess-results.com are informational only and routinely change in the last round.

What is the dummy opponent and why does it exist?

It is FIDE's device for rounds where a player has no game: a pairing-allocated bye, a win by forfeit, a voluntary half-point bye. Without it, a bye would contribute nothing and wreck the player's tie-break. The dummy is given the player's own final score, capped since March 2026 at half the tournament maximum for voluntary unplayed rounds and at the scheduled opponent's adjusted score for forfeits. The same capped figure feeds both Buchholz and Sonneborn-Berger.

What is the FIDE tie-break order for a Swiss event?

There is no single mandated sequence - the tournament regulations decide, and FIDE publishes recommended sequences rather than one default. A common heterogeneous-field sequence is BH-C1, then BH, then Sonneborn-Berger, then the direct encounter and number of wins. Whatever you use, publish it before round one.

What tie-break does Lichess use?

Sonneborn-Berger only, computed under the FIDE rule with a virtual opponent for unplayed games. One number, one algorithm, no regulation settings to configure.

What tie-break does Chess.com use?

Eight levels in sequence: Buchholz Cut-1, Buchholz, Sonneborn-Berger, direct encounter, number of wins, wins with Black, AROC-1 and rating. It is the most elaborate list among the major online platforms.

Has Buchholz ever decided a major title?

Yes, famously. At the 2021 World Rapid Championship in Warsaw four players shared first after 13 rounds: Abdusattorov, Nepomniachtchi, Carlsen and Caruana. The regulations sent the two with the best Buchholz Cut-1 to the play-off, which meant Carlsen and Caruana were eliminated on tie-break. Abdusattorov won the play-off and became the youngest world rapid champion at 17.

Can I calculate Buchholz by hand after the event?

Yes. Take the final crosstable, write down the final score of each of the player's opponents and add them up. For BH-C1 subtract the smallest of those. For SB, multiply each opponent's score by your result against them - 1, ½ or 0 - before adding.

What changed in the FIDE Handbook on 1 March 2026?

Standard Points were introduced so that events with alternative scoring, such as 3-1-0, can be normalised back to the classical 1/½/0. The list of tie-breaks was extended. The treatment of unplayed games in Buchholz and Sonneborn-Berger was rewritten in more detail, including the cap on the dummy opponent. And the regulations lean harder on rating and starting number so that events reach a drawing of lots less often.

Related pages

The full organizer walkthrough is in how to organize a chess tournament. For the round-robin tie-break and a working calculator, see the Sonneborn-Berger calculator, and for round-robin schedules the Berger tables. On how long a Swiss needs to be, see how many rounds a Swiss system needs, and the general questions are collected in the tournament FAQ.

Run your event with the tie-breaks built in

Vibe Chess is free, works in the browser and in Telegram, and calculates Buchholz, BH-C1, Sonneborn-Berger and the rest under FIDE C.07 as you enter the results.