Back to Correlation, Covariance & Same-Game Parlays
Chapter 11

Pricing 3-Leg SGPs: The Chain Rule

Extending correlation analysis to three-leg parlays

Pricing 3-Leg SGPs and the Chain Rule

With three legs, dependence becomes a network. The book isn't using one correlation—they're using a dependence structure. This lesson teaches you how to price 3-leg SGPs with precision.

The Chain Rule for 3 Legs

The most transparent way to price a 3-leg SGP from paired history is the chain rule:

Chain Rule for 3 Legs

P(A ∩ B ∩ C) = P(A) × P(B|A) × P(C|A ∩ B)
Excel: =(count_A/total) × (count_AB/count_A) × (count_ABC/count_AB)

Each conditional term is estimated on the subset of games where the earlier legs already hit.

Key Insight

The chain rule forces you to condition the third leg on the exact game script implied by the first two legs—exactly what SGPs are built on.

Why Independence Fails Dramatically for 3 Legs

Let's see how bad the independence assumption gets with more legs:

# of LegsIndependence ErrorWhy It Matters
2 legsModerate (20-50% off)Can still estimate value
3 legsLarge (2-5x off)Independence is dangerous
4+ legsCatastrophicDon't use independence

With 3+ legs, you need all correlations to align favorably. If even one is zero or negative, the SGP becomes extremely unlikely.

Worked Example: NHL 3-Leg SGP (The Trap)

This real-world example shows how "obvious" correlations can be mirages.

The Setup

Carolina Hurricanes same-game parlay:

  • Leg A: Seth Jarvis to score a goal (+155)
  • Leg B: Andrei Svechnikov to score a goal (+185)
  • Leg C: Seth Jarvis Over 1.5 points (+225)
  • 3-leg SGP: +900

The Story: If Jarvis scores (1 point for goal), he only needs 1 more point (assist or another goal) to hit 2+ points. And if both forwards score, it suggests a high-scoring game.

Step 1: Convert Odds to Probabilities

LegOddsImplied P
A: Jarvis Goal+15539.2%
B: Svechnikov Goal+18535.1%
C: Jarvis 2+ Points+22530.8%
SGP+90010.0%

Step 2: Check the Game Logs (53 Games)

EventFrequencyEmpirical %Market %
Jarvis Goal (A)19/5335.8%39.2%
Svechnikov Goal (B)16/5330.2%35.1%
Jarvis 2+ Points (C)8/5315.1%30.8%
All Three Hit1/531.89%10.0%

Warning

The SGP hit only 1 time in 53 games (1.89%). The market offers +900 (10.0% implied), but the fair odds based on data are +5200.

Step 3: Calculate Independence Baseline

If the three legs were independent:

P(A ∩ B ∩ C) = 0.358 × 0.302 × 0.151 = 0.0163 (1.63%)

Fair odds at independence: +6035

Step 4: Apply the Chain Rule

Let's use the chain rule with actual data:

P(A) = 19/53 = 0.358

P(B|A) = P(B and A) / P(A)

  • Games where both Jarvis AND Svechnikov scored: 3/53
  • P(B|A) = 3/19 = 0.158

Wait—this is lower than P(B) overall (0.302). There's negative correlation between their goals!

P(C|A ∩ B) = P(all three) / P(A and B)

  • All three hit: 1/53
  • A and B hit: 3/53
  • P(C|A ∩ B) = 1/3 = 0.333

Joint probability:

P(A ∩ B ∩ C) = 0.358 × 0.158 × 0.333 = 0.0189 (1.89%)

This matches our empirical count of 1/53!

Step 5: The Correlation Reality Check

Let's examine the pairwise correlations:

PairIntuitionActual Data
A-B (Jarvis goal, Svechnikov goal)Should be positive?Negative (r ≈ -0.15)
A-C (Jarvis goal, Jarvis 2+ pts)Should be positivePositive (r ≈ +0.34)
B-C (Svechnikov goal, Jarvis 2+ pts)UnknownNear zero (r ≈ +0.02)

Why the negative A-B correlation?

  • When Jarvis scores in a low-scoring game (1-0 or 2-1), Svechnikov often doesn't
  • Defensive adjustments after one player scores
  • Limited high-scoring games overall

Step 6: Compare to Market

ScenarioProbabilityFair Odds
Independence (r = 0)1.63%+6035
Empirical (from data)1.89%+5200
Market (+900)10.00%+900

The market is overpricing this SGP by more than 5x!

Key Insight

The +900 price is a trap. The book offers generous odds because they know from their data that this SGP almost never hits. The "obvious" correlation is a mirage. The fair price is +5200, not +900.

The One Time It Hit

Out of 53 games, this SGP hit exactly once: January 24, 2026.

DateJarvis GoalSvechnikov GoalJarvis 2+ Points
2026-01-24

This was likely a high-scoring game where everything clicked. But it happened once in 53 games (1.89%). If you bet this SGP every game at +900, you would lose money in the long run.

A Practical r-Based Shortcut for 3 Legs

If you don't have enough paired samples for all conditionals, combine two legs into a synthetic event:

Step 1: Price the First Two Legs

pAB = pA × pB + rAB × √(pA(1-pA) × pB(1-pB))

Step 2: Apply r-Adjustment for Third Leg

pABC = pC × pAB + rC,AB × √(pC(1-pC) × pAB(1-pAB))

This requires two correlation assumptions: rAB and rC,AB.

Tip

For 3 legs, the market isn't using one r. It's using a dependence structure. Your goal is to approximate it well enough to evaluate whether the payout is fair.

Choosing the Right Method

SituationBest MethodWhy
2-leg SGP with 15+ paired gamesConditional probabilityMost transparent and direct
2-leg SGP with limited historyCorrelation adjustment formulaUses market probabilities + estimated r
3-leg SGP with 15+ paired gamesChain ruleShows your work, conditions properly
Many SGPs across many playersGaussian copula + simulationScalable, systematic

Key Lessons for 3-Leg SGPs

Warning

Five Critical Rules

  1. Always check game logs before betting multi-leg SGPs. Do not rely on intuition.

  2. Use the chain rule: P(A ∩ B ∩ C) = P(A) × P(B|A) × P(C|A ∩ B). This is the cleanest way to price a 3-leg SGP when you have the data.

  3. Calculate empirical correlations to verify your assumptions. If r is near zero, the legs are independent.

  4. For 3-leg parlays, you need multiple favorable correlations at once. If even one is zero or negative, the SGP becomes extremely unlikely.

  5. Compare the empirical probability to the market price. If the market is overpricing by 2x or more, it is likely a trap.

Practice Exercise

📝 Exercise

Instructions

You have 15 games of paired data for a 3-leg NBA SGP:

  • Leg A hits in 9 of 15 games
  • A ∩ B (both A and B hit) occurs in 6 of 15 games
  • A ∩ B ∩ C (all three hit) occurs in 4 of 15 games

Market SGP price: +350

Tasks:

  1. Calculate P(A)
  2. Calculate P(B|A)
  3. Calculate P(C|A ∩ B)
  4. Calculate P(A ∩ B ∩ C) and convert to fair American odds
  5. Is the market price +EV or -EV?

Context Matters: The Weather Example

Remember the Williams-Loveland SGP from earlier? Let's reveal what actually happened.

The Game: Bears vs. Rams, January 18, 2026

Weather at Soldier Field:

  • Temperature: 18°F at kickoff (lows near 4°F)
  • Wind chill: As low as -15°F
  • Wind: 15-25 mph gusts up to 40 mph
  • Precipitation: Consistent light snow, ~1 inch accumulation

The Results

PlayerResultLeg Status
Caleb Williams2 passing TDs✓ Hit
Cade Loveland0 TDs (4 rec, 10 targets)✗ Miss
SGPLost

The Lesson

The historical correlation analysis said Williams and Loveland were highly correlated. But we missed context: brutal weather suppresses passing efficiency and TD scoring.

Key Insight

Correlation tells you how two events move together. Context tells you whether they will move at all.

Historical correlation is a starting point, not the finish line. Always account for:

  • Weather
  • Injuries
  • Matchups
  • Game pace
  • Recent role changes

Key Takeaways

  1. Chain rule for 3 legs: P(A ∩ B ∩ C) = P(A) × P(B|A) × P(C|A ∩ B)
  2. Independence fails dramatically for 3+ legs—errors compound
  3. Check pairwise correlations before assuming positive dependence
  4. One negative correlation can make a 3-leg SGP nearly impossible
  5. "Obvious" stories are often mispriced—the book knows the story too
  6. Context (weather, injuries, matchups) can override historical trends

Note

Coming Up Next: We'll cover common mistakes to avoid, advanced topics like Gaussian copulas, and practice exercises to cement your understanding.