Tournament Performance Rating Calculator
Calculates your chess tournament performance rating from your score and opponents' ratings. Use it after a tournament to see the rating level at which you effectively played.
About this calculator
Tournament Performance Rating (TPR) measures the rating level a player performed at during a specific event, regardless of their official rating. The formula is: TPR = averageOpponentRating + 400 × log₁₀(p / (1 − p)), where p is your score percentage expressed as a decimal clamped between 0.001 and 0.999. This is derived from the ELO expected-score formula, solved in reverse: instead of predicting a score, it finds the rating that would have predicted your actual score. A perfect score is capped to avoid infinity, and a zero score is similarly floored. TPR is widely used by FIDE to award title norms, since a sufficiently high performance against eligible opponents can qualify a player for Candidate Master, FIDE Master, International Master, or Grandmaster norms.
How to use
Suppose you scored 3.5 points out of 5 games against opponents averaging 1800 ELO. First, scorePercentage = (3.5 / 5) × 100 = 70%. Then p = 0.70. TPR = 1800 + 400 × log₁₀(0.70 / 0.30) = 1800 + 400 × log₁₀(2.333) = 1800 + 400 × 0.368 = 1800 + 147 ≈ 1947. Enter totalScore = 3.5, totalGames = 5, and averageOpponentRating = 1800; the calculator computes scorePercentage automatically and returns a TPR of approximately 1947.
Frequently asked questions
What is a good chess tournament performance rating for a club player?
A good TPR is generally 100–200 points above your established rating, indicating you outperformed your expected score. For a 1500-rated club player, a TPR of 1650–1700 would be an excellent result. FIDE uses minimum TPR thresholds of 2200 for CM norms, 2300 for FM norms, 2400 for IM norms, and 2600 for GM norms, so these benchmarks give context across all skill levels.
How does performance rating differ from ELO rating in chess?
Your ELO rating is a running average that updates incrementally after every rated game using the K-factor formula, and it changes slowly over time. Performance rating, by contrast, is a one-off snapshot of how strongly you played in a single tournament — it ignores your historical rating entirely. A single brilliant tournament can produce a TPR far above your ELO without immediately moving your rating by the same amount, because the ELO update is capped by the K-factor per game.
Why is the score percentage clamped between 0.001 and 0.999 in the TPR formula?
The underlying formula involves log₁₀(p / (1 − p)), which approaches negative infinity when p = 0 and positive infinity when p = 1. A perfect score or a zero score would produce a mathematically undefined or infinite performance rating. Clamping p to the range [0.001, 0.999] keeps the result finite and practical. FIDE handles extreme scores differently — it uses fixed tables — but the clamping approach used here gives a close numerical approximation.