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:

Expected = 1 ÷ (1 + 10^((Opponent Rating − Own Rating) ÷ 400))
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:

Rating change examples (K = 32)
Own ratingOpponent ratingExpected scoreAfter a winAfter a loss
150015000.5001516.0 (+16.0)1484.0 (−16.0)
150016000.3601520.5 (+20.5)1488.5 (−11.5)
150014000.6401511.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

  1. Enter Your Current Rating and Opponent Rating.
  2. Select the match Outcome — Win or Loss.
  3. Optionally enter a custom K-Factor (defaults to 32 if left blank).
  4. 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.