Win Probability Calculator
Calculate Elo-based win probability and post-match rating updates for head-to-head competition.
About this calculator
This calculator runs the standard Elo rating system used across chess, soccer, basketball, and many other head-to-head competitive contexts. Win probability comes from the logistic formula E_A = 1 / (1 + 10^((R_B − R_A) / 400)), which converts the rating gap between two competitors into an expected score between 0 and 1 — every 400-point rating advantage corresponds to roughly a 10:1 favorite. Home advantage is handled by adding a configurable point bonus directly to Player/Team A's effective rating before that calculation, reflecting the empirically observed edge of playing at home (the calculator suggests typical values like ~48 Elo points for the NFL, ~100 for the NBA, and ~65 for soccer).
After the match, both ratings are updated using R'_A = R_A + K × (S_A − E_A), where S_A is the actual result (1 for a win, 0.5 for a draw, 0 for a loss) and K is a volatility factor controlling how much a single result moves the rating — a higher K-factor (as used in fast-moving or shorter-history contexts) swings ratings more aggressively than a lower one. Implied decimal odds are also derived directly from the win probability as a simple reciprocal, useful for comparing against bookmaker lines. Keep in mind this is a pure two-competitor rating model: it doesn't account for team rosters changing over time, injuries, or venue-neutral events, and results from leagues that allow draws (like soccer) need the K-factor and home-advantage values tuned differently than sports that don't.
Inputs
Results
Win Probability A
50%
How to Use This Calculator
- Enter the current Elo rating for Player/Team A and Player/Team B.
- Set the K-Factor (32 for general use; chess uses 10-40, NBA/NFL ~20).
- Select the Actual Result for Player A (Win, Draw, or Loss).
- Optionally add Home Advantage in Elo points (NFL ~48, NBA ~100).
- Review Win Probability, updated ratings after the match, and implied decimal odds.
How the result changes with Player/Team A Rating
| Player/Team A Rating | Win Probability A |
|---|---|
| 750 | 1.32% |
| 1,125 | 10.35% |
| 2,250 | 98.68% |
| 3,750 | 100% |
What each input means
- Player/Team A Rating
- Current Elo rating of player or team A.
- Player/Team B Rating
- Current Elo rating of player or team B.
- K-Factor
- K-factor determines rating volatility. Chess uses 10-40; NBA ~20; NFL ~20.
- Actual Result (A)
- Match result for player/team A.
- Home Advantage (Elo pts)
- Home-court/field advantage in Elo points. NFL ~48, NBA ~100, soccer ~65.
What each result means
- Win Probability A
- Pre-match win probability for player/team A.
- Win Probability B
- Pre-match win probability for player/team B.
- New Rating A
- Player A's updated Elo rating after the match.
- New Rating B
- Player B's updated Elo rating after the match.
- Rating Change A
- How many Elo points A gained or lost.
- Rating Difference
- A's rating minus B's rating (before the match).
- Implied Decimal Odds (A)
- Fair decimal odds for A winning, implied by win probability.
How this is calculated
Worked example, using the default values
- Identify Input Parameters4 parametersPlayer/Team A Rating = 1500, Player/Team B Rating = 1500, K-Factor = 32, Actual Result (A) = 1 = 5 input(s) provided
- Calculate Win Probability AWin Probability A = expectedA * 10050 = 50
- Calculate Win Probability BWin Probability B = expectedB * 10050 = 50
- Calculate New Rating ANew Rating A = ratingA + kFactor * (actualResult - expectedA)1516 = 1516
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why does entering Home Advantage change Win Probability A but not Rating A itself before the match?
Home Advantage is only added to Player/Team A's effective rating for the purpose of the win-probability formula and the resulting rating update — the Player/Team A Rating field you entered is treated as their true underlying rating and isn't overwritten. This mirrors how Elo systems typically model home-field edge as a temporary adjustment for one specific match, not a permanent change to the competitor's rating.
How much does the K-Factor actually change the outcome of this calculation?
K-Factor only affects the New Rating and Rating Change outputs, not Win Probability — probability depends purely on the rating gap (plus home advantage), while K scales how far the post-match rating moves in response to the actual result you select. A K of 32 means a single upset win against a much higher-rated opponent can swing a rating by nearly 32 points, while a low K-factor of 10 (common in established chess ratings) produces much smaller, more gradual adjustments.
Why do Rating Change A and Rating Change B add up to roughly zero?
Elo is a zero-sum rating system by design — whatever points one competitor gains from an unexpected result are approximately what the other loses, since expectedB is calculated as 1 minus expectedA. The two rating changes won't be exactly equal in magnitude unless expectedA and expectedB are calculated from the identical rating gap (which is the case here), so in this calculator's model they are mirror images of each other.
What does Implied Decimal Odds of, say, 2.00 actually mean?
Implied Decimal Odds is simply 1 divided by the calculated win probability for Player/Team A, so a value of 2.00 corresponds to exactly a 50% win probability (a break-even bet with no house edge). Lower decimal odds mean a stronger favorite according to the Elo ratings entered; comparing this number to real bookmaker odds can indicate whether the market sees the matchup differently than a pure rating-based model does.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Matchmaking Rating Calculator
Calculate Elo rating changes from match results.
Sports AnalyticsExpected Points Added Calculator
Calculate EPA per play for football using down, distance, field position, and play outcome.
Sports AnalyticsTrue Shooting Percentage Calculator
Calculate TS%, eFG%, and shooting efficiency from basketball box score stats.
Sports AnalyticsWAR Calculator (Baseball) Calculator
Estimate Wins Above Replacement from batting, fielding, and baserunning stats.
More in Sports, Outdoors & Recreation.