TPR & CPR Calculator

Calculate Tournament Performance Rating (TPR) and Complete Performance Rating (CPR) from your game results.

Enter values and click Calculate...

Full TPR Calculator

Find the rating whose total expected score against each individual opponent equals your actual score. Full TPR uses every opponent's rating separately; the TPR calculator above uses the average opposition rating.

Solve for R: ∑i=1n 1 / (1 + 10(Ri − R) / 400) = S, where Ri is each opponent's rating and S is your score. For zero or perfect scores, a CPR fallback is shown because no finite Full TPR exists.

Enter one rating per game, separated by commas or spaces. Repeated spaces are treated as one separator. Include repeated opponents; the number of ratings must match games played.

Enter values and click Calculate Full TPR...

Perfect Score Performance Rating

Calculate the exact Performance Rating for a perfect score (winning all games) against specific opponents. This finds the optimal subset that maximizes the performance rating.

Enter opponent ratings and click Calculate...

Note: This calculation uses Pyodide to run Python in your browser. The first calculation may take a few seconds to load. See About page for formula details.