Market Efficiency (Sharp vs. Soft Bookmakers)

Overview

Market efficiency in sports betting refers to how accurately and quickly bookmaker odds reflect the true probabilities of outcomes. An efficient market prices odds such that the sum of implied probabilities equals 100% (after removing vig), leaving no systematic opportunities for profit.

In practice, sports betting markets exist on a spectrum from very efficient (sharp books) to inefficient (soft books). Understanding this hierarchy is crucial for the prediction model: finding value is easier against soft books, but soft book odds may be too slow to react to late information.

Sharp bookmakers (Pinnacle, Betfair) have very low vig (2–4%), fast odds adjustment, high limits, and odds close to "true" probabilities. Soft bookmakers (DraftKings, FanDuel, BetMGM) have higher vig (4–8%), slower adjustment, lower limits, and often have biases that can be exploited.

Why It Matters

Market efficiency understanding is critical because:
1. Where to find value: Value is easier to find against soft books — their odds are less efficient.
2. Benchmark for model validation: Pinnacle closing odds are the closest to "true" market probabilities. Use them as ground truth.
3. Information incorporation: Sharp books react quickly to new information; soft books lag. This lag creates value opportunities.
4. Favorite-longshot bias: A documented market inefficiency where bettors overbet longshots and underbet favorites.

Market Efficiency Hierarchy

Bookmaker Type Vig Efficiency Betting Limits
Sharpest (Pinnacle, Betfair) 2–3% ~98% efficient High
Sharp (oddsjam sharp) 3–5% ~95% efficient Medium-High
Soft (DraftKings, FanDuel) 5–8% ~90–95% efficient Low
Public/Recreational 8–12% <90% efficient Very Low

Key Concepts

  • Favorite-longshot bias: Betters systematically overbet longshots at poor odds and underbet favorites. This is one of the most well-documented market inefficiencies.
  • Sharp action: Large bets from professional bettors that move the line. Following sharp action (steam moves) is a trading strategy.
  • Information efficiency: Late injury news, weather changes, and lineup announcements can create temporary inefficiencies before sharp books adjust.
  • Home bias: Some markets show systematic bias toward the home team in 1X2 odds.

Worked Example

Pinnacle offers Brazil 1.70 (implied prob = 58.8%, vig removed)
DraftKings offers Brazil 1.80 (implied prob = 55.6%)

Overlay at DraftKings: 58.8% / 55.6% = 1.058 → 5.8% edge

But: Pinnacle's58.8% may itself be slightly wrong. If model says 62%:
- Edge vs Pinnacle: 62/58.8 − 1 = 5.4%
- Edge vs DraftKings: 62/55.6 − 1 = 11.5%

Model has edge against both, but the opportunity is larger and easier to find at the soft book.

Code Snippet

def estimate_market_efficiency(bookie_odds, pinnacle_odds):
    """Estimate how efficiently a bookie prices vs. Pinnacle."""
    p_bookie = np.array([1/v for v in bookie_odds.values()])
    p_pinnacle = np.array([1/v for v in pinnacle_odds.values()])
    p_bookie_fair = p_bookie / sum(p_bookie)
    p_pinnacle_fair = p_pinnacle / sum(p_pinnacle)
    efficiency = 1 - np.abs(p_bookie_fair - p_pinnacle_fair).sum() / 2
    return efficiency

def find_soft_book_value(soft_odds, sharp_odds, model_prob):
    """Identify value in soft book odds vs. sharp book."""
    sharp_fair = {k: 1/v / sum(1/v for v in sharp_odds.values())
                  for k, v in sharp_odds.items()}
    opportunities = []
    for outcome in soft_odds:
        implied = 1 / soft_odds[outcome]
        edge_vs_model = model_prob[outcome] / implied - 1
        edge_vs_sharp = sharp_fair[outcome] / implied - 1
        if edge_vs_model > 0.05:
            opportunities.append({
                'outcome': outcome,
                'soft_odds': soft_odds[outcome],
                'edge_vs_model': edge_vs_model,
                'edge_vs_sharp': edge_vs_sharp
            })
    return sorted(opportunities, key=lambda x: x['edge_vs_sharp'], reverse=True)

Pitfalls

  • Sharp books limit winners: Pinnacle is known for limiting successful bettors to low stakes. This is how they maintain sharp odds.
  • Public bias in World Cup: World Cup odds are heavily influenced by recreational bettors, creating biases that sharp books may not fully correct.
  • Line shopping required: The model should identify the best available odds across multiple bookmakers, not just bet at whatever book is available.
  • Favorite-longshot bias: Don't trust value estimates on longshots without strong evidence — the market is less efficient there but also more volatile.

See Also