{
  "updated": "2026-10-31",
  "sport": "nhl",
  "break_even": 52.38,
  "venue": "sportsbook",
  "spreads": {
    "season": {
      "n": 0,
      "wins": 0,
      "losses": 0,
      "pushes": 0,
      "win_pct": 0.0,
      "units": 0.0,
      "roi": 0.0,
      "clv": null
    },
    "all_games": {
      "n": 216,
      "wins": 124,
      "losses": 92,
      "pushes": 0,
      "win_pct": 57.4,
      "units": 0.0,
      "roi": 0.0,
      "clv": -0.005,
      "expected_pct": 54.2
    },
    "mae": 2.118,
    "by_edge": [
      {
        "bucket": "-1.00-+0.00",
        "lo": -1.0,
        "hi": 0.0,
        "n": 197,
        "wins": 117,
        "losses": 80,
        "pushes": 0,
        "win_pct": 59.4,
        "units": 0.0,
        "roi": 0.0,
        "clv": -0.001,
        "expected_pct": 55.0
      },
      {
        "bucket": "+0.00-+0.02",
        "lo": 0.0,
        "hi": 0.02,
        "n": 17,
        "wins": 6,
        "losses": 11,
        "pushes": 0,
        "win_pct": 35.3,
        "units": 0.0,
        "roi": 0.0,
        "clv": -0.039,
        "expected_pct": 47.2
      },
      {
        "bucket": "+0.02-+0.04",
        "lo": 0.02,
        "hi": 0.04,
        "n": 1,
        "wins": 1,
        "losses": 0,
        "pushes": 0,
        "win_pct": 100.0,
        "units": 0.0,
        "roi": 0.0,
        "clv": -0.092,
        "expected_pct": 46.8
      },
      {
        "bucket": "+0.06-+",
        "lo": 0.06,
        "hi": 1.0,
        "n": 1,
        "wins": 0,
        "losses": 1,
        "pushes": 0,
        "win_pct": 0.0,
        "units": 0.0,
        "roi": 0.0,
        "clv": -0.068,
        "expected_pct": 41.6
      }
    ]
  },
  "totals": {
    "season": {
      "n": 0,
      "wins": 0,
      "losses": 0,
      "pushes": 0,
      "win_pct": 0.0,
      "units": 0.0,
      "roi": 0.0,
      "clv": null
    },
    "all_games": {
      "n": 216,
      "wins": 97,
      "losses": 113,
      "pushes": 6,
      "win_pct": 46.2,
      "units": 0.0,
      "roi": 0.0,
      "clv": 0.018,
      "expected_pct": 50.4
    },
    "mae": 1.784,
    "by_edge": [
      {
        "bucket": "-1.00-+0.00",
        "lo": -1.0,
        "hi": 0.0,
        "n": 213,
        "wins": 95,
        "losses": 112,
        "pushes": 6,
        "win_pct": 45.9,
        "units": 0.0,
        "roi": 0.0,
        "clv": 0.018,
        "expected_pct": 50.4
      },
      {
        "bucket": "+0.00-+0.02",
        "lo": 0.0,
        "hi": 0.02,
        "n": 3,
        "wins": 2,
        "losses": 1,
        "pushes": 0,
        "win_pct": 66.7,
        "units": 0.0,
        "roi": 0.0,
        "clv": -0.018,
        "expected_pct": 49.8
      }
    ],
    "by_disagree": [
      {
        "bucket": "0.00-0.03",
        "lo": 0.0,
        "hi": 0.03,
        "n": 79,
        "wins": 36,
        "losses": 43,
        "pushes": 0,
        "win_pct": 45.6,
        "units": 0.0,
        "roi": 0.0,
        "clv": 0.002,
        "expected_pct": 50.0
      },
      {
        "bucket": "0.03-0.06",
        "lo": 0.03,
        "hi": 0.06,
        "n": 80,
        "wins": 35,
        "losses": 43,
        "pushes": 2,
        "win_pct": 44.9,
        "units": 0.0,
        "roi": 0.0,
        "clv": 0.026,
        "expected_pct": 50.6
      },
      {
        "bucket": "0.06-0.10",
        "lo": 0.06,
        "hi": 0.1,
        "n": 47,
        "wins": 21,
        "losses": 23,
        "pushes": 3,
        "win_pct": 47.7,
        "units": 0.0,
        "roi": 0.0,
        "clv": 0.025,
        "expected_pct": 50.7
      },
      {
        "bucket": "0.10-+",
        "lo": 0.1,
        "hi": 10.0,
        "n": 10,
        "wins": 5,
        "losses": 4,
        "pushes": 1,
        "win_pct": 55.6,
        "units": 0.0,
        "roi": 0.0,
        "clv": 0.039,
        "expected_pct": 51.1
      }
    ]
  },
  "by_week": [
    {
      "week": "2026-W40",
      "games": 39,
      "spread_units": 0.0,
      "total_units": 0.0,
      "cum_spread": 0.0,
      "cum_total": 0.0
    },
    {
      "week": "2026-W41",
      "games": 47,
      "spread_units": 0.0,
      "total_units": 0.0,
      "cum_spread": 0.0,
      "cum_total": 0.0
    },
    {
      "week": "2026-W42",
      "games": 50,
      "spread_units": 0.0,
      "total_units": 0.0,
      "cum_spread": 0.0,
      "cum_total": 0.0
    },
    {
      "week": "2026-W43",
      "games": 48,
      "spread_units": 0.0,
      "total_units": 0.0,
      "cum_spread": 0.0,
      "cum_total": 0.0
    },
    {
      "week": "2026-W44",
      "games": 32,
      "spread_units": 0.0,
      "total_units": 0.0,
      "cum_spread": 0.0,
      "cum_total": 0.0
    }
  ]
}