Vibe ChessVibe ChessApp

Performance rating: what your result was worth

Alexey Mudry · updated August 27, 2026
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

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.

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.

What is a performance rating?

The rating a player's result in a particular tournament corresponds to. It is not stored anywhere and does not accumulate: it is a snapshot of one event, showing the level at which the player performed there.

How do I calculate a performance rating?

The quick way: the average rating of the opponents plus a correction for the score. At 50% the performance equals the opponents' average; every 10% above adds roughly 70 points. The exact method uses the FIDE conversion table.

How does performance differ from a rating?

A rating is a long-term measure built up over years and changing gradually. A performance is the result of one tournament, and it can be far above or far below the rating - especially over a short distance.

Why does an organiser need performance ratings?

It is a convenient way to show players how they actually did: the standings only give places, while the performance gives a level. It is also the basis of title norms - those are set in terms of the performance rating achieved.

Is performance connected to title norms?

Directly. A norm is a requirement to achieve a certain performance rating in a tournament that meets the conditions on the number of games, the mix of opponents and the time control.

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 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

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

Alexey Mudry
Alexey Mudry · hosted 24 events for Vibe Chess · 106 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 →