University · Lesson 2 · Sports Analytics
Pythagorean Expectation: Win Percentage Explained
Learn Pythagorean expectation: the formula, a worked example, expected vs. actual wins, and how it informs research on Polymarket and Kalshi.
Lychee University · Lesson 2
Two teams have each won six of their last ten games. One has consistently outscored its opponents but lost several close games. The other has scraped through narrow wins and suffered some heavy losses.
Their records are identical. Would you assess their performances the same way?
Team A · hypothetical
Last ten games, by margin
Big wins, one-run losses.
57 scored · 27 allowed → 81.7% Pythagorean
Team B · hypothetical
Last ten games, by margin
Narrow wins, heavy losses.
28 scored · 52 allowed → 22.5% Pythagorean
Pythagorean expectation estimates a team's winning percentage from how much it scores and concedes. Also called Pythagorean win percentage, it gives you a way to look beyond the win-loss record and ask what the team's scoring performance suggests.
For someone researching sports markets on Polymarket or Kalshi, that is a useful concept to understand. Before estimating whether a team will win a particular game, you need ways to assess how strong it is.
What is Pythagorean expectation?
Pythagorean expectation is a model associated with baseball analyst Bill James. It relates runs scored and runs allowed to an estimated winning percentage. James's original version uses squared scoring totals; subsequent versions adjust the exponent. Luo and Miller describe the model's origins and refinements.
The intuition is straightforward: winning and losing tell you the result of each game, while scoring totals tell you something about the margins behind those results.
A one-run victory and a ten-run victory each add one win to the standings. Across many games, however, how much a team outscores its opponents provides another lens on its performance.
The model compresses that scoring information into a percentage. It does not retain the sequence of individual games, the opponents, or which players were available.
The ten-game comparison above illustrates the question. A short stretch can be heavily influenced by one unusual result, so it is a starting point for learning the idea, rather than a definitive team assessment.
The Pythagorean expectation formula
For the simple baseball version:
Here, RS means runs scored and RA means runs allowed. Use totals covering the same set of games. The calculation returns a decimal; multiply it by 100 to express it as a percentage.
The name comes from the squared terms resembling the Pythagorean theorem. You are relating scoring to wins, rather than calculating distances across a baseball diamond.
Worked example: 500 runs scored, 400 allowed
Suppose a hypothetical baseball team has played 100 games, scoring 500 runs and allowing 400.
- Square runs scored: .
- Square runs allowed: .
- Add them: .
- Divide: , approximately 61%.
Expected win % = RS² ÷ (RS² + RA²)
Start with the two run totals
RS = 500
RA = 400
Together: 410,000. The scored square's share is the estimate.
Worked example
1. Square runs scored
500 × 500 = 250,000
2. Square runs allowed
400 × 400 = 160,000
3. Add them
250,000 + 160,000 = 410,000
4. Divide
250,000 ÷ 410,000 = 0.6098
Share of runs
55.6%
Expected win %
—
Its scoring performance corresponds to an estimated winning percentage of roughly 61% under this version of the model.
That does not mean it scored 61% of all runs. Its share of the runs was , or about 55.6%. The formula transforms the scoring relationship into an estimate of game-winning frequency.
How to calculate Pythagorean wins and record
For these 100 games, gives approximately 61 expected wins. Subtracting that from 100 gives approximately 39 expected losses: a Pythagorean record of 61–39 after rounding.
Use the number of games represented by your scoring totals when comparing expected and actual records. Multiplying by a full season's length instead produces an extrapolation at that rate, which answers a different question.
If both scoring totals are positive and equal, the formula returns 50%. If runs scored exceed runs allowed, it returns more than 50%. Those are useful checks when doing the calculation yourself.
Try it below. Move the sliders to check those rules, or enter your own team's totals.
Try it yourself
Pythagorean expectation calculator
Exponent
Expected win %
61.0%
Pythagorean record 61–39 · share of runs 55.6%
Actual wins are 9.0 below the estimate. A question to investigate, not a debt.
Spreadsheet: =500^2/(500^2+400^2)
What does expected versus actual wins tell you?
Suppose our hypothetical team actually went 52–48 in those games.
Its actual winning percentage is 52%, compared with a Pythagorean estimate of about 61%. It won roughly nine fewer games than its scoring totals would suggest under the model.
That gap gives you a question to investigate: why did this scoring performance translate into fewer wins?
Pythagorean record
61–39
Actual record
52–48
Why did this scoring turn into fewer wins?
Perhaps the team accumulated runs in blowouts but lost close games. Perhaps its bullpen struggled in important situations. Scoring patterns, tactical choices, and roster changes can all help you interpret what happened.
The calculation alone does not identify the explanation. Nor does a positive gap automatically establish exceptional skill. FanGraphs explicitly describes its Pythagorean standings as retrospective records based on actual season statistics. See its Pythagorean and BaseRuns records.
Is the team owed nine wins?
No. The 52 wins already count, and the 48 losses remain losses.
If you use the estimate as an input to a future projection, forecast the remaining games and add those projected wins to the wins already earned. A gap between expected and actual results creates no obligation for future results to compensate.
For example, if a separate forecast estimated 60% over 20 remaining games, that would imply 12 additional expected wins. Added to the existing 52, the projected total would be 64. It would not replace the actual record or recover the nine-win gap.
Season so far, then the rest
100 games played: 52–48
+9 “owed” wins
Not how it works
Why are the terms squared, and does every sport use 2?
The exponent controls how strongly a scoring advantage moves the estimate away from 50%. With our 500-to-400 example, an exponent of 1 would give 55.6%; an exponent of 2 gives about 61%.
Written with a general exponent :
Expected win % vs. runs scored ÷ runs allowed
At 500 scored, 400 allowed
- Exponent 1Same as share of runs55.6%
- Exponent 1.83A baseball refinement60.1%
- Exponent 2The teaching version61.0%
- Exponent 6Illustrative only79.2%
The original baseball formula was an empirical relationship. Later research supplied mathematical explanations under assumptions about how runs scored and allowed are distributed. Steven J. Miller's derivation explores those assumptions.
An exponent of 2 is a useful teaching version, not a universal setting. Baseball refinements have used values near 1.83, and some methods vary the exponent with the scoring environment. See Luo and Miller's discussion.
The broader idea has also been applied to basketball, football, and hockey. Differences in scoring levels and margins help explain why the fitted exponents differ across sports. Kaplan and Rich examine those differences in Decomposing Pythagoras.
Soccer adds another consideration: matches can end in draws, and league points are different from wins. Any adaptation needs to define the outcome it is estimating. Simply replacing baseball runs with goals does not resolve that question.
How does Pythagorean expectation apply to Polymarket and Kalshi?
A sports contract asks a specific question. For a contract about whether a team wins its next game, keep three numbers separate:
- Actual win percentage: how often the team has won in the games observed.
- Pythagorean win percentage: the winning percentage estimated from its scoring performance.
- Next-game win probability: the estimated chance it beats this particular opponent under today's conditions.
Actual win %
52%
How often the team has won in the games observed
Pythagorean win %
61%
What its scoring performance suggests
Next-game win probability
?
This opponent, today’s conditions
The third number matches the contract's question. Pythagorean expectation can contribute to your assessment of team strength, but you still need to consider the opponent, venue, injuries, rest, and—in baseball—the starting pitchers.
A team with a 61% Pythagorean percentage could be an underdog against a substantially stronger opponent. It could also have a very different roster from the one that produced its season-to-date scoring totals.
Check the contract's resolution rules, too. A full-game winner, a first-five-innings result, a spread, and a season-win total are different outcomes. Define what you are forecasting before comparing your estimate with a price.
A hypothetical probability-versus-price example
Suppose you have completed a separate matchup assessment and estimate a 60% chance that the team wins. Assume a YES contract costs 55¢, pays $1 if the team wins, and pays $0 if it loses, with the position held to settlement.
For a $1 binary payout, 55¢ corresponds to a market-implied probability of approximately 55%, before costs. Kalshi explains this price-to-probability interpretation.
At your assumed purchase price:
- A win produces 45¢ profit: $1 payout minus 55¢ paid.
- A loss produces a 55¢ loss.
That is $0.05 per contract, before fees.
Hypothetical contract
Will the team win its next game?
Price implies
55%
55¢ ÷ $1 payout
Your estimate
60%
Matchup work
Market ≈ 55%
Your estimate 60%
If you buy YES at 55¢ and hold to settlement
Win: 0.60 × $0.45 = $0.27
Loss: 0.40 × $0.55 = $0.22
The five-cent figure depends on the separate 60% matchup estimate. We did not derive that probability by reading the team's Pythagorean percentage directly.
Use the price available for your intended order size. Polymarket's displayed probability can be the midpoint of bids and asks, or the last trade when the spread is wide. The displayed number may differ from the price you can buy at. Polymarket explains its displayed prices.
This example connects three ideas: estimating team strength, forecasting a defined event, and comparing a probability with a contract price. Each is a separate analytical step.
Frequently asked questions
Are Pythagorean expectation and Pythagorean win percentage the same thing?
They commonly refer to the same scoring-based estimate. Pythagorean wins converts that percentage into a win total over a specified number of games, while Pythagorean record expresses expected wins and losses.
What data do I need to calculate it?
For a fixed-exponent calculation, you need runs or points scored and allowed over the same games. You also need the game count to calculate expected wins, plus actual wins to measure the gap. Fitting or testing your own model requires historical observations beyond a single team's totals.
Can I calculate it without coding?
Yes. With 500 runs scored and 400 allowed, enter 500^2/(500^2+400^2) in a spreadsheet or a calculator that supports powers and parentheses. Format the spreadsheet result as a percentage. This is the simple exponent-2 version.
How is it different from run differential?
Run differential subtracts runs allowed from runs scored. Pythagorean expectation uses both scoring totals and an exponent. A team scoring 500 and allowing 400 has the same +100 differential as one scoring 900 and allowing 800, but the exponent-2 formula returns about 61% for the first and 55.9% for the second.
Team X · hypothetical
+100Pythagorean estimate
61.0%
Team Y · hypothetical
+100Pythagorean estimate
55.9%
Does it predict the next game's winner?
It provides a scoring-based view of team performance. A forecast for a particular game also needs to account for the matchup and the conditions relevant to that game.
Does exceeding the expected record prove a team was lucky?
No. The gap describes a difference between actual results and the model's estimate. Investigate the games and team context before explaining why that difference occurred.
A foundation for sports analysis
Pythagorean expectation gives you a simple analytical habit: compare a team's results with the scoring performance behind them, then investigate the difference.
To try it, choose one team and one clearly defined period. Record its scoring totals, games played, actual wins, and the exponent you use. Calculate its expected percentage and win total, then write down one question the comparison raises.
That exercise is a foundation for deeper work on model choices, sport-specific adaptations, and historical testing. When you are ready to investigate prediction-market pricing, our guides explain how to download Polymarket trade history and download Kalshi trade history. Those supply market executions; evaluating a sports model also requires the corresponding sports results and the information available at the time of each forecast.
Get started with Lychee.
Free to explore here · Polymarket, Kalshi, Chainlink & more
More reading
· Recipe
Find Polymarket’s Top Holders and Analyze Their Wallets
misterrpink · 6 min read
· Recipe
Download Polymarket Market Trade History: CSV, Excel & JSON
misterrpink · 7 min read
· Recipe
Download Kalshi Market Trade History: CSV, Excel & JSON
misterrpink · 6 min read
· Guide
How to Compare Kalshi and Polymarket Odds Live
misterrpink · 10 min read
· Changelog
Compare Kalshi and Polymarket Odds in Real Time
misterrpink · 2 min read
· Research
Why Random Sampling Matters in Data Analysis: A Polymarket Case Study
misterrpink · 18 min read