Tennis Elo Rating Calculator
A Rating System Built on Expected Outcomes
The Elo system, developed originally for chess, works because it doesn't just record wins and losses — it compares the actual result against what was expected given both players' current ratings. Beating a much higher-rated opponent moves your rating sharply upward; beating a much lower-rated opponent barely moves it at all. This calculator applies that same logic to a single tennis match result.
The Formula
Two steps: first the expected win probability, then the rating update:
New Rating = Old Rating + K × (Actual Score − Expected)
Actual Score is 1 for a win and 0 for a loss. The K-factor controls how much a single result can move a rating — a higher K produces bigger swings, a lower K produces steadier, slower-moving ratings. This calculator defaults K to 32 but accepts any value the tournament or system in question uses.
Where This Calculation Matters
- Ladder and league tracking — clubs and ladders that maintain their own Elo-style rankings need to recompute ratings after every match.
- Seeding tournaments — an accurate, up-to-date rating feeds directly into how players are seeded against each other.
- Quantifying an upset — the "Expected" value in the formula is itself informative: a win with an expected value of 0.2 was a real upset, while a win at 0.8 was the anticipated outcome.
- Comparing across levels — because every player's rating sits on the same scale, Elo lets you compare players who have never played each other directly.
Sample Rating Changes
Applying the formula with the default K-factor of 32 shows how the same result produces different swings depending on the pre-match rating gap:
| Own rating | Opponent rating | Expected score | After a win | After a loss |
|---|---|---|---|---|
| 1500 | 1500 | 0.500 | 1516.0 (+16.0) | 1484.0 (−16.0) |
| 1500 | 1600 | 0.360 | 1520.5 (+20.5) | 1488.5 (−11.5) |
| 1500 | 1400 | 0.640 | 1511.5 (+11.5) | 1479.5 (−20.5) |
Underdog wins produce larger gains and favorite wins produce smaller ones — the mirror image applies to losses.
How to Use This Calculator
- Enter Your Current Rating and Opponent Rating.
- Select the match Outcome — Win or Loss.
- Optionally enter a custom K-Factor (defaults to 32 if left blank).
- Select Calculate to see the new rating, the point change, and the expected-score calculation.
Related Calculations
To convert a serve speed reading into a comparable metric, see the Tennis Serve Speed Calculator. For a rating-style comparison in another racket sport, check the Pickleball Rating Calculator.