Skip to main content
Calcimator

Pythagorean Wins Calculator

Expected wins from runs or points scored and allowed using the Pythagorean win expectation formula.

About this calculator

Bill James discovered that a team's win percentage tracks remarkably closely with the ratio of runs scored to runs allowed raised to a fixed exponent — not the raw run differential, but scores^exponent divided by (scored^exponent + allowed^exponent). This calculator computes exactly that: Win% = RS^exp / (RS^exp + RA^exp), multiplied by total games to get expected wins. The exponent is what makes the formula sport-specific, and it isn't arbitrary — it reflects how much scoring variance exists in a given sport's games. Baseball uses James's original 1.83; basketball's much higher 13.91 (Hollinger's refinement) reflects that NBA games are high-scoring and low-variance, so small point differentials translate to lopsided win rates; football (2.37) and hockey (2.05) sit in between.

A custom exponent option lets you apply the same framework to a sport or dataset not in the preset list. Beyond the headline win percentage, the calculator reports run/point differential per game and "wins above .500" — the gap between Pythagorean-expected wins and an even .500 record, useful context for the team's actual standing. The real value of this metric is diagnostic: when a team's actual win total diverges sharply from its Pythagorean expectation, that's usually a signal of unsustainable luck in close games (bullpen performance in baseball, clutch shooting in basketball) rather than true team quality, and such teams tend to regress toward their Pythagorean number over a longer sample.

Inputs

Results

Win Percentage

53.39%

Expected Wins86.5
Expected Losses75.5
Exponent Used1.83
Scoring Diff / Game0.31
Wins Above .5005.5
How to Use This Calculator
  1. Enter total Points or Runs Scored and Points or Runs Allowed for the season.
  2. Set the Total Games in the season (MLB=162, NBA=82, NFL=17, NHL=82).
  3. Select the Sport to apply the correct Pythagorean exponent automatically.
  4. Review the Expected Win Percentage, Expected Wins, and Expected Losses.
  5. Compare Wins Above .500 to actual standings to identify over- or under-performing teams.

How the result changes with Points / Runs Scored

Points / Runs ScoredWin Percentage
35024.36%
52540.35%
1,05070.63%
1,75085.97%

What each input means

Points / Runs Scored
Total points or runs scored over the season.
Points / Runs Allowed
Total points or runs allowed over the season.
Total Games
Number of games in the season (MLB=162, NBA=82, NFL=17, NHL=82).
Sport
Select the sport to use the appropriate Pythagorean exponent.
Custom Exponent
Only used when Sport is set to 4 (Custom). Higher exponents mean extreme records are more likely.

What each result means

Win Percentage
Expected win percentage based on scoring differential.
Expected Wins
Projected wins over the full season.
Expected Losses
Projected losses over the full season.
Exponent Used
The Pythagorean exponent applied for the selected sport.
Scoring Diff / Game
Average scoring differential per game.
Wins Above .500
How many wins above or below a .500 record.

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    Points / Runs Scored = 700, Points / Runs Allowed = 650, Total Games = 162, Sport = 0 = 5 input(s) provided
  2. Calculate Win Percentage
    53.39 = 53.39
  3. Calculate Expected Wins
    Expected Wins = winPct * totalGames
    86.5 = 86.5
  4. Calculate Expected Losses
    Expected Losses = totalGames - expectedWins
    75.5 = 75.5

Engine last updated . Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

Why is basketball's exponent (13.91) so much higher than baseball's (1.83)?

The exponent reflects how much scoring variance a sport's games have. NBA games are high-scoring and comparatively low-variance, so even a small scoring differential reliably translates into a lopsided win rate, which requires a much larger exponent to fit. Baseball scores are lower and noisier game-to-game, so a smaller exponent captures its win-percentage relationship to run differential.

What does 'Wins Above .500' tell me that Win Percentage doesn't?

Win Percentage is a rate, while Wins Above .500 is expected wins minus half the total games — a direct count of how many games above (or below) a break-even record the team's scoring differential implies. It's often more intuitive for comparing teams across different schedule lengths, since '+8 wins above .500' means the same thing whether the season is 82 games or 162.

When should I use the Custom exponent option instead of a preset sport?

Use Custom whenever you're analyzing a sport, league, or dataset not in the preset list (baseball, basketball, football, hockey), or want to test a research-derived exponent for a specific competition. The calculator applies whatever exponent you enter in exactly the same Win% = RS^exp / (RS^exp + RA^exp) formula as the presets.

Why would a team's actual win total differ from its Pythagorean-expected wins?

A gap between actual and Pythagorean-expected wins usually signals performance in close games that isn't sustainable — strong bullpen outcomes in one-run baseball games, or clutch shooting in close basketball games — rather than a true difference in overall team quality. Teams with large gaps tend to regress toward their Pythagorean number as the sample of games grows.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Sports, Outdoors & Recreation.