Skip to content
Omnikalc

Pythagorean win expectation calculator

Estimate a team's expected winning percentage and wins from the runs or points it scored and allowed, and compare with its actual record to gauge luck.

Updated on
Your inputs

Value out of range

Value out of range

Value out of range

Value out of range

Results

Expected winning percentage

56.1%

Expected wins

90.8

Expected losses
71.2
Actual minus expected wins (luck)
-2.8
Record in line with points scored and allowed
Point differential per game
0.62

Bill James’s insight

In the late 1970s, baseball analyst Bill James noticed that a team’s record follows closely from the runs it scores and allows. He called the formula the Pythagorean expectation, because it resembles the Pythagorean theorem:

Win% = RS^x ÷ (RS^x + RA^x)

RS is runs (or points) scored, RA is runs allowed and x is an exponent fitted to each sport.

Exponents by sport

Sport Typical exponent
Baseball (MLB) 1.83 (James’s original 2)
Basketball (NBA) 13.91 to 16.5
American football (NFL) 2.37
Ice hockey (NHL) 2.0 to 2.15

Basketball’s exponent is large because many points are scored, so a small edge in points per game translates into many wins.

Example

A baseball team scores 800 runs and allows 700 over 162 games:

  • expected win percentage: 800^1.83 ÷ (800^1.83 + 700^1.83) ≈ 56.1%;
  • expected record: about 91 wins and 71 losses.

If the team actually won 88 games, it under-performed its run differential by about 3 wins.

What luck tells you

Teams that win many more games than their Pythagorean expectation usually have an unusual record in close games or a great bullpen. Close-game records are mostly unrepeatable, so those teams tend to regress the next season. Teams below their expectation often improve. Analysts use the gap to separate skill from luck, especially in the first half of a season.

A rule of thumb

In baseball, about 10 extra runs of run differential are worth one extra win. The example team’s +100 run differential is worth about 10 wins above .500.

Limits

  • The formula works best over a full season. After a few games it is noisy.
  • Blowouts inflate run differentials without adding wins.
  • Sports with frequent ties, such as soccer, need adapted models that treat draws separately.
  • Variants such as Pythagenpat adjust the exponent to the scoring environment: x = ((RS + RA) ÷ games)^0.287.

Frequently asked questions

What is the Pythagorean expectation?

It estimates a team's winning percentage from points scored and allowed: scored^k divided by scored^k plus allowed^k. Bill James introduced it for baseball with an exponent of 2.

Which exponent should I use?

Around 1.83 for baseball, about 2.37 for the NFL, roughly 13 to 14 for the NBA and about 2.1 for hockey. Higher-scoring sports with less randomness need larger exponents.

Why does a team beat its expected record?

Winning close games, a strong bullpen or plain luck can push actual wins above the estimate. Over a season those gaps tend to shrink, which makes the formula useful for forecasting.

Does it work early in the season?

It is noisy with only a few games, but it is still a better predictor of future results than the win-loss record itself after roughly a quarter of a season.

Was this calculator helpful?

Thanks for your feedback!

Results are estimates provided for information purposes. They do not replace professional advice.