Performance rating: what your result was worth

A performance rating answers a question a score cannot: at what level did you actually play? Four points out of seven means nothing on its own - against whom, and starting from where? The performance turns the result into a number on the same scale as a rating.

What it shows

The rating a player would need in order for their result in this event to be the expected one. It is calculated from the tournament alone and ignores the player's own rating entirely.

  • It is independent of your current rating. Which is exactly the point: it measures this event rather than your history.
  • It depends on two things only. The average rating of your opponents and the share of points you scored against them.
  • It can be far above or below your rating. A good tournament shows a performance two hundred points higher; a bad one, the reverse.
  • It is not a rating change. The rating moves by a fraction of the gap; the performance is the raw signal, not the correction - how ratings change.

The simplified calculation: the rule of 400

The version you can do in your head at the end of an event, and it is accurate enough for club purposes.

Performance = average opponent rating + 400 × (wins − losses) / games

Draws do not enter the numerator at all - only the difference between wins and losses matters, spread over the number of games played.

An example: seven rounds, opponents averaging 1700, and you score five wins, one draw, one loss. The difference is four, divided by seven games, times 400 - about 229. Your performance is roughly 1929.

Two consequences worth noticing. Scoring 100% makes the formula unusable - it would give «average plus 400» regardless of how dominant the win was. And a single game tells you almost nothing: the shorter the event, the noisier the number.

The exact method

Official calculations do not use the rule of 400. They use a conversion table mapping the percentage scored to a rating difference.

  1. 1Work out the average rating of your opponents
  2. 2Work out your score as a percentage of the games played
  3. 3Look that percentage up in the conversion table to get a rating difference
  4. 4Add the difference to the average opponent rating

The table is the same one used for expected scores, read backwards: 50% gives a difference of zero, 76% gives about +200, 90% about +366. It is capped at the extremes, which is how the method avoids the infinity problem that breaks the rule of 400 at 100%.

The details, including how unplayed games are treated, are set in the current FIDE rating regulations and are revised from time to time - check those rather than any article if the number matters officially.

Why an organizer should look at it

  • It shows who actually played well. Fourth place with a performance of 2000 is a better tournament than second place with 1750 - and worth mentioning at the prize-giving.
  • It is the fairest basis for a «best result» prize. Especially in a field of mixed strength, where the top places are always taken by the same people - prizes for a mixed field.
  • It identifies improving players. Somebody whose performance has climbed two hundred points over three events is worth telling - that is the feedback that keeps people coming.
  • It sanity-checks your seeding. If performances are wildly out of line with your seeding, the ratings you used were wrong.

At a club without ratings you can still use it: substitute your internal club rating for the official one and the arithmetic works the same way - visible progress and retention.

Performance and title norms

This is where the number stops being informational and becomes a requirement.

  • A norm is defined by performance. Roughly 2600 for a grandmaster norm and 2450 for an international master norm - the exact figures are in the FIDE handbook.
  • The event must qualify. Titled opponents, several federations, a classical control and advance registration. A high performance in an ordinary open produces nothing - what a norm requires.
  • There are floors on opponent ratings. Very low-rated opponents are counted at a minimum figure, so a performance cannot be inflated by beating unrated players.
  • A norm needs a minimum number of games, normally nine.

For an amateur event none of this applies - which is worth saying plainly, because «my performance was 2400» at a club blitz evening means something quite different from a norm.

What it does not tell you

How you played
a lucky score against weak opposition gives a fine performance; the quality of the games is invisible to it
Anything from a short event
three rounds produce a number, but it carries almost no information
A perfect score
100% breaks the simple formula and is capped in the exact one - a clean sweep cannot be measured properly
Your true strength
one tournament is one sample; a run of them means something, a single result does not

Use it as it is meant: a way to compare results within one event, and to track your own progress across several. Not as a verdict on a single evening.

Performance, calculated for you

The Vibe Chess app keeps the standings and the arithmetic behind them, so «best performance» can be a prize category rather than a spreadsheet exercise.

Frequently asked questions about performance

What is a performance rating?

The rating a player would need for their result in a given event to be the expected one. It is calculated from the tournament alone - the average rating of the opponents and the share of points scored - and ignores the player's own rating entirely.

How do I calculate it quickly?

Average opponent rating plus 400 times (wins minus losses) divided by games played. Draws do not enter the calculation. Seven rounds against opponents averaging 1700 with five wins, a draw and a loss gives roughly 1929.

Why does the simple formula break at 100%?

Because it would return «average plus 400» regardless of how dominant the result was. The exact method uses a conversion table that is capped at the extremes, which is why official calculations do not use the rule of 400.

Why should an organizer care?

Because it shows who actually played well rather than who finished highest, which makes it the fairest basis for a «best result» prize in a mixed field. It also identifies improving players - the feedback most likely to bring somebody back.

How does performance relate to title norms?

A norm is defined by performance - roughly 2600 for a grandmaster norm - but only in an event that qualifies: titled opponents, several federations, a classical control and advance registration. A high performance at an ordinary open produces no norm.

Does a high performance mean I played well?

Not necessarily. A lucky score against weak opposition produces a good number, and a short event produces a noisy one. Use it to compare results within an event and to track progress over several, not as a verdict on one evening.

The tournament app

Anyone can be the organizer

There are no club or arbiter roles in the app: the create button is available to everyone. You can announce a tournament today and run it this weekend.

  • Swiss
    when there are more than ten players and nobody should be knocked out
  • Round robin
    when the field is small and fairness matters most
  • Free meetup
    when you simply want to get together and play

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 vibechess.ru/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 two byes in a row.
  • 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

Reference - the Elo rating, titles and norms, tie-breaks, glossary.