{
  "date": "2026-03-23",
  "generated_at": "2026-03-23T17:15:11.607162",
  "artifact_type": "home_run_edges",
  "market_type": "home_run_over_0_5",
  "model_version": "home_run_edges_v1_overlay",
  "projection_model_version": "home_run_props_v1_deterministic",
  "projection_date": "2026-03-23",
  "sportsbook_input_summary": {
    "input_type": "manual_sportsbook_input",
    "source_count": 1,
    "row_count": 279,
    "matched_count": 279,
    "unmatched_count": 0
  },
  "assumptions": {
    "methodology": "Sportsbook home run props are matched against the saved Mithrandir home run props artifact. For the common 0.5 HR market, the model over probability is the saved 1+ HR probability and the model under probability is its complement. Raw implied probabilities are calculated directly from American odds, and optional no-vig implied probabilities are computed by renormalizing both sides when both odds are present.",
    "market_handling": {
      "supported_market": "over_0_5_home_runs",
      "one_sided_format": "one_sided_hr",
      "two_sided_format": "two_sided_over_under",
      "model_push_probability": 0.0,
      "matching_order": [
        "hitter_id",
        "normalized_hitter_name_plus_team_abbr_plus_opponent_abbr"
      ]
    },
    "recommendation_thresholds": {
      "threshold_version": "v1_2_calibrated",
      "no_play_edge_threshold_below": 0.025,
      "lean_edge_threshold": 0.025,
      "play_edge_threshold": 0.045,
      "strong_edge_threshold": 0.07
    },
    "value_play_formula": {
      "version": "v2_value_score",
      "limit": 5,
      "formula": "value_score = max(0, (0.50 * edge_component + 0.30 * probability_component + 0.15 * payout_component + 0.05 * lineup_component - longshot_penalty)) * 100",
      "edge_component": "clamp((edge_over - 0.02) / 0.10, 0, 1)",
      "probability_component": "clamp((prob_1_plus_hr - 0.14) / 0.16, 0, 1)",
      "payout_component": "piecewise preference that peaks in the +200 to +350 range and fades above +350",
      "lineup_component": "1.0 if confirmed_lineup_flag else 0.92",
      "longshot_penalty": "0.10 * clamp((0.16 - prob_1_plus_hr) / 0.06, 0, 1) + 0.08 * clamp((over_odds - 400) / 200, 0, 1)",
      "eligibility": {
        "recommended_side": "Over",
        "play_tiers": [
          "Strong",
          "Play",
          "Lean"
        ],
        "plus_money_only": true,
        "minimum_probability": 0.14,
        "extreme_longshot_odds_threshold": 400,
        "extreme_longshot_minimum_probability": 0.2,
        "selection_rule": "Top 5 unique hitters by best value_score row per hitter per date"
      }
    }
  },
  "summary": {
    "total_rows": 279,
    "matched_rows": 279,
    "unmatched_rows": 0,
    "over_recommendation_count": 49,
    "under_recommendation_count": 0,
    "strong_count": 0,
    "play_count": 11,
    "lean_count": 38,
    "no_play_count": 230,
    "average_edge_over": -0.0019,
    "average_edge_under": -0.0358,
    "value_play_count": 5
  },
  "edge_count": 279,
  "edges": [
    {
      "hitter_name": "Giancarlo Stanton",
      "hitter_id": 519317,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 295,
      "under_odds": -370,
      "expected_home_runs": 0.3889,
      "prob_1_plus_hr": 0.3222,
      "model_over_probability": 0.3222,
      "model_under_probability": 0.6778,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2532,
      "implied_under_probability_raw": 0.7872,
      "implied_over_probability_novig": 0.2434,
      "implied_under_probability_novig": 0.7566,
      "edge_over": 0.069,
      "edge_under": -0.1094,
      "recommended_side": "Over",
      "recommended_edge": 0.069,
      "play_tier": "Play",
      "no_play_reason": null,
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.148,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 1,
      "edge_direction_rank": 1,
      "value_score": 74.1,
      "value_rank": 1,
      "value_box_rank": 1,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Giancarlo Stanton",
      "hitter_id": 519317,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 290,
      "under_odds": null,
      "expected_home_runs": 0.3889,
      "prob_1_plus_hr": 0.3222,
      "model_over_probability": 0.3222,
      "model_under_probability": 0.6778,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2564,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0658,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0658,
      "play_tier": "Play",
      "no_play_reason": null,
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.148,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 2,
      "edge_direction_rank": 2,
      "value_score": 72.5,
      "value_rank": 2,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Giancarlo Stanton",
      "hitter_id": 519317,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 285,
      "under_odds": -345,
      "expected_home_runs": 0.3889,
      "prob_1_plus_hr": 0.3222,
      "model_over_probability": 0.3222,
      "model_under_probability": 0.6778,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2597,
      "implied_under_probability_raw": 0.7753,
      "implied_over_probability_novig": 0.2509,
      "implied_under_probability_novig": 0.7491,
      "edge_over": 0.0625,
      "edge_under": -0.0975,
      "recommended_side": "Over",
      "recommended_edge": 0.0625,
      "play_tier": "Play",
      "no_play_reason": null,
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.148,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 3,
      "edge_direction_rank": 3,
      "value_score": 70.8,
      "value_rank": 3,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Corey Seager",
      "hitter_id": 608369,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 335,
      "under_odds": -430,
      "expected_home_runs": 0.3454,
      "prob_1_plus_hr": 0.2921,
      "model_over_probability": 0.2921,
      "model_under_probability": 0.7079,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2299,
      "implied_under_probability_raw": 0.8113,
      "implied_over_probability_novig": 0.2208,
      "implied_under_probability_novig": 0.7792,
      "edge_over": 0.0622,
      "edge_under": -0.1034,
      "recommended_side": "Over",
      "recommended_edge": 0.0622,
      "play_tier": "Play",
      "no_play_reason": null,
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.051,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 4,
      "edge_direction_rank": 4,
      "value_score": 69.2,
      "value_rank": 4,
      "value_box_rank": 2,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Corey Seager",
      "hitter_id": 608369,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 330,
      "under_odds": null,
      "expected_home_runs": 0.3454,
      "prob_1_plus_hr": 0.2921,
      "model_over_probability": 0.2921,
      "model_under_probability": 0.7079,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2326,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0595,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0595,
      "play_tier": "Play",
      "no_play_reason": null,
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.051,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 5,
      "edge_direction_rank": 5,
      "value_score": 67.9,
      "value_rank": 5,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Corey Seager",
      "hitter_id": 608369,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 325,
      "under_odds": -400,
      "expected_home_runs": 0.3454,
      "prob_1_plus_hr": 0.2921,
      "model_over_probability": 0.2921,
      "model_under_probability": 0.7079,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2353,
      "implied_under_probability_raw": 0.8,
      "implied_over_probability_novig": 0.2273,
      "implied_under_probability_novig": 0.7727,
      "edge_over": 0.0568,
      "edge_under": -0.0921,
      "recommended_side": "Over",
      "recommended_edge": 0.0568,
      "play_tier": "Play",
      "no_play_reason": null,
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.051,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 6,
      "edge_direction_rank": 6,
      "value_score": 66.5,
      "value_rank": 6,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Mickey Moniak",
      "hitter_id": 666160,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 430,
      "under_odds": -570,
      "expected_home_runs": 0.2748,
      "prob_1_plus_hr": 0.2403,
      "model_over_probability": 0.2403,
      "model_under_probability": 0.7597,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1887,
      "implied_under_probability_raw": 0.8507,
      "implied_over_probability_novig": 0.1815,
      "implied_under_probability_novig": 0.8185,
      "edge_over": 0.0516,
      "edge_under": -0.091,
      "recommended_side": "Over",
      "recommended_edge": 0.0516,
      "play_tier": "Play",
      "no_play_reason": null,
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.15,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 8,
      "edge_direction_rank": 7,
      "value_score": 44.7,
      "value_rank": 16,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ketel Marte",
      "hitter_id": 606466,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 365,
      "under_odds": -470,
      "expected_home_runs": 0.3097,
      "prob_1_plus_hr": 0.2663,
      "model_over_probability": 0.2663,
      "model_under_probability": 0.7337,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2151,
      "implied_under_probability_raw": 0.8246,
      "implied_over_probability_novig": 0.2069,
      "implied_under_probability_novig": 0.7931,
      "edge_over": 0.0512,
      "edge_under": -0.0909,
      "recommended_side": "Over",
      "recommended_edge": 0.0512,
      "play_tier": "Play",
      "no_play_reason": null,
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.143,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 9,
      "edge_direction_rank": 8,
      "value_score": 57.8,
      "value_rank": 7,
      "value_box_rank": 3,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Mickey Moniak",
      "hitter_id": 666160,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 420,
      "under_odds": -530,
      "expected_home_runs": 0.2748,
      "prob_1_plus_hr": 0.2403,
      "model_over_probability": 0.2403,
      "model_under_probability": 0.7597,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1923,
      "implied_under_probability_raw": 0.8413,
      "implied_over_probability_novig": 0.186,
      "implied_under_probability_novig": 0.814,
      "edge_over": 0.048,
      "edge_under": -0.0816,
      "recommended_side": "Over",
      "recommended_edge": 0.048,
      "play_tier": "Play",
      "no_play_reason": null,
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.15,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 10,
      "edge_direction_rank": 9,
      "value_score": 44.3,
      "value_rank": 17,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Mickey Moniak",
      "hitter_id": 666160,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 420,
      "under_odds": null,
      "expected_home_runs": 0.2748,
      "prob_1_plus_hr": 0.2403,
      "model_over_probability": 0.2403,
      "model_under_probability": 0.7597,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1923,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.048,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.048,
      "play_tier": "Play",
      "no_play_reason": null,
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.15,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 11,
      "edge_direction_rank": 10,
      "value_score": 44.3,
      "value_rank": 18,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ketel Marte",
      "hitter_id": 606466,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 355,
      "under_odds": null,
      "expected_home_runs": 0.3097,
      "prob_1_plus_hr": 0.2663,
      "model_over_probability": 0.2663,
      "model_under_probability": 0.7337,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2198,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0465,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0465,
      "play_tier": "Play",
      "no_play_reason": null,
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.143,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 12,
      "edge_direction_rank": 11,
      "value_score": 56.2,
      "value_rank": 8,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jos\u00e9 Ram\u00edrez",
      "hitter_id": 608070,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 395,
      "under_odds": -515,
      "expected_home_runs": 0.2829,
      "prob_1_plus_hr": 0.2464,
      "model_over_probability": 0.2464,
      "model_under_probability": 0.7536,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.202,
      "implied_under_probability_raw": 0.8374,
      "implied_over_probability_novig": 0.1943,
      "implied_under_probability_novig": 0.8057,
      "edge_over": 0.0444,
      "edge_under": -0.0838,
      "recommended_side": "Over",
      "recommended_edge": 0.0444,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.019,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 13,
      "edge_direction_rank": 12,
      "value_score": 47.3,
      "value_rank": 12,
      "value_box_rank": 5,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ketel Marte",
      "hitter_id": 606466,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 350,
      "under_odds": -435,
      "expected_home_runs": 0.3097,
      "prob_1_plus_hr": 0.2663,
      "model_over_probability": 0.2663,
      "model_under_probability": 0.7337,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2222,
      "implied_under_probability_raw": 0.8131,
      "implied_over_probability_novig": 0.2146,
      "implied_under_probability_novig": 0.7854,
      "edge_over": 0.0441,
      "edge_under": -0.0794,
      "recommended_side": "Over",
      "recommended_edge": 0.0441,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.143,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 14,
      "edge_direction_rank": 13,
      "value_score": 55.3,
      "value_rank": 9,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Vinnie Pasquantino",
      "hitter_id": 686469,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 460,
      "under_odds": -620,
      "expected_home_runs": 0.2491,
      "prob_1_plus_hr": 0.2205,
      "model_over_probability": 0.2205,
      "model_under_probability": 0.7795,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1786,
      "implied_under_probability_raw": 0.8611,
      "implied_over_probability_novig": 0.1718,
      "implied_under_probability_novig": 0.8282,
      "edge_over": 0.0419,
      "edge_under": -0.0816,
      "recommended_side": "Over",
      "recommended_edge": 0.0419,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.076,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 15,
      "edge_direction_rank": 14,
      "value_score": 32.1,
      "value_rank": 22,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Trent Grisham",
      "hitter_id": 663757,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 465,
      "under_odds": -635,
      "expected_home_runs": 0.2462,
      "prob_1_plus_hr": 0.2182,
      "model_over_probability": 0.2182,
      "model_under_probability": 0.7818,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.177,
      "implied_under_probability_raw": 0.8639,
      "implied_over_probability_novig": 0.17,
      "implied_under_probability_novig": 0.83,
      "edge_over": 0.0412,
      "edge_under": -0.0821,
      "recommended_side": "Over",
      "recommended_edge": 0.0412,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.196,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 16,
      "edge_direction_rank": 15,
      "value_score": 30.8,
      "value_rank": 25,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Dominic Canzone",
      "hitter_id": 686527,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 525,
      "under_odds": -730,
      "expected_home_runs": 0.2243,
      "prob_1_plus_hr": 0.2009,
      "model_over_probability": 0.2009,
      "model_under_probability": 0.7991,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.16,
      "implied_under_probability_raw": 0.8795,
      "implied_over_probability_novig": 0.1539,
      "implied_under_probability_novig": 0.8461,
      "edge_over": 0.0409,
      "edge_under": -0.0804,
      "recommended_side": "Over",
      "recommended_edge": 0.0409,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.111,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 17,
      "edge_direction_rank": 16,
      "value_score": 21.1,
      "value_rank": 37,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jos\u00e9 Ram\u00edrez",
      "hitter_id": 608070,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 385,
      "under_odds": null,
      "expected_home_runs": 0.2829,
      "prob_1_plus_hr": 0.2464,
      "model_over_probability": 0.2464,
      "model_under_probability": 0.7536,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2062,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0402,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0402,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.019,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 18,
      "edge_direction_rank": 17,
      "value_score": 46.7,
      "value_rank": 14,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Trent Grisham",
      "hitter_id": 663757,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 460,
      "under_odds": -595,
      "expected_home_runs": 0.2462,
      "prob_1_plus_hr": 0.2182,
      "model_over_probability": 0.2182,
      "model_under_probability": 0.7818,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1786,
      "implied_under_probability_raw": 0.8561,
      "implied_over_probability_novig": 0.1726,
      "implied_under_probability_novig": 0.8274,
      "edge_over": 0.0396,
      "edge_under": -0.0743,
      "recommended_side": "Over",
      "recommended_edge": 0.0396,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.196,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 20,
      "edge_direction_rank": 19,
      "value_score": 30.6,
      "value_rank": 26,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Trent Grisham",
      "hitter_id": 663757,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 460,
      "under_odds": null,
      "expected_home_runs": 0.2462,
      "prob_1_plus_hr": 0.2182,
      "model_over_probability": 0.2182,
      "model_under_probability": 0.7818,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1786,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0396,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0396,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.196,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 21,
      "edge_direction_rank": 20,
      "value_score": 30.6,
      "value_rank": 27,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Dominic Canzone",
      "hitter_id": 686527,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 520,
      "under_odds": null,
      "expected_home_runs": 0.2243,
      "prob_1_plus_hr": 0.2009,
      "model_over_probability": 0.2009,
      "model_under_probability": 0.7991,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1613,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0396,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0396,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.111,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 19,
      "edge_direction_rank": 18,
      "value_score": 21.0,
      "value_rank": 38,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Lourdes Gurriel Jr.",
      "hitter_id": 666971,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 540,
      "under_odds": -760,
      "expected_home_runs": 0.2177,
      "prob_1_plus_hr": 0.1956,
      "model_over_probability": 0.1956,
      "model_under_probability": 0.8044,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1562,
      "implied_under_probability_raw": 0.8837,
      "implied_over_probability_novig": 0.1502,
      "implied_under_probability_novig": 0.8498,
      "edge_over": 0.0394,
      "edge_under": -0.0793,
      "recommended_side": "Over",
      "recommended_edge": 0.0394,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.196,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 22,
      "edge_direction_rank": 21,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Vinnie Pasquantino",
      "hitter_id": 686469,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 450,
      "under_odds": -580,
      "expected_home_runs": 0.2491,
      "prob_1_plus_hr": 0.2205,
      "model_over_probability": 0.2205,
      "model_under_probability": 0.7795,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1818,
      "implied_under_probability_raw": 0.8529,
      "implied_over_probability_novig": 0.1757,
      "implied_under_probability_novig": 0.8243,
      "edge_over": 0.0387,
      "edge_under": -0.0734,
      "recommended_side": "Over",
      "recommended_edge": 0.0387,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.076,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 23,
      "edge_direction_rank": 22,
      "value_score": 31.6,
      "value_rank": 23,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Vinnie Pasquantino",
      "hitter_id": 686469,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 450,
      "under_odds": null,
      "expected_home_runs": 0.2491,
      "prob_1_plus_hr": 0.2205,
      "model_over_probability": 0.2205,
      "model_under_probability": 0.7795,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1818,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0387,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0387,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.076,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 24,
      "edge_direction_rank": 23,
      "value_score": 31.6,
      "value_rank": 24,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Julio Rodr\u00edguez",
      "hitter_id": 677594,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 440,
      "under_odds": -585,
      "expected_home_runs": 0.2532,
      "prob_1_plus_hr": 0.2237,
      "model_over_probability": 0.2237,
      "model_under_probability": 0.7763,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1852,
      "implied_under_probability_raw": 0.854,
      "implied_over_probability_novig": 0.1782,
      "implied_under_probability_novig": 0.8218,
      "edge_over": 0.0385,
      "edge_under": -0.0777,
      "recommended_side": "Over",
      "recommended_edge": 0.0385,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.103,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 25,
      "edge_direction_rank": 24,
      "value_score": 33.6,
      "value_rank": 19,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Dominic Canzone",
      "hitter_id": 686527,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 515,
      "under_odds": -685,
      "expected_home_runs": 0.2243,
      "prob_1_plus_hr": 0.2009,
      "model_over_probability": 0.2009,
      "model_under_probability": 0.7991,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1626,
      "implied_under_probability_raw": 0.8726,
      "implied_over_probability_novig": 0.1571,
      "implied_under_probability_novig": 0.8429,
      "edge_over": 0.0383,
      "edge_under": -0.0735,
      "recommended_side": "Over",
      "recommended_edge": 0.0383,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.111,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 27,
      "edge_direction_rank": 25,
      "value_score": 20.9,
      "value_rank": 39,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jos\u00e9 Ram\u00edrez",
      "hitter_id": 608070,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 380,
      "under_odds": -480,
      "expected_home_runs": 0.2829,
      "prob_1_plus_hr": 0.2464,
      "model_over_probability": 0.2464,
      "model_under_probability": 0.7536,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2083,
      "implied_under_probability_raw": 0.8276,
      "implied_over_probability_novig": 0.2011,
      "implied_under_probability_novig": 0.7989,
      "edge_over": 0.0381,
      "edge_under": -0.074,
      "recommended_side": "Over",
      "recommended_edge": 0.0381,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.019,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 29,
      "edge_direction_rank": 26,
      "value_score": 46.3,
      "value_rank": 15,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Lourdes Gurriel Jr.",
      "hitter_id": 666971,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 535,
      "under_odds": -715,
      "expected_home_runs": 0.2177,
      "prob_1_plus_hr": 0.1956,
      "model_over_probability": 0.1956,
      "model_under_probability": 0.8044,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1575,
      "implied_under_probability_raw": 0.8773,
      "implied_over_probability_novig": 0.1522,
      "implied_under_probability_novig": 0.8478,
      "edge_over": 0.0381,
      "edge_under": -0.0729,
      "recommended_side": "Over",
      "recommended_edge": 0.0381,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.196,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 30,
      "edge_direction_rank": 27,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Lourdes Gurriel Jr.",
      "hitter_id": 666971,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 535,
      "under_odds": null,
      "expected_home_runs": 0.2177,
      "prob_1_plus_hr": 0.1956,
      "model_over_probability": 0.1956,
      "model_under_probability": 0.8044,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1575,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0381,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0381,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.196,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 31,
      "edge_direction_rank": 28,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Matt Wallner",
      "hitter_id": 670242,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 350,
      "under_odds": -445,
      "expected_home_runs": 0.3004,
      "prob_1_plus_hr": 0.2595,
      "model_over_probability": 0.2595,
      "model_under_probability": 0.7405,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2222,
      "implied_under_probability_raw": 0.8165,
      "implied_over_probability_novig": 0.2139,
      "implied_under_probability_novig": 0.7861,
      "edge_over": 0.0373,
      "edge_under": -0.076,
      "recommended_side": "Over",
      "recommended_edge": 0.0373,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.008,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 32,
      "edge_direction_rank": 29,
      "value_score": 50.7,
      "value_rank": 10,
      "value_box_rank": 4,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Gary S\u00e1nchez",
      "hitter_id": 596142,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 475,
      "under_odds": -645,
      "expected_home_runs": 0.2363,
      "prob_1_plus_hr": 0.2105,
      "model_over_probability": 0.2105,
      "model_under_probability": 0.7895,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1739,
      "implied_under_probability_raw": 0.8658,
      "implied_over_probability_novig": 0.1673,
      "implied_under_probability_novig": 0.8327,
      "edge_over": 0.0366,
      "edge_under": -0.0763,
      "recommended_side": "Over",
      "recommended_edge": 0.0366,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.084,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 33,
      "edge_direction_rank": 30,
      "value_score": 26.0,
      "value_rank": 31,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Gary S\u00e1nchez",
      "hitter_id": 596142,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 470,
      "under_odds": null,
      "expected_home_runs": 0.2363,
      "prob_1_plus_hr": 0.2105,
      "model_over_probability": 0.2105,
      "model_under_probability": 0.7895,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1754,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0351,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0351,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.084,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 34,
      "edge_direction_rank": 31,
      "value_score": 25.8,
      "value_rank": 32,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Julio Rodr\u00edguez",
      "hitter_id": 677594,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 430,
      "under_odds": -550,
      "expected_home_runs": 0.2532,
      "prob_1_plus_hr": 0.2237,
      "model_over_probability": 0.2237,
      "model_under_probability": 0.7763,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1887,
      "implied_under_probability_raw": 0.8462,
      "implied_over_probability_novig": 0.1823,
      "implied_under_probability_novig": 0.8177,
      "edge_over": 0.035,
      "edge_under": -0.0699,
      "recommended_side": "Over",
      "recommended_edge": 0.035,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.103,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 36,
      "edge_direction_rank": 33,
      "value_score": 33.3,
      "value_rank": 20,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Julio Rodr\u00edguez",
      "hitter_id": 677594,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 430,
      "under_odds": null,
      "expected_home_runs": 0.2532,
      "prob_1_plus_hr": 0.2237,
      "model_over_probability": 0.2237,
      "model_under_probability": 0.7763,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1887,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.035,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.035,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.103,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 37,
      "edge_direction_rank": 34,
      "value_score": 33.3,
      "value_rank": 21,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Adrian Del Castillo",
      "hitter_id": 680728,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 595,
      "under_odds": -865,
      "expected_home_runs": 0.1971,
      "prob_1_plus_hr": 0.1789,
      "model_over_probability": 0.1789,
      "model_under_probability": 0.8211,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1439,
      "implied_under_probability_raw": 0.8964,
      "implied_over_probability_novig": 0.1383,
      "implied_under_probability_novig": 0.8617,
      "edge_over": 0.035,
      "edge_under": -0.0753,
      "recommended_side": "Over",
      "recommended_edge": 0.035,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.184,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 35,
      "edge_direction_rank": 32,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Adrian Del Castillo",
      "hitter_id": 680728,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 590,
      "under_odds": -810,
      "expected_home_runs": 0.1971,
      "prob_1_plus_hr": 0.1789,
      "model_over_probability": 0.1789,
      "model_under_probability": 0.8211,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1449,
      "implied_under_probability_raw": 0.8901,
      "implied_over_probability_novig": 0.14,
      "implied_under_probability_novig": 0.86,
      "edge_over": 0.034,
      "edge_under": -0.069,
      "recommended_side": "Over",
      "recommended_edge": 0.034,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.184,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 38,
      "edge_direction_rank": 35,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Adrian Del Castillo",
      "hitter_id": 680728,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 590,
      "under_odds": null,
      "expected_home_runs": 0.1971,
      "prob_1_plus_hr": 0.1789,
      "model_over_probability": 0.1789,
      "model_under_probability": 0.8211,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1449,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.034,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.034,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.184,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 39,
      "edge_direction_rank": 36,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Gary S\u00e1nchez",
      "hitter_id": 596142,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 465,
      "under_odds": -605,
      "expected_home_runs": 0.2363,
      "prob_1_plus_hr": 0.2105,
      "model_over_probability": 0.2105,
      "model_under_probability": 0.7895,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.177,
      "implied_under_probability_raw": 0.8582,
      "implied_over_probability_novig": 0.171,
      "implied_under_probability_novig": 0.829,
      "edge_over": 0.0335,
      "edge_under": -0.0687,
      "recommended_side": "Over",
      "recommended_edge": 0.0335,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.084,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 40,
      "edge_direction_rank": 37,
      "value_score": 25.5,
      "value_rank": 33,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Corbin Carroll",
      "hitter_id": 682998,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 445,
      "under_odds": -595,
      "expected_home_runs": 0.2441,
      "prob_1_plus_hr": 0.2166,
      "model_over_probability": 0.2166,
      "model_under_probability": 0.7834,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1835,
      "implied_under_probability_raw": 0.8561,
      "implied_over_probability_novig": 0.1765,
      "implied_under_probability_novig": 0.8235,
      "edge_over": 0.0331,
      "edge_under": -0.0727,
      "recommended_side": "Over",
      "recommended_edge": 0.0331,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.132,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 41,
      "edge_direction_rank": 38,
      "value_score": 28.8,
      "value_rank": 28,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Matt Wallner",
      "hitter_id": 670242,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 340,
      "under_odds": null,
      "expected_home_runs": 0.3004,
      "prob_1_plus_hr": 0.2595,
      "model_over_probability": 0.2595,
      "model_under_probability": 0.7405,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2273,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0322,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0322,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.008,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 43,
      "edge_direction_rank": 39,
      "value_score": 48.1,
      "value_rank": 11,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Cody Bellinger",
      "hitter_id": 641355,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 465,
      "under_odds": -630,
      "expected_home_runs": 0.2336,
      "prob_1_plus_hr": 0.2083,
      "model_over_probability": 0.2083,
      "model_under_probability": 0.7917,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.177,
      "implied_under_probability_raw": 0.863,
      "implied_over_probability_novig": 0.1702,
      "implied_under_probability_novig": 0.8298,
      "edge_over": 0.0313,
      "edge_under": -0.0713,
      "recommended_side": "Over",
      "recommended_edge": 0.0313,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.144,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 44,
      "edge_direction_rank": 40,
      "value_score": 24.0,
      "value_rank": 34,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Corbin Carroll",
      "hitter_id": 682998,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 435,
      "under_odds": -555,
      "expected_home_runs": 0.2441,
      "prob_1_plus_hr": 0.2166,
      "model_over_probability": 0.2166,
      "model_under_probability": 0.7834,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1869,
      "implied_under_probability_raw": 0.8473,
      "implied_over_probability_novig": 0.1807,
      "implied_under_probability_novig": 0.8193,
      "edge_over": 0.0297,
      "edge_under": -0.0639,
      "recommended_side": "Over",
      "recommended_edge": 0.0297,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.132,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 48,
      "edge_direction_rank": 42,
      "value_score": 28.6,
      "value_rank": 29,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Corbin Carroll",
      "hitter_id": 682998,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 435,
      "under_odds": null,
      "expected_home_runs": 0.2441,
      "prob_1_plus_hr": 0.2166,
      "model_over_probability": 0.2166,
      "model_under_probability": 0.7834,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1869,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0297,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0297,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.132,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 49,
      "edge_direction_rank": 43,
      "value_score": 28.6,
      "value_rank": 30,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Cody Bellinger",
      "hitter_id": 641355,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 460,
      "under_odds": null,
      "expected_home_runs": 0.2336,
      "prob_1_plus_hr": 0.2083,
      "model_over_probability": 0.2083,
      "model_under_probability": 0.7917,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1786,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0297,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0297,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.144,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 47,
      "edge_direction_rank": 41,
      "value_score": 23.8,
      "value_rank": 35,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Matt Wallner",
      "hitter_id": 670242,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 335,
      "under_odds": -415,
      "expected_home_runs": 0.3004,
      "prob_1_plus_hr": 0.2595,
      "model_over_probability": 0.2595,
      "model_under_probability": 0.7405,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2299,
      "implied_under_probability_raw": 0.8058,
      "implied_over_probability_novig": 0.222,
      "implied_under_probability_novig": 0.778,
      "edge_over": 0.0296,
      "edge_under": -0.0653,
      "recommended_side": "Over",
      "recommended_edge": 0.0296,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.008,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 51,
      "edge_direction_rank": 45,
      "value_score": 46.8,
      "value_rank": 13,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Edouard Julien",
      "hitter_id": 666397,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 690,
      "under_odds": -990,
      "expected_home_runs": 0.1698,
      "prob_1_plus_hr": 0.1562,
      "model_over_probability": 0.1562,
      "model_under_probability": 0.8438,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1266,
      "implied_under_probability_raw": 0.9083,
      "implied_over_probability_novig": 0.1223,
      "implied_under_probability_novig": 0.8777,
      "edge_over": 0.0296,
      "edge_under": -0.0645,
      "recommended_side": "Over",
      "recommended_edge": 0.0296,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.045,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 50,
      "edge_direction_rank": 44,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Edouard Julien",
      "hitter_id": 666397,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 685,
      "under_odds": -1050,
      "expected_home_runs": 0.1698,
      "prob_1_plus_hr": 0.1562,
      "model_over_probability": 0.1562,
      "model_under_probability": 0.8438,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1274,
      "implied_under_probability_raw": 0.913,
      "implied_over_probability_novig": 0.1225,
      "implied_under_probability_novig": 0.8775,
      "edge_over": 0.0288,
      "edge_under": -0.0692,
      "recommended_side": "Over",
      "recommended_edge": 0.0288,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.045,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 52,
      "edge_direction_rank": 46,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Edouard Julien",
      "hitter_id": 666397,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 685,
      "under_odds": null,
      "expected_home_runs": 0.1698,
      "prob_1_plus_hr": 0.1562,
      "model_over_probability": 0.1562,
      "model_under_probability": 0.8438,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1274,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0288,
      "edge_under": null,
      "recommended_side": "Over",
      "recommended_edge": 0.0288,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.045,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 53,
      "edge_direction_rank": 47,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Cody Bellinger",
      "hitter_id": 641355,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 455,
      "under_odds": -590,
      "expected_home_runs": 0.2336,
      "prob_1_plus_hr": 0.2083,
      "model_over_probability": 0.2083,
      "model_under_probability": 0.7917,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1802,
      "implied_under_probability_raw": 0.8551,
      "implied_over_probability_novig": 0.1741,
      "implied_under_probability_novig": 0.8259,
      "edge_over": 0.0281,
      "edge_under": -0.0634,
      "recommended_side": "Over",
      "recommended_edge": 0.0281,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.144,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 55,
      "edge_direction_rank": 48,
      "value_score": 23.5,
      "value_rank": 36,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Willi Castro",
      "hitter_id": 650489,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 790,
      "under_odds": -1190,
      "expected_home_runs": 0.1483,
      "prob_1_plus_hr": 0.1378,
      "model_over_probability": 0.1378,
      "model_under_probability": 0.8622,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1124,
      "implied_under_probability_raw": 0.9225,
      "implied_over_probability_novig": 0.1086,
      "implied_under_probability_novig": 0.8914,
      "edge_over": 0.0254,
      "edge_under": -0.0603,
      "recommended_side": "Over",
      "recommended_edge": 0.0254,
      "play_tier": "Lean",
      "no_play_reason": null,
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.15,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 59,
      "edge_direction_rank": 49,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Willi Castro",
      "hitter_id": 650489,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 780,
      "under_odds": -1260,
      "expected_home_runs": 0.1483,
      "prob_1_plus_hr": 0.1378,
      "model_over_probability": 0.1378,
      "model_under_probability": 0.8622,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1136,
      "implied_under_probability_raw": 0.9265,
      "implied_over_probability_novig": 0.1092,
      "implied_under_probability_novig": 0.8908,
      "edge_over": 0.0242,
      "edge_under": -0.0643,
      "recommended_side": "No Play",
      "recommended_edge": 0.0242,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.15,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 61,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Willi Castro",
      "hitter_id": 650489,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 780,
      "under_odds": null,
      "expected_home_runs": 0.1483,
      "prob_1_plus_hr": 0.1378,
      "model_over_probability": 0.1378,
      "model_under_probability": 0.8622,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1136,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0242,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0242,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.15,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 62,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ben Rice",
      "hitter_id": 700250,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 455,
      "under_odds": -615,
      "expected_home_runs": 0.2276,
      "prob_1_plus_hr": 0.2036,
      "model_over_probability": 0.2036,
      "model_under_probability": 0.7964,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1802,
      "implied_under_probability_raw": 0.8601,
      "implied_over_probability_novig": 0.1732,
      "implied_under_probability_novig": 0.8268,
      "edge_over": 0.0234,
      "edge_under": -0.0637,
      "recommended_side": "No Play",
      "recommended_edge": 0.0234,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.127,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 66,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brendan Donovan",
      "hitter_id": 680977,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 850,
      "under_odds": -1320,
      "expected_home_runs": 0.1374,
      "prob_1_plus_hr": 0.1284,
      "model_over_probability": 0.1284,
      "model_under_probability": 0.8716,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1053,
      "implied_under_probability_raw": 0.9296,
      "implied_over_probability_novig": 0.1017,
      "implied_under_probability_novig": 0.8983,
      "edge_over": 0.0231,
      "edge_under": -0.058,
      "recommended_side": "No Play",
      "recommended_edge": 0.0231,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.191,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 68,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Joc Pederson",
      "hitter_id": 592626,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 505,
      "under_odds": -700,
      "expected_home_runs": 0.2074,
      "prob_1_plus_hr": 0.1873,
      "model_over_probability": 0.1873,
      "model_under_probability": 0.8127,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1653,
      "implied_under_probability_raw": 0.875,
      "implied_over_probability_novig": 0.1589,
      "implied_under_probability_novig": 0.8411,
      "edge_over": 0.022,
      "edge_under": -0.0623,
      "recommended_side": "No Play",
      "recommended_edge": 0.022,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.983,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 72,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brendan Donovan",
      "hitter_id": 680977,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 840,
      "under_odds": null,
      "expected_home_runs": 0.1374,
      "prob_1_plus_hr": 0.1284,
      "model_over_probability": 0.1284,
      "model_under_probability": 0.8716,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1064,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.022,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.022,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.191,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 71,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ben Rice",
      "hitter_id": 700250,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 450,
      "under_odds": null,
      "expected_home_runs": 0.2276,
      "prob_1_plus_hr": 0.2036,
      "model_over_probability": 0.2036,
      "model_under_probability": 0.7964,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1818,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0218,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0218,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.127,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 74,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brendan Donovan",
      "hitter_id": 680977,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 835,
      "under_odds": -1400,
      "expected_home_runs": 0.1374,
      "prob_1_plus_hr": 0.1284,
      "model_over_probability": 0.1284,
      "model_under_probability": 0.8716,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.107,
      "implied_under_probability_raw": 0.9333,
      "implied_over_probability_novig": 0.1029,
      "implied_under_probability_novig": 0.8971,
      "edge_over": 0.0214,
      "edge_under": -0.0617,
      "recommended_side": "No Play",
      "recommended_edge": 0.0214,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.191,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 76,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Joc Pederson",
      "hitter_id": 592626,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 500,
      "under_odds": -655,
      "expected_home_runs": 0.2074,
      "prob_1_plus_hr": 0.1873,
      "model_over_probability": 0.1873,
      "model_under_probability": 0.8127,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1667,
      "implied_under_probability_raw": 0.8675,
      "implied_over_probability_novig": 0.1612,
      "implied_under_probability_novig": 0.8388,
      "edge_over": 0.0206,
      "edge_under": -0.0548,
      "recommended_side": "No Play",
      "recommended_edge": 0.0206,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.983,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 79,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Joc Pederson",
      "hitter_id": 592626,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 500,
      "under_odds": null,
      "expected_home_runs": 0.2074,
      "prob_1_plus_hr": 0.1873,
      "model_over_probability": 0.1873,
      "model_under_probability": 0.8127,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1667,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0206,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0206,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.983,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 80,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ben Rice",
      "hitter_id": 700250,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 445,
      "under_odds": -575,
      "expected_home_runs": 0.2276,
      "prob_1_plus_hr": 0.2036,
      "model_over_probability": 0.2036,
      "model_under_probability": 0.7964,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1835,
      "implied_under_probability_raw": 0.8519,
      "implied_over_probability_novig": 0.1772,
      "implied_under_probability_novig": 0.8228,
      "edge_over": 0.0201,
      "edge_under": -0.0555,
      "recommended_side": "No Play",
      "recommended_edge": 0.0201,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.127,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 82,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Cal Raleigh",
      "hitter_id": 663728,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 275,
      "under_odds": -345,
      "expected_home_runs": 0.337,
      "prob_1_plus_hr": 0.2861,
      "model_over_probability": 0.2861,
      "model_under_probability": 0.7139,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2667,
      "implied_under_probability_raw": 0.7753,
      "implied_over_probability_novig": 0.256,
      "implied_under_probability_novig": 0.744,
      "edge_over": 0.0194,
      "edge_under": -0.0614,
      "recommended_side": "No Play",
      "recommended_edge": 0.0194,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.036,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 85,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Burger",
      "hitter_id": 669394,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 375,
      "under_odds": -485,
      "expected_home_runs": 0.2593,
      "prob_1_plus_hr": 0.2284,
      "model_over_probability": 0.2284,
      "model_under_probability": 0.7716,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2105,
      "implied_under_probability_raw": 0.8291,
      "implied_over_probability_novig": 0.2025,
      "implied_under_probability_novig": 0.7975,
      "edge_over": 0.0179,
      "edge_under": -0.0575,
      "recommended_side": "No Play",
      "recommended_edge": 0.0179,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.982,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 104,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Chandler Simpson",
      "hitter_id": 802415,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 1150,
      "under_odds": -2120,
      "expected_home_runs": 0.0275,
      "prob_1_plus_hr": 0.0271,
      "model_over_probability": 0.0271,
      "model_under_probability": 0.9729,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.08,
      "implied_under_probability_raw": 0.955,
      "implied_over_probability_novig": 0.0773,
      "implied_under_probability_novig": 0.9227,
      "edge_over": -0.0529,
      "edge_under": 0.0179,
      "recommended_side": "No Play",
      "recommended_edge": 0.0179,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 94.3,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 103,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Pavin Smith",
      "hitter_id": 656976,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 580,
      "under_odds": -835,
      "expected_home_runs": 0.1792,
      "prob_1_plus_hr": 0.1641,
      "model_over_probability": 0.1641,
      "model_under_probability": 0.8359,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1471,
      "implied_under_probability_raw": 0.893,
      "implied_over_probability_novig": 0.1414,
      "implied_under_probability_novig": 0.8586,
      "edge_over": 0.017,
      "edge_under": -0.0571,
      "recommended_side": "No Play",
      "recommended_edge": 0.017,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.124,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 115,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Geraldo Perdomo",
      "hitter_id": 672695,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 900,
      "under_odds": -1435,
      "expected_home_runs": 0.1239,
      "prob_1_plus_hr": 0.1165,
      "model_over_probability": 0.1165,
      "model_under_probability": 0.8835,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1,
      "implied_under_probability_raw": 0.9349,
      "implied_over_probability_novig": 0.0966,
      "implied_under_probability_novig": 0.9034,
      "edge_over": 0.0165,
      "edge_under": -0.0514,
      "recommended_side": "No Play",
      "recommended_edge": 0.0165,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.14,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 119,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Pavin Smith",
      "hitter_id": 656976,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 575,
      "under_odds": -785,
      "expected_home_runs": 0.1792,
      "prob_1_plus_hr": 0.1641,
      "model_over_probability": 0.1641,
      "model_under_probability": 0.8359,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1481,
      "implied_under_probability_raw": 0.887,
      "implied_over_probability_novig": 0.1431,
      "implied_under_probability_novig": 0.8569,
      "edge_over": 0.016,
      "edge_under": -0.0511,
      "recommended_side": "No Play",
      "recommended_edge": 0.016,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.124,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 124,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Pavin Smith",
      "hitter_id": 656976,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 575,
      "under_odds": null,
      "expected_home_runs": 0.1792,
      "prob_1_plus_hr": 0.1641,
      "model_over_probability": 0.1641,
      "model_under_probability": 0.8359,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1481,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.016,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.016,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.124,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 125,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Cal Raleigh",
      "hitter_id": 663728,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 270,
      "under_odds": null,
      "expected_home_runs": 0.337,
      "prob_1_plus_hr": 0.2861,
      "model_over_probability": 0.2861,
      "model_under_probability": 0.7139,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2703,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0158,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0158,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.036,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 129,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Burger",
      "hitter_id": 669394,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 370,
      "under_odds": null,
      "expected_home_runs": 0.2593,
      "prob_1_plus_hr": 0.2284,
      "model_over_probability": 0.2284,
      "model_under_probability": 0.7716,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2128,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0156,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0156,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.982,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 130,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jazz Chisholm Jr.",
      "hitter_id": 665862,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 410,
      "under_odds": -545,
      "expected_home_runs": 0.2377,
      "prob_1_plus_hr": 0.2116,
      "model_over_probability": 0.2116,
      "model_under_probability": 0.7884,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1961,
      "implied_under_probability_raw": 0.845,
      "implied_over_probability_novig": 0.1884,
      "implied_under_probability_novig": 0.8116,
      "edge_over": 0.0155,
      "edge_under": -0.0566,
      "recommended_side": "No Play",
      "recommended_edge": 0.0155,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.109,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 135,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brenton Doyle",
      "hitter_id": 686668,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 625,
      "under_odds": -870,
      "expected_home_runs": 0.1665,
      "prob_1_plus_hr": 0.1534,
      "model_over_probability": 0.1534,
      "model_under_probability": 0.8466,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1379,
      "implied_under_probability_raw": 0.8969,
      "implied_over_probability_novig": 0.1333,
      "implied_under_probability_novig": 0.8667,
      "edge_over": 0.0155,
      "edge_under": -0.0503,
      "recommended_side": "No Play",
      "recommended_edge": 0.0155,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.013,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 132,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brenton Doyle",
      "hitter_id": 686668,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 625,
      "under_odds": -925,
      "expected_home_runs": 0.1665,
      "prob_1_plus_hr": 0.1534,
      "model_over_probability": 0.1534,
      "model_under_probability": 0.8466,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1379,
      "implied_under_probability_raw": 0.9024,
      "implied_over_probability_novig": 0.1326,
      "implied_under_probability_novig": 0.8674,
      "edge_over": 0.0155,
      "edge_under": -0.0558,
      "recommended_side": "No Play",
      "recommended_edge": 0.0155,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.013,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 133,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brenton Doyle",
      "hitter_id": 686668,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 625,
      "under_odds": null,
      "expected_home_runs": 0.1665,
      "prob_1_plus_hr": 0.1534,
      "model_over_probability": 0.1534,
      "model_under_probability": 0.8466,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1379,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0155,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0155,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.013,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 134,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Geraldo Perdomo",
      "hitter_id": 672695,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 885,
      "under_odds": null,
      "expected_home_runs": 0.1239,
      "prob_1_plus_hr": 0.1165,
      "model_over_probability": 0.1165,
      "model_under_probability": 0.8835,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1015,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.015,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.015,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.14,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 139,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Carlos Santana",
      "hitter_id": 467793,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 575,
      "under_odds": -825,
      "expected_home_runs": 0.1775,
      "prob_1_plus_hr": 0.1626,
      "model_over_probability": 0.1626,
      "model_under_probability": 0.8374,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1481,
      "implied_under_probability_raw": 0.8919,
      "implied_over_probability_novig": 0.1424,
      "implied_under_probability_novig": 0.8576,
      "edge_over": 0.0145,
      "edge_under": -0.0545,
      "recommended_side": "No Play",
      "recommended_edge": 0.0145,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.124,
      "pitch_mix_interaction_score": 106.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 149,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Geraldo Perdomo",
      "hitter_id": 672695,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 880,
      "under_odds": -1515,
      "expected_home_runs": 0.1239,
      "prob_1_plus_hr": 0.1165,
      "model_over_probability": 0.1165,
      "model_under_probability": 0.8835,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.102,
      "implied_under_probability_raw": 0.9381,
      "implied_over_probability_novig": 0.0981,
      "implied_under_probability_novig": 0.9019,
      "edge_over": 0.0145,
      "edge_under": -0.0546,
      "recommended_side": "No Play",
      "recommended_edge": 0.0145,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.14,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 150,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jazz Chisholm Jr.",
      "hitter_id": 665862,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 405,
      "under_odds": null,
      "expected_home_runs": 0.2377,
      "prob_1_plus_hr": 0.2116,
      "model_over_probability": 0.2116,
      "model_under_probability": 0.7884,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.198,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0136,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0136,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.109,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 165,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Burger",
      "hitter_id": 669394,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 365,
      "under_odds": -455,
      "expected_home_runs": 0.2593,
      "prob_1_plus_hr": 0.2284,
      "model_over_probability": 0.2284,
      "model_under_probability": 0.7716,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2151,
      "implied_under_probability_raw": 0.8198,
      "implied_over_probability_novig": 0.2078,
      "implied_under_probability_novig": 0.7922,
      "edge_over": 0.0133,
      "edge_under": -0.0482,
      "recommended_side": "No Play",
      "recommended_edge": 0.0133,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.982,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 171,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Carlos Santana",
      "hitter_id": 467793,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 570,
      "under_odds": -775,
      "expected_home_runs": 0.1775,
      "prob_1_plus_hr": 0.1626,
      "model_over_probability": 0.1626,
      "model_under_probability": 0.8374,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1493,
      "implied_under_probability_raw": 0.8857,
      "implied_over_probability_novig": 0.1443,
      "implied_under_probability_novig": 0.8557,
      "edge_over": 0.0133,
      "edge_under": -0.0483,
      "recommended_side": "No Play",
      "recommended_edge": 0.0133,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.124,
      "pitch_mix_interaction_score": 106.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 169,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Carlos Santana",
      "hitter_id": 467793,
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 570,
      "under_odds": null,
      "expected_home_runs": 0.1775,
      "prob_1_plus_hr": 0.1626,
      "model_over_probability": 0.1626,
      "model_under_probability": 0.8374,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1493,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0133,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0133,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.124,
      "pitch_mix_interaction_score": 106.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 170,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Chandler Simpson",
      "hitter_id": 802415,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 1150,
      "under_odds": -2400,
      "expected_home_runs": 0.0275,
      "prob_1_plus_hr": 0.0271,
      "model_over_probability": 0.0271,
      "model_under_probability": 0.9729,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.08,
      "implied_under_probability_raw": 0.96,
      "implied_over_probability_novig": 0.0769,
      "implied_under_probability_novig": 0.9231,
      "edge_over": -0.0529,
      "edge_under": 0.0129,
      "recommended_side": "No Play",
      "recommended_edge": 0.0129,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 94.3,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 177,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Cal Raleigh",
      "hitter_id": 663728,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 265,
      "under_odds": -320,
      "expected_home_runs": 0.337,
      "prob_1_plus_hr": 0.2861,
      "model_over_probability": 0.2861,
      "model_under_probability": 0.7139,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.274,
      "implied_under_probability_raw": 0.7619,
      "implied_over_probability_novig": 0.2645,
      "implied_under_probability_novig": 0.7355,
      "edge_over": 0.0121,
      "edge_under": -0.048,
      "recommended_side": "No Play",
      "recommended_edge": 0.0121,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.036,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 187,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jazz Chisholm Jr.",
      "hitter_id": 665862,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 400,
      "under_odds": -510,
      "expected_home_runs": 0.2377,
      "prob_1_plus_hr": 0.2116,
      "model_over_probability": 0.2116,
      "model_under_probability": 0.7884,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2,
      "implied_under_probability_raw": 0.8361,
      "implied_over_probability_novig": 0.193,
      "implied_under_probability_novig": 0.807,
      "edge_over": 0.0116,
      "edge_under": -0.0477,
      "recommended_side": "No Play",
      "recommended_edge": 0.0116,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.109,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 192,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Josh Naylor",
      "hitter_id": 647304,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 485,
      "under_odds": -665,
      "expected_home_runs": 0.2001,
      "prob_1_plus_hr": 0.1814,
      "model_over_probability": 0.1814,
      "model_under_probability": 0.8186,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1709,
      "implied_under_probability_raw": 0.8693,
      "implied_over_probability_novig": 0.1643,
      "implied_under_probability_novig": 0.8357,
      "edge_over": 0.0105,
      "edge_under": -0.0507,
      "recommended_side": "No Play",
      "recommended_edge": 0.0105,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.04,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 202,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jarren Duran",
      "hitter_id": 680776,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 705,
      "under_odds": -1020,
      "expected_home_runs": 0.1431,
      "prob_1_plus_hr": 0.1333,
      "model_over_probability": 0.1333,
      "model_under_probability": 0.8667,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1242,
      "implied_under_probability_raw": 0.9107,
      "implied_over_probability_novig": 0.12,
      "implied_under_probability_novig": 0.88,
      "edge_over": 0.0091,
      "edge_under": -0.044,
      "recommended_side": "No Play",
      "recommended_edge": 0.0091,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.034,
      "pitch_mix_interaction_score": 105.5,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 215,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Josh Naylor",
      "hitter_id": 647304,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 480,
      "under_odds": -625,
      "expected_home_runs": 0.2001,
      "prob_1_plus_hr": 0.1814,
      "model_over_probability": 0.1814,
      "model_under_probability": 0.8186,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1724,
      "implied_under_probability_raw": 0.8621,
      "implied_over_probability_novig": 0.1667,
      "implied_under_probability_novig": 0.8333,
      "edge_over": 0.009,
      "edge_under": -0.0435,
      "recommended_side": "No Play",
      "recommended_edge": 0.009,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.04,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 218,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Josh Naylor",
      "hitter_id": 647304,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 480,
      "under_odds": null,
      "expected_home_runs": 0.2001,
      "prob_1_plus_hr": 0.1814,
      "model_over_probability": 0.1814,
      "model_under_probability": 0.8186,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1724,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.009,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.009,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.04,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 219,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jarren Duran",
      "hitter_id": 680776,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 700,
      "under_odds": -1080,
      "expected_home_runs": 0.1431,
      "prob_1_plus_hr": 0.1333,
      "model_over_probability": 0.1333,
      "model_under_probability": 0.8667,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.125,
      "implied_under_probability_raw": 0.9153,
      "implied_over_probability_novig": 0.1202,
      "implied_under_probability_novig": 0.8798,
      "edge_over": 0.0083,
      "edge_under": -0.0486,
      "recommended_side": "No Play",
      "recommended_edge": 0.0083,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.034,
      "pitch_mix_interaction_score": 105.5,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 222,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jarren Duran",
      "hitter_id": 680776,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 700,
      "under_odds": null,
      "expected_home_runs": 0.1431,
      "prob_1_plus_hr": 0.1333,
      "model_over_probability": 0.1333,
      "model_under_probability": 0.8667,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.125,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0083,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0083,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.034,
      "pitch_mix_interaction_score": 105.5,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 223,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Lane Thomas",
      "hitter_id": 657041,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 570,
      "under_odds": -810,
      "expected_home_runs": 0.1696,
      "prob_1_plus_hr": 0.156,
      "model_over_probability": 0.156,
      "model_under_probability": 0.844,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1493,
      "implied_under_probability_raw": 0.8901,
      "implied_over_probability_novig": 0.1436,
      "implied_under_probability_novig": 0.8564,
      "edge_over": 0.0067,
      "edge_under": -0.0461,
      "recommended_side": "No Play",
      "recommended_edge": 0.0067,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.954,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 243,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Aaron Judge",
      "hitter_id": 592450,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 225,
      "under_odds": -275,
      "expected_home_runs": 0.3772,
      "prob_1_plus_hr": 0.3142,
      "model_over_probability": 0.3142,
      "model_under_probability": 0.6858,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.3077,
      "implied_under_probability_raw": 0.7333,
      "implied_over_probability_novig": 0.2956,
      "implied_under_probability_novig": 0.7044,
      "edge_over": 0.0065,
      "edge_under": -0.0475,
      "recommended_side": "No Play",
      "recommended_edge": 0.0065,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.071,
      "pitch_mix_interaction_score": 104.3,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 245,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Lane Thomas",
      "hitter_id": 657041,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 565,
      "under_odds": null,
      "expected_home_runs": 0.1696,
      "prob_1_plus_hr": 0.156,
      "model_over_probability": 0.156,
      "model_under_probability": 0.844,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1504,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0056,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0056,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.954,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 251,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Lane Thomas",
      "hitter_id": 657041,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 560,
      "under_odds": -760,
      "expected_home_runs": 0.1696,
      "prob_1_plus_hr": 0.156,
      "model_over_probability": 0.156,
      "model_under_probability": 0.844,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1515,
      "implied_under_probability_raw": 0.8837,
      "implied_over_probability_novig": 0.1463,
      "implied_under_probability_novig": 0.8537,
      "edge_over": 0.0045,
      "edge_under": -0.0397,
      "recommended_side": "No Play",
      "recommended_edge": 0.0045,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.954,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 256,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Fernando Tatis Jr.",
      "hitter_id": 665487,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 460,
      "under_odds": -620,
      "expected_home_runs": 0.2015,
      "prob_1_plus_hr": 0.1825,
      "model_over_probability": 0.1825,
      "model_under_probability": 0.8175,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1786,
      "implied_under_probability_raw": 0.8611,
      "implied_over_probability_novig": 0.1718,
      "implied_under_probability_novig": 0.8282,
      "edge_over": 0.0039,
      "edge_under": -0.0436,
      "recommended_side": "No Play",
      "recommended_edge": 0.0039,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.019,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 258,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Nick Castellanos",
      "hitter_id": 592206,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 540,
      "under_odds": -725,
      "expected_home_runs": 0.1252,
      "prob_1_plus_hr": 0.1177,
      "model_over_probability": 0.1177,
      "model_under_probability": 0.8823,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1562,
      "implied_under_probability_raw": 0.8788,
      "implied_over_probability_novig": 0.1509,
      "implied_under_probability_novig": 0.8491,
      "edge_over": -0.0385,
      "edge_under": 0.0035,
      "recommended_side": "No Play",
      "recommended_edge": 0.0035,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.976,
      "pitch_mix_interaction_score": 92.5,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 263,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Cedric Mullins",
      "hitter_id": 656775,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 540,
      "under_odds": -725,
      "expected_home_runs": 0.1256,
      "prob_1_plus_hr": 0.118,
      "model_over_probability": 0.118,
      "model_under_probability": 0.882,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1562,
      "implied_under_probability_raw": 0.8788,
      "implied_over_probability_novig": 0.1509,
      "implied_under_probability_novig": 0.8491,
      "edge_over": -0.0382,
      "edge_under": 0.0032,
      "recommended_side": "No Play",
      "recommended_edge": 0.0032,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.918,
      "pitch_mix_interaction_score": 92.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 265,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Fernando Tatis Jr.",
      "hitter_id": 665487,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 455,
      "under_odds": null,
      "expected_home_runs": 0.2015,
      "prob_1_plus_hr": 0.1825,
      "model_over_probability": 0.1825,
      "model_under_probability": 0.8175,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1802,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0023,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0023,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.019,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 270,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Hunter Goodman",
      "hitter_id": 696100,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 370,
      "under_odds": -480,
      "expected_home_runs": 0.2416,
      "prob_1_plus_hr": 0.2146,
      "model_over_probability": 0.2146,
      "model_under_probability": 0.7854,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2128,
      "implied_under_probability_raw": 0.8276,
      "implied_over_probability_novig": 0.2045,
      "implied_under_probability_novig": 0.7955,
      "edge_over": 0.0018,
      "edge_under": -0.0422,
      "recommended_side": "No Play",
      "recommended_edge": 0.0018,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 100.7,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 271,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Aaron Judge",
      "hitter_id": 592450,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 220,
      "under_odds": null,
      "expected_home_runs": 0.3772,
      "prob_1_plus_hr": 0.3142,
      "model_over_probability": 0.3142,
      "model_under_probability": 0.6858,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.3125,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": 0.0017,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": 0.0017,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.071,
      "pitch_mix_interaction_score": 104.3,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 275,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Fernando Tatis Jr.",
      "hitter_id": 665487,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 450,
      "under_odds": -580,
      "expected_home_runs": 0.2015,
      "prob_1_plus_hr": 0.1825,
      "model_over_probability": 0.1825,
      "model_under_probability": 0.8175,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1818,
      "implied_under_probability_raw": 0.8529,
      "implied_over_probability_novig": 0.1757,
      "implied_under_probability_novig": 0.8243,
      "edge_over": 0.0007,
      "edge_under": -0.0354,
      "recommended_side": "No Play",
      "recommended_edge": 0.0007,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.019,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 277,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Steven Kwan",
      "hitter_id": 680757,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 1005,
      "under_odds": -1700,
      "expected_home_runs": 0.095,
      "prob_1_plus_hr": 0.0906,
      "model_over_probability": 0.0906,
      "model_under_probability": 0.9094,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.0905,
      "implied_under_probability_raw": 0.9444,
      "implied_over_probability_novig": 0.0874,
      "implied_under_probability_novig": 0.9126,
      "edge_over": 0.0001,
      "edge_under": -0.035,
      "recommended_side": "No Play",
      "recommended_edge": 0.0001,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.991,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 279,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Hunter Goodman",
      "hitter_id": 696100,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 365,
      "under_odds": null,
      "expected_home_runs": 0.2416,
      "prob_1_plus_hr": 0.2146,
      "model_over_probability": 0.2146,
      "model_under_probability": 0.7854,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2151,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0005,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0005,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 100.7,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 278,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Steven Kwan",
      "hitter_id": 680757,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 985,
      "under_odds": null,
      "expected_home_runs": 0.095,
      "prob_1_plus_hr": 0.0906,
      "model_over_probability": 0.0906,
      "model_under_probability": 0.9094,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.0922,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0016,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0016,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.991,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 276,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Luke Keaschall",
      "hitter_id": 807712,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 690,
      "under_odds": -995,
      "expected_home_runs": 0.1333,
      "prob_1_plus_hr": 0.1248,
      "model_over_probability": 0.1248,
      "model_under_probability": 0.8752,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1266,
      "implied_under_probability_raw": 0.9087,
      "implied_over_probability_novig": 0.1223,
      "implied_under_probability_novig": 0.8777,
      "edge_over": -0.0018,
      "edge_under": -0.0335,
      "recommended_side": "No Play",
      "recommended_edge": -0.0018,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.988,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 272,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Luke Keaschall",
      "hitter_id": 807712,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 690,
      "under_odds": -1060,
      "expected_home_runs": 0.1333,
      "prob_1_plus_hr": 0.1248,
      "model_over_probability": 0.1248,
      "model_under_probability": 0.8752,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1266,
      "implied_under_probability_raw": 0.9138,
      "implied_over_probability_novig": 0.1217,
      "implied_under_probability_novig": 0.8783,
      "edge_over": -0.0018,
      "edge_under": -0.0386,
      "recommended_side": "No Play",
      "recommended_edge": -0.0018,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.988,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 273,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Luke Keaschall",
      "hitter_id": 807712,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 690,
      "under_odds": null,
      "expected_home_runs": 0.1333,
      "prob_1_plus_hr": 0.1248,
      "model_over_probability": 0.1248,
      "model_under_probability": 0.8752,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1266,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0018,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0018,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.988,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 274,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ryan Jeffers",
      "hitter_id": 680777,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 615,
      "under_odds": -850,
      "expected_home_runs": 0.114,
      "prob_1_plus_hr": 0.1077,
      "model_over_probability": 0.1077,
      "model_under_probability": 0.8923,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1399,
      "implied_under_probability_raw": 0.8947,
      "implied_over_probability_novig": 0.1352,
      "implied_under_probability_novig": 0.8648,
      "edge_over": -0.0322,
      "edge_under": -0.0024,
      "recommended_side": "No Play",
      "recommended_edge": -0.0024,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.949,
      "pitch_mix_interaction_score": 94.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 268,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Steven Kwan",
      "hitter_id": 680757,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 975,
      "under_odds": -1790,
      "expected_home_runs": 0.095,
      "prob_1_plus_hr": 0.0906,
      "model_over_probability": 0.0906,
      "model_under_probability": 0.9094,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.093,
      "implied_under_probability_raw": 0.9471,
      "implied_over_probability_novig": 0.0894,
      "implied_under_probability_novig": 0.9106,
      "edge_over": -0.0024,
      "edge_under": -0.0377,
      "recommended_side": "No Play",
      "recommended_edge": -0.0024,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.991,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 269,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Hunter Goodman",
      "hitter_id": 696100,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 360,
      "under_odds": -450,
      "expected_home_runs": 0.2416,
      "prob_1_plus_hr": 0.2146,
      "model_over_probability": 0.2146,
      "model_under_probability": 0.7854,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2174,
      "implied_under_probability_raw": 0.8182,
      "implied_over_probability_novig": 0.2099,
      "implied_under_probability_novig": 0.7901,
      "edge_over": -0.0028,
      "edge_under": -0.0328,
      "recommended_side": "No Play",
      "recommended_edge": -0.0028,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 100.7,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 266,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Nick Castellanos",
      "hitter_id": 592206,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 545,
      "under_odds": -770,
      "expected_home_runs": 0.1252,
      "prob_1_plus_hr": 0.1177,
      "model_over_probability": 0.1177,
      "model_under_probability": 0.8823,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.155,
      "implied_under_probability_raw": 0.8851,
      "implied_over_probability_novig": 0.149,
      "implied_under_probability_novig": 0.851,
      "edge_over": -0.0373,
      "edge_under": -0.0028,
      "recommended_side": "No Play",
      "recommended_edge": -0.0028,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.976,
      "pitch_mix_interaction_score": 92.5,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 267,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Aaron Judge",
      "hitter_id": 592450,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 215,
      "under_odds": -255,
      "expected_home_runs": 0.3772,
      "prob_1_plus_hr": 0.3142,
      "model_over_probability": 0.3142,
      "model_under_probability": 0.6858,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.3175,
      "implied_under_probability_raw": 0.7183,
      "implied_over_probability_novig": 0.3065,
      "implied_under_probability_novig": 0.6935,
      "edge_over": -0.0033,
      "edge_under": -0.0325,
      "recommended_side": "No Play",
      "recommended_edge": -0.0033,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.071,
      "pitch_mix_interaction_score": 104.3,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 264,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Luis Garc\u00eda Jr.",
      "hitter_id": 671277,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 635,
      "under_odds": -885,
      "expected_home_runs": 0.1423,
      "prob_1_plus_hr": 0.1326,
      "model_over_probability": 0.1326,
      "model_under_probability": 0.8674,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1361,
      "implied_under_probability_raw": 0.8985,
      "implied_over_probability_novig": 0.1315,
      "implied_under_probability_novig": 0.8685,
      "edge_over": -0.0035,
      "edge_under": -0.0311,
      "recommended_side": "No Play",
      "recommended_edge": -0.0035,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.999,
      "pitch_mix_interaction_score": 103.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 261,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Luis Garc\u00eda Jr.",
      "hitter_id": 671277,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 635,
      "under_odds": -940,
      "expected_home_runs": 0.1423,
      "prob_1_plus_hr": 0.1326,
      "model_over_probability": 0.1326,
      "model_under_probability": 0.8674,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1361,
      "implied_under_probability_raw": 0.9038,
      "implied_over_probability_novig": 0.1309,
      "implied_under_probability_novig": 0.8691,
      "edge_over": -0.0035,
      "edge_under": -0.0364,
      "recommended_side": "No Play",
      "recommended_edge": -0.0035,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.999,
      "pitch_mix_interaction_score": 103.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 262,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Willson Contreras",
      "hitter_id": 575929,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 480,
      "under_odds": -625,
      "expected_home_runs": 0.1527,
      "prob_1_plus_hr": 0.1416,
      "model_over_probability": 0.1416,
      "model_under_probability": 0.8584,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1724,
      "implied_under_probability_raw": 0.8621,
      "implied_over_probability_novig": 0.1667,
      "implied_under_probability_novig": 0.8333,
      "edge_over": -0.0308,
      "edge_under": -0.0037,
      "recommended_side": "No Play",
      "recommended_edge": -0.0037,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.012,
      "pitch_mix_interaction_score": 92.7,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 260,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Cedric Mullins",
      "hitter_id": 656775,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 545,
      "under_odds": -775,
      "expected_home_runs": 0.1256,
      "prob_1_plus_hr": 0.118,
      "model_over_probability": 0.118,
      "model_under_probability": 0.882,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.155,
      "implied_under_probability_raw": 0.8857,
      "implied_over_probability_novig": 0.1489,
      "implied_under_probability_novig": 0.8511,
      "edge_over": -0.037,
      "edge_under": -0.0037,
      "recommended_side": "No Play",
      "recommended_edge": -0.0037,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.918,
      "pitch_mix_interaction_score": 92.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 259,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Luis Garc\u00eda Jr.",
      "hitter_id": 671277,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 630,
      "under_odds": null,
      "expected_home_runs": 0.1423,
      "prob_1_plus_hr": 0.1326,
      "model_over_probability": 0.1326,
      "model_under_probability": 0.8674,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.137,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0044,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0044,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.999,
      "pitch_mix_interaction_score": 103.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 257,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Bobby Witt Jr.",
      "hitter_id": 677951,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 450,
      "under_odds": -605,
      "expected_home_runs": 0.1948,
      "prob_1_plus_hr": 0.177,
      "model_over_probability": 0.177,
      "model_under_probability": 0.823,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1818,
      "implied_under_probability_raw": 0.8582,
      "implied_over_probability_novig": 0.1748,
      "implied_under_probability_novig": 0.8252,
      "edge_over": -0.0048,
      "edge_under": -0.0352,
      "recommended_side": "No Play",
      "recommended_edge": -0.0048,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.946,
      "pitch_mix_interaction_score": 102.9,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 254,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jonathan Aranda",
      "hitter_id": 666018,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 565,
      "under_odds": -765,
      "expected_home_runs": 0.1283,
      "prob_1_plus_hr": 0.1204,
      "model_over_probability": 0.1204,
      "model_under_probability": 0.8796,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1504,
      "implied_under_probability_raw": 0.8844,
      "implied_over_probability_novig": 0.1453,
      "implied_under_probability_novig": 0.8547,
      "edge_over": -0.03,
      "edge_under": -0.0048,
      "recommended_side": "No Play",
      "recommended_edge": -0.0048,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 255,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Christian Yelich",
      "hitter_id": 592885,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 460,
      "under_odds": -595,
      "expected_home_runs": 0.1611,
      "prob_1_plus_hr": 0.1488,
      "model_over_probability": 0.1488,
      "model_under_probability": 0.8512,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1786,
      "implied_under_probability_raw": 0.8561,
      "implied_over_probability_novig": 0.1726,
      "implied_under_probability_novig": 0.8274,
      "edge_over": -0.0298,
      "edge_under": -0.0049,
      "recommended_side": "No Play",
      "recommended_edge": -0.0049,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.951,
      "pitch_mix_interaction_score": 95.5,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 253,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "David Fry",
      "hitter_id": 681807,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 495,
      "under_odds": -680,
      "expected_home_runs": 0.1781,
      "prob_1_plus_hr": 0.1631,
      "model_over_probability": 0.1631,
      "model_under_probability": 0.8369,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1681,
      "implied_under_probability_raw": 0.8718,
      "implied_over_probability_novig": 0.1617,
      "implied_under_probability_novig": 0.8383,
      "edge_over": -0.005,
      "edge_under": -0.0349,
      "recommended_side": "No Play",
      "recommended_edge": -0.005,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.987,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 252,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ezequiel Tovar",
      "hitter_id": 678662,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 625,
      "under_odds": -870,
      "expected_home_runs": 0.1413,
      "prob_1_plus_hr": 0.1318,
      "model_over_probability": 0.1318,
      "model_under_probability": 0.8682,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1379,
      "implied_under_probability_raw": 0.8969,
      "implied_over_probability_novig": 0.1333,
      "implied_under_probability_novig": 0.8667,
      "edge_over": -0.0061,
      "edge_under": -0.0287,
      "recommended_side": "No Play",
      "recommended_edge": -0.0061,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 99.4,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 248,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ezequiel Tovar",
      "hitter_id": 678662,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 625,
      "under_odds": -925,
      "expected_home_runs": 0.1413,
      "prob_1_plus_hr": 0.1318,
      "model_over_probability": 0.1318,
      "model_under_probability": 0.8682,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1379,
      "implied_under_probability_raw": 0.9024,
      "implied_over_probability_novig": 0.1326,
      "implied_under_probability_novig": 0.8674,
      "edge_over": -0.0061,
      "edge_under": -0.0342,
      "recommended_side": "No Play",
      "recommended_edge": -0.0061,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 99.4,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 249,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ezequiel Tovar",
      "hitter_id": 678662,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 625,
      "under_odds": null,
      "expected_home_runs": 0.1413,
      "prob_1_plus_hr": 0.1318,
      "model_over_probability": 0.1318,
      "model_under_probability": 0.8682,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1379,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0061,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0061,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 99.4,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 250,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jordan Beck",
      "hitter_id": 687597,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 780,
      "under_odds": -1170,
      "expected_home_runs": 0.1135,
      "prob_1_plus_hr": 0.1073,
      "model_over_probability": 0.1073,
      "model_under_probability": 0.8927,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1136,
      "implied_under_probability_raw": 0.9213,
      "implied_over_probability_novig": 0.1098,
      "implied_under_probability_novig": 0.8902,
      "edge_over": -0.0063,
      "edge_under": -0.0286,
      "recommended_side": "No Play",
      "recommended_edge": -0.0063,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.989,
      "pitch_mix_interaction_score": 99.7,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 247,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "David Fry",
      "hitter_id": 681807,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 490,
      "under_odds": null,
      "expected_home_runs": 0.1781,
      "prob_1_plus_hr": 0.1631,
      "model_over_probability": 0.1631,
      "model_under_probability": 0.8369,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1695,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0064,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0064,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.987,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 246,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Andrew Vaughn",
      "hitter_id": 683734,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 605,
      "under_odds": -880,
      "expected_home_runs": 0.1452,
      "prob_1_plus_hr": 0.1352,
      "model_over_probability": 0.1352,
      "model_under_probability": 0.8648,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1418,
      "implied_under_probability_raw": 0.898,
      "implied_over_probability_novig": 0.1364,
      "implied_under_probability_novig": 0.8636,
      "edge_over": -0.0066,
      "edge_under": -0.0332,
      "recommended_side": "No Play",
      "recommended_edge": -0.0066,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.976,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 244,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Manny Machado",
      "hitter_id": 592518,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 415,
      "under_odds": -545,
      "expected_home_runs": 0.2072,
      "prob_1_plus_hr": 0.1871,
      "model_over_probability": 0.1871,
      "model_under_probability": 0.8129,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1942,
      "implied_under_probability_raw": 0.845,
      "implied_over_probability_novig": 0.1869,
      "implied_under_probability_novig": 0.8131,
      "edge_over": -0.0071,
      "edge_under": -0.0321,
      "recommended_side": "No Play",
      "recommended_edge": -0.0071,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.998,
      "pitch_mix_interaction_score": 107.4,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 242,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Keibert Ruiz",
      "hitter_id": 660688,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 805,
      "under_odds": -1220,
      "expected_home_runs": 0.1091,
      "prob_1_plus_hr": 0.1034,
      "model_over_probability": 0.1034,
      "model_under_probability": 0.8966,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1105,
      "implied_under_probability_raw": 0.9242,
      "implied_over_probability_novig": 0.1068,
      "implied_under_probability_novig": 0.8932,
      "edge_over": -0.0071,
      "edge_under": -0.0276,
      "recommended_side": "No Play",
      "recommended_edge": -0.0071,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.996,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 241,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brandon Nimmo",
      "hitter_id": 607043,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 510,
      "under_odds": -705,
      "expected_home_runs": 0.1704,
      "prob_1_plus_hr": 0.1567,
      "model_over_probability": 0.1567,
      "model_under_probability": 0.8433,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1639,
      "implied_under_probability_raw": 0.8758,
      "implied_over_probability_novig": 0.1576,
      "implied_under_probability_novig": 0.8424,
      "edge_over": -0.0072,
      "edge_under": -0.0325,
      "recommended_side": "No Play",
      "recommended_edge": -0.0072,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 104.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 240,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Yandy D\u00edaz",
      "hitter_id": 650490,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 540,
      "under_odds": -720,
      "expected_home_runs": 0.1385,
      "prob_1_plus_hr": 0.1293,
      "model_over_probability": 0.1293,
      "model_under_probability": 0.8707,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1562,
      "implied_under_probability_raw": 0.878,
      "implied_over_probability_novig": 0.151,
      "implied_under_probability_novig": 0.849,
      "edge_over": -0.0269,
      "edge_under": -0.0073,
      "recommended_side": "No Play",
      "recommended_edge": -0.0073,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 92.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 239,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Royce Lewis",
      "hitter_id": 668904,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 440,
      "under_odds": -570,
      "expected_home_runs": 0.1704,
      "prob_1_plus_hr": 0.1567,
      "model_over_probability": 0.1567,
      "model_under_probability": 0.8433,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1852,
      "implied_under_probability_raw": 0.8507,
      "implied_over_probability_novig": 0.1788,
      "implied_under_probability_novig": 0.8212,
      "edge_over": -0.0285,
      "edge_under": -0.0074,
      "recommended_side": "No Play",
      "recommended_edge": -0.0074,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.959,
      "pitch_mix_interaction_score": 99.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 238,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jordan Beck",
      "hitter_id": 687597,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 770,
      "under_odds": -1240,
      "expected_home_runs": 0.1135,
      "prob_1_plus_hr": 0.1073,
      "model_over_probability": 0.1073,
      "model_under_probability": 0.8927,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1149,
      "implied_under_probability_raw": 0.9254,
      "implied_over_probability_novig": 0.1104,
      "implied_under_probability_novig": 0.8896,
      "edge_over": -0.0076,
      "edge_under": -0.0327,
      "recommended_side": "No Play",
      "recommended_edge": -0.0076,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.989,
      "pitch_mix_interaction_score": 99.7,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 236,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jordan Beck",
      "hitter_id": 687597,
      "team_abbr": "COL",
      "opponent_abbr": "DET",
      "pitcher_name": "Jack Flaherty",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 770,
      "under_odds": null,
      "expected_home_runs": 0.1135,
      "prob_1_plus_hr": 0.1073,
      "model_over_probability": 0.1073,
      "model_under_probability": 0.8927,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1149,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0076,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0076,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.989,
      "pitch_mix_interaction_score": 99.7,
      "environment_summary": "hitter-friendly",
      "hr_multiplier": 1.128,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 237,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Andrew Vaughn",
      "hitter_id": 683734,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 600,
      "under_odds": -830,
      "expected_home_runs": 0.1452,
      "prob_1_plus_hr": 0.1352,
      "model_over_probability": 0.1352,
      "model_under_probability": 0.8648,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1429,
      "implied_under_probability_raw": 0.8925,
      "implied_over_probability_novig": 0.138,
      "implied_under_probability_novig": 0.862,
      "edge_over": -0.0077,
      "edge_under": -0.0277,
      "recommended_side": "No Play",
      "recommended_edge": -0.0077,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.976,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 233,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Andrew Vaughn",
      "hitter_id": 683734,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 600,
      "under_odds": null,
      "expected_home_runs": 0.1452,
      "prob_1_plus_hr": 0.1352,
      "model_over_probability": 0.1352,
      "model_under_probability": 0.8648,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1429,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0077,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0077,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.976,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 234,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Fraley",
      "hitter_id": 641584,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 660,
      "under_odds": -935,
      "expected_home_runs": 0.1101,
      "prob_1_plus_hr": 0.1043,
      "model_over_probability": 0.1043,
      "model_under_probability": 0.8957,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1316,
      "implied_under_probability_raw": 0.9034,
      "implied_over_probability_novig": 0.1271,
      "implied_under_probability_novig": 0.8729,
      "edge_over": -0.0273,
      "edge_under": -0.0077,
      "recommended_side": "No Play",
      "recommended_edge": -0.0077,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 235,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "David Fry",
      "hitter_id": 681807,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 485,
      "under_odds": -640,
      "expected_home_runs": 0.1781,
      "prob_1_plus_hr": 0.1631,
      "model_over_probability": 0.1631,
      "model_under_probability": 0.8369,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1709,
      "implied_under_probability_raw": 0.8649,
      "implied_over_probability_novig": 0.165,
      "implied_under_probability_novig": 0.835,
      "edge_over": -0.0078,
      "edge_under": -0.028,
      "recommended_side": "No Play",
      "recommended_edge": -0.0078,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.987,
      "pitch_mix_interaction_score": 108.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 230,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Evan Carter",
      "hitter_id": 694497,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 680,
      "under_odds": -970,
      "expected_home_runs": 0.1283,
      "prob_1_plus_hr": 0.1204,
      "model_over_probability": 0.1204,
      "model_under_probability": 0.8796,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1282,
      "implied_under_probability_raw": 0.9065,
      "implied_over_probability_novig": 0.1239,
      "implied_under_probability_novig": 0.8761,
      "edge_over": -0.0078,
      "edge_under": -0.0269,
      "recommended_side": "No Play",
      "recommended_edge": -0.0078,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.941,
      "pitch_mix_interaction_score": 104.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 231,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Evan Carter",
      "hitter_id": 694497,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 680,
      "under_odds": -1030,
      "expected_home_runs": 0.1283,
      "prob_1_plus_hr": 0.1204,
      "model_over_probability": 0.1204,
      "model_under_probability": 0.8796,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1282,
      "implied_under_probability_raw": 0.9115,
      "implied_over_probability_novig": 0.1233,
      "implied_under_probability_novig": 0.8767,
      "edge_over": -0.0078,
      "edge_under": -0.0319,
      "recommended_side": "No Play",
      "recommended_edge": -0.0078,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.941,
      "pitch_mix_interaction_score": 104.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 232,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Luke Raley",
      "hitter_id": 670042,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 545,
      "under_odds": -770,
      "expected_home_runs": 0.1591,
      "prob_1_plus_hr": 0.1471,
      "model_over_probability": 0.1471,
      "model_under_probability": 0.8529,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.155,
      "implied_under_probability_raw": 0.8851,
      "implied_over_probability_novig": 0.149,
      "implied_under_probability_novig": 0.851,
      "edge_over": -0.0079,
      "edge_under": -0.0322,
      "recommended_side": "No Play",
      "recommended_edge": -0.0079,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 8,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.025,
      "pitch_mix_interaction_score": 101.3,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 229,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Bobby Witt Jr.",
      "hitter_id": 677951,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 440,
      "under_odds": -565,
      "expected_home_runs": 0.1948,
      "prob_1_plus_hr": 0.177,
      "model_over_probability": 0.177,
      "model_under_probability": 0.823,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1852,
      "implied_under_probability_raw": 0.8496,
      "implied_over_probability_novig": 0.179,
      "implied_under_probability_novig": 0.821,
      "edge_over": -0.0082,
      "edge_under": -0.0266,
      "recommended_side": "No Play",
      "recommended_edge": -0.0082,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.946,
      "pitch_mix_interaction_score": 102.9,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 226,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Bobby Witt Jr.",
      "hitter_id": 677951,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 440,
      "under_odds": null,
      "expected_home_runs": 0.1948,
      "prob_1_plus_hr": 0.177,
      "model_over_probability": 0.177,
      "model_under_probability": 0.823,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1852,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0082,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0082,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.946,
      "pitch_mix_interaction_score": 102.9,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 227,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ryan Jeffers",
      "hitter_id": 680777,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 615,
      "under_odds": -905,
      "expected_home_runs": 0.114,
      "prob_1_plus_hr": 0.1077,
      "model_over_probability": 0.1077,
      "model_under_probability": 0.8923,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1399,
      "implied_under_probability_raw": 0.9005,
      "implied_over_probability_novig": 0.1345,
      "implied_under_probability_novig": 0.8655,
      "edge_over": -0.0322,
      "edge_under": -0.0082,
      "recommended_side": "No Play",
      "recommended_edge": -0.0082,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.949,
      "pitch_mix_interaction_score": 94.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 228,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Keibert Ruiz",
      "hitter_id": 660688,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 795,
      "under_odds": -1295,
      "expected_home_runs": 0.1091,
      "prob_1_plus_hr": 0.1034,
      "model_over_probability": 0.1034,
      "model_under_probability": 0.8966,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1117,
      "implied_under_probability_raw": 0.9283,
      "implied_over_probability_novig": 0.1074,
      "implied_under_probability_novig": 0.8926,
      "edge_over": -0.0083,
      "edge_under": -0.0317,
      "recommended_side": "No Play",
      "recommended_edge": -0.0083,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.996,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 224,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Keibert Ruiz",
      "hitter_id": 660688,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 795,
      "under_odds": null,
      "expected_home_runs": 0.1091,
      "prob_1_plus_hr": 0.1034,
      "model_over_probability": 0.1034,
      "model_under_probability": 0.8966,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1117,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0083,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0083,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.996,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 225,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Evan Carter",
      "hitter_id": 694497,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 675,
      "under_odds": null,
      "expected_home_runs": 0.1283,
      "prob_1_plus_hr": 0.1204,
      "model_over_probability": 0.1204,
      "model_under_probability": 0.8796,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.129,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0086,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0086,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.941,
      "pitch_mix_interaction_score": 104.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 221,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Masataka Yoshida",
      "hitter_id": 807799,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 875,
      "under_odds": -1375,
      "expected_home_runs": 0.0986,
      "prob_1_plus_hr": 0.0939,
      "model_over_probability": 0.0939,
      "model_under_probability": 0.9061,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1026,
      "implied_under_probability_raw": 0.9322,
      "implied_over_probability_novig": 0.0991,
      "implied_under_probability_novig": 0.9009,
      "edge_over": -0.0087,
      "edge_under": -0.0261,
      "recommended_side": "No Play",
      "recommended_edge": -0.0087,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.018,
      "pitch_mix_interaction_score": 98.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 220,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Luke Raley",
      "hitter_id": 670042,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 540,
      "under_odds": -725,
      "expected_home_runs": 0.1591,
      "prob_1_plus_hr": 0.1471,
      "model_over_probability": 0.1471,
      "model_under_probability": 0.8529,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1562,
      "implied_under_probability_raw": 0.8788,
      "implied_over_probability_novig": 0.1509,
      "implied_under_probability_novig": 0.8491,
      "edge_over": -0.0091,
      "edge_under": -0.0259,
      "recommended_side": "No Play",
      "recommended_edge": -0.0091,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 8,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.025,
      "pitch_mix_interaction_score": 101.3,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 216,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Luke Raley",
      "hitter_id": 670042,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 540,
      "under_odds": null,
      "expected_home_runs": 0.1591,
      "prob_1_plus_hr": 0.1471,
      "model_over_probability": 0.1471,
      "model_under_probability": 0.8529,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1562,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0091,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0091,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 8,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.025,
      "pitch_mix_interaction_score": 101.3,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 217,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jos\u00e9 Caballero",
      "hitter_id": 676609,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 985,
      "under_odds": -1645,
      "expected_home_runs": 0.0863,
      "prob_1_plus_hr": 0.0827,
      "model_over_probability": 0.0827,
      "model_under_probability": 0.9173,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.0922,
      "implied_under_probability_raw": 0.9427,
      "implied_over_probability_novig": 0.0891,
      "implied_under_probability_novig": 0.9109,
      "edge_over": -0.0095,
      "edge_under": -0.0254,
      "recommended_side": "No Play",
      "recommended_edge": -0.0095,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.065,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 214,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jos\u00e9 Tena",
      "hitter_id": 677588,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 1150,
      "under_odds": -2120,
      "expected_home_runs": 0.073,
      "prob_1_plus_hr": 0.0704,
      "model_over_probability": 0.0704,
      "model_under_probability": 0.9296,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.08,
      "implied_under_probability_raw": 0.955,
      "implied_over_probability_novig": 0.0773,
      "implied_under_probability_novig": 0.9227,
      "edge_over": -0.0096,
      "edge_under": -0.0254,
      "recommended_side": "No Play",
      "recommended_edge": -0.0096,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.996,
      "pitch_mix_interaction_score": 101.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 213,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Kyle Manzardo",
      "hitter_id": 700932,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 400,
      "under_odds": -505,
      "expected_home_runs": 0.1926,
      "prob_1_plus_hr": 0.1752,
      "model_over_probability": 0.1752,
      "model_under_probability": 0.8248,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2,
      "implied_under_probability_raw": 0.8347,
      "implied_over_probability_novig": 0.1933,
      "implied_under_probability_novig": 0.8067,
      "edge_over": -0.0248,
      "edge_under": -0.0099,
      "recommended_side": "No Play",
      "recommended_edge": -0.0099,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.977,
      "pitch_mix_interaction_score": 97.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 212,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jos\u00e9 Tena",
      "hitter_id": 677588,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 1145,
      "under_odds": null,
      "expected_home_runs": 0.073,
      "prob_1_plus_hr": 0.0704,
      "model_over_probability": 0.0704,
      "model_under_probability": 0.9296,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.0803,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0099,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0099,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.996,
      "pitch_mix_interaction_score": 101.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 211,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brandon Nimmo",
      "hitter_id": 607043,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 500,
      "under_odds": -660,
      "expected_home_runs": 0.1704,
      "prob_1_plus_hr": 0.1567,
      "model_over_probability": 0.1567,
      "model_under_probability": 0.8433,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1667,
      "implied_under_probability_raw": 0.8684,
      "implied_over_probability_novig": 0.161,
      "implied_under_probability_novig": 0.839,
      "edge_over": -0.01,
      "edge_under": -0.0251,
      "recommended_side": "No Play",
      "recommended_edge": -0.01,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 104.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 208,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brandon Nimmo",
      "hitter_id": 607043,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 500,
      "under_odds": null,
      "expected_home_runs": 0.1704,
      "prob_1_plus_hr": 0.1567,
      "model_over_probability": 0.1567,
      "model_under_probability": 0.8433,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1667,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.01,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.01,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 104.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 209,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "James Wood",
      "hitter_id": 695578,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 460,
      "under_odds": -595,
      "expected_home_runs": 0.1671,
      "prob_1_plus_hr": 0.1539,
      "model_over_probability": 0.1539,
      "model_under_probability": 0.8461,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1786,
      "implied_under_probability_raw": 0.8561,
      "implied_over_probability_novig": 0.1726,
      "implied_under_probability_novig": 0.8274,
      "edge_over": -0.0247,
      "edge_under": -0.01,
      "recommended_side": "No Play",
      "recommended_edge": -0.01,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.985,
      "pitch_mix_interaction_score": 93.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 210,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Triston Casas",
      "hitter_id": 671213,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 450,
      "under_odds": -610,
      "expected_home_runs": 0.1881,
      "prob_1_plus_hr": 0.1715,
      "model_over_probability": 0.1715,
      "model_under_probability": 0.8285,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1818,
      "implied_under_probability_raw": 0.8592,
      "implied_over_probability_novig": 0.1746,
      "implied_under_probability_novig": 0.8254,
      "edge_over": -0.0103,
      "edge_under": -0.0307,
      "recommended_side": "No Play",
      "recommended_edge": -0.0103,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 96.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 207,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ram\u00f3n Laureano",
      "hitter_id": 657656,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 490,
      "under_odds": -645,
      "expected_home_runs": 0.1561,
      "prob_1_plus_hr": 0.1445,
      "model_over_probability": 0.1445,
      "model_under_probability": 0.8555,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1695,
      "implied_under_probability_raw": 0.8658,
      "implied_over_probability_novig": 0.1637,
      "implied_under_probability_novig": 0.8363,
      "edge_over": -0.025,
      "edge_under": -0.0103,
      "recommended_side": "No Play",
      "recommended_edge": -0.0103,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.989,
      "pitch_mix_interaction_score": 100.6,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 206,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Masataka Yoshida",
      "hitter_id": 807799,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 860,
      "under_odds": -1455,
      "expected_home_runs": 0.0986,
      "prob_1_plus_hr": 0.0939,
      "model_over_probability": 0.0939,
      "model_under_probability": 0.9061,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1042,
      "implied_under_probability_raw": 0.9357,
      "implied_over_probability_novig": 0.1002,
      "implied_under_probability_novig": 0.8998,
      "edge_over": -0.0103,
      "edge_under": -0.0296,
      "recommended_side": "No Play",
      "recommended_edge": -0.0103,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.018,
      "pitch_mix_interaction_score": 98.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 204,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Masataka Yoshida",
      "hitter_id": 807799,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 860,
      "under_odds": null,
      "expected_home_runs": 0.0986,
      "prob_1_plus_hr": 0.0939,
      "model_over_probability": 0.0939,
      "model_under_probability": 0.9061,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1042,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0103,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0103,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.018,
      "pitch_mix_interaction_score": 98.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 205,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Byron Buxton",
      "hitter_id": 621439,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 335,
      "under_odds": -425,
      "expected_home_runs": 0.2478,
      "prob_1_plus_hr": 0.2195,
      "model_over_probability": 0.2195,
      "model_under_probability": 0.7805,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2299,
      "implied_under_probability_raw": 0.8095,
      "implied_over_probability_novig": 0.2212,
      "implied_under_probability_novig": 0.7788,
      "edge_over": -0.0104,
      "edge_under": -0.029,
      "recommended_side": "No Play",
      "recommended_edge": -0.0104,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.967,
      "pitch_mix_interaction_score": 105.5,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 203,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Manny Machado",
      "hitter_id": 592518,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 405,
      "under_odds": -510,
      "expected_home_runs": 0.2072,
      "prob_1_plus_hr": 0.1871,
      "model_over_probability": 0.1871,
      "model_under_probability": 0.8129,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.198,
      "implied_under_probability_raw": 0.8361,
      "implied_over_probability_novig": 0.1915,
      "implied_under_probability_novig": 0.8085,
      "edge_over": -0.0109,
      "edge_under": -0.0232,
      "recommended_side": "No Play",
      "recommended_edge": -0.0109,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.998,
      "pitch_mix_interaction_score": 107.4,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 199,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Manny Machado",
      "hitter_id": 592518,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 405,
      "under_odds": null,
      "expected_home_runs": 0.2072,
      "prob_1_plus_hr": 0.1871,
      "model_over_probability": 0.1871,
      "model_under_probability": 0.8129,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.198,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0109,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0109,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.998,
      "pitch_mix_interaction_score": 107.4,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 200,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Willson Contreras",
      "hitter_id": 575929,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 485,
      "under_odds": -665,
      "expected_home_runs": 0.1527,
      "prob_1_plus_hr": 0.1416,
      "model_over_probability": 0.1416,
      "model_under_probability": 0.8584,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1709,
      "implied_under_probability_raw": 0.8693,
      "implied_over_probability_novig": 0.1643,
      "implied_under_probability_novig": 0.8357,
      "edge_over": -0.0293,
      "edge_under": -0.0109,
      "recommended_side": "No Play",
      "recommended_edge": -0.0109,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.012,
      "pitch_mix_interaction_score": 92.7,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 201,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jos\u00e9 Tena",
      "hitter_id": 677588,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 1130,
      "under_odds": -2315,
      "expected_home_runs": 0.073,
      "prob_1_plus_hr": 0.0704,
      "model_over_probability": 0.0704,
      "model_under_probability": 0.9296,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.0813,
      "implied_under_probability_raw": 0.9586,
      "implied_over_probability_novig": 0.0782,
      "implied_under_probability_novig": 0.9218,
      "edge_over": -0.0109,
      "edge_under": -0.029,
      "recommended_side": "No Play",
      "recommended_edge": -0.0109,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.996,
      "pitch_mix_interaction_score": 101.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 198,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jonathan Aranda",
      "hitter_id": 666018,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 570,
      "under_odds": -815,
      "expected_home_runs": 0.1283,
      "prob_1_plus_hr": 0.1204,
      "model_over_probability": 0.1204,
      "model_under_probability": 0.8796,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1493,
      "implied_under_probability_raw": 0.8907,
      "implied_over_probability_novig": 0.1436,
      "implied_under_probability_novig": 0.8564,
      "edge_over": -0.0289,
      "edge_under": -0.0111,
      "recommended_side": "No Play",
      "recommended_edge": -0.0111,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 197,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jos\u00e9 Caballero",
      "hitter_id": 676609,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 965,
      "under_odds": null,
      "expected_home_runs": 0.0863,
      "prob_1_plus_hr": 0.0827,
      "model_over_probability": 0.0827,
      "model_under_probability": 0.9173,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.0939,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0112,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0112,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.065,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 196,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Gavin Lux",
      "hitter_id": 666158,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 1150,
      "under_odds": -2120,
      "expected_home_runs": 0.0579,
      "prob_1_plus_hr": 0.0563,
      "model_over_probability": 0.0563,
      "model_under_probability": 0.9437,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.08,
      "implied_under_probability_raw": 0.955,
      "implied_over_probability_novig": 0.0773,
      "implied_under_probability_novig": 0.9227,
      "edge_over": -0.0237,
      "edge_under": -0.0113,
      "recommended_side": "No Play",
      "recommended_edge": -0.0113,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 195,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jackson Chourio",
      "hitter_id": 694192,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 520,
      "under_odds": -690,
      "expected_home_runs": 0.1485,
      "prob_1_plus_hr": 0.138,
      "model_over_probability": 0.138,
      "model_under_probability": 0.862,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1613,
      "implied_under_probability_raw": 0.8734,
      "implied_over_probability_novig": 0.1559,
      "implied_under_probability_novig": 0.8441,
      "edge_over": -0.0233,
      "edge_under": -0.0114,
      "recommended_side": "No Play",
      "recommended_edge": -0.0114,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 194,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jos\u00e9 Caballero",
      "hitter_id": 676609,
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 960,
      "under_odds": -1735,
      "expected_home_runs": 0.0863,
      "prob_1_plus_hr": 0.0827,
      "model_over_probability": 0.0827,
      "model_under_probability": 0.9173,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.0943,
      "implied_under_probability_raw": 0.9455,
      "implied_over_probability_novig": 0.0907,
      "implied_under_probability_novig": 0.9093,
      "edge_over": -0.0116,
      "edge_under": -0.0282,
      "recommended_side": "No Play",
      "recommended_edge": -0.0116,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.065,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "pitcher-friendly",
      "hr_multiplier": 0.926,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 193,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Wyatt Langford",
      "hitter_id": 694671,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 530,
      "under_odds": -705,
      "expected_home_runs": 0.1463,
      "prob_1_plus_hr": 0.1361,
      "model_over_probability": 0.1361,
      "model_under_probability": 0.8639,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1587,
      "implied_under_probability_raw": 0.8758,
      "implied_over_probability_novig": 0.1534,
      "implied_under_probability_novig": 0.8466,
      "edge_over": -0.0226,
      "edge_under": -0.0119,
      "recommended_side": "No Play",
      "recommended_edge": -0.0119,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.936,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 191,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Danny Jansen",
      "hitter_id": 643376,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 550,
      "under_odds": -745,
      "expected_home_runs": 0.1395,
      "prob_1_plus_hr": 0.1302,
      "model_over_probability": 0.1302,
      "model_under_probability": 0.8698,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1538,
      "implied_under_probability_raw": 0.8817,
      "implied_over_probability_novig": 0.1485,
      "implied_under_probability_novig": 0.8515,
      "edge_over": -0.0236,
      "edge_under": -0.0119,
      "recommended_side": "No Play",
      "recommended_edge": -0.0119,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 8,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.936,
      "pitch_mix_interaction_score": 101.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 190,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Triston Casas",
      "hitter_id": 671213,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 445,
      "under_odds": -570,
      "expected_home_runs": 0.1881,
      "prob_1_plus_hr": 0.1715,
      "model_over_probability": 0.1715,
      "model_under_probability": 0.8285,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1835,
      "implied_under_probability_raw": 0.8507,
      "implied_over_probability_novig": 0.1774,
      "implied_under_probability_novig": 0.8226,
      "edge_over": -0.012,
      "edge_under": -0.0222,
      "recommended_side": "No Play",
      "recommended_edge": -0.012,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 96.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 188,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Triston Casas",
      "hitter_id": 671213,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 445,
      "under_odds": null,
      "expected_home_runs": 0.1881,
      "prob_1_plus_hr": 0.1715,
      "model_over_probability": 0.1715,
      "model_under_probability": 0.8285,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1835,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.012,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.012,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 96.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 189,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Wilyer Abreu",
      "hitter_id": 677800,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 450,
      "under_odds": -610,
      "expected_home_runs": 0.1859,
      "prob_1_plus_hr": 0.1696,
      "model_over_probability": 0.1696,
      "model_under_probability": 0.8304,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1818,
      "implied_under_probability_raw": 0.8592,
      "implied_over_probability_novig": 0.1746,
      "implied_under_probability_novig": 0.8254,
      "edge_over": -0.0122,
      "edge_under": -0.0288,
      "recommended_side": "No Play",
      "recommended_edge": -0.0122,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 95.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 186,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jackson Merrill",
      "hitter_id": 701538,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 500,
      "under_odds": -695,
      "expected_home_runs": 0.1676,
      "prob_1_plus_hr": 0.1543,
      "model_over_probability": 0.1543,
      "model_under_probability": 0.8457,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1667,
      "implied_under_probability_raw": 0.8742,
      "implied_over_probability_novig": 0.1601,
      "implied_under_probability_novig": 0.8399,
      "edge_over": -0.0124,
      "edge_under": -0.0285,
      "recommended_side": "No Play",
      "recommended_edge": -0.0124,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 101.6,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 183,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Roman Anthony",
      "hitter_id": 701350,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 620,
      "under_odds": -860,
      "expected_home_runs": 0.1353,
      "prob_1_plus_hr": 0.1265,
      "model_over_probability": 0.1265,
      "model_under_probability": 0.8735,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1389,
      "implied_under_probability_raw": 0.8958,
      "implied_over_probability_novig": 0.1342,
      "implied_under_probability_novig": 0.8658,
      "edge_over": -0.0124,
      "edge_under": -0.0223,
      "recommended_side": "No Play",
      "recommended_edge": -0.0124,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 184,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Roman Anthony",
      "hitter_id": 701350,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 620,
      "under_odds": -915,
      "expected_home_runs": 0.1353,
      "prob_1_plus_hr": 0.1265,
      "model_over_probability": 0.1265,
      "model_under_probability": 0.8735,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1389,
      "implied_under_probability_raw": 0.9015,
      "implied_over_probability_novig": 0.1335,
      "implied_under_probability_novig": 0.8665,
      "edge_over": -0.0124,
      "edge_under": -0.028,
      "recommended_side": "No Play",
      "recommended_edge": -0.0124,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 185,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Trevor Larnach",
      "hitter_id": 663616,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 630,
      "under_odds": -875,
      "expected_home_runs": 0.133,
      "prob_1_plus_hr": 0.1245,
      "model_over_probability": 0.1245,
      "model_under_probability": 0.8755,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.137,
      "implied_under_probability_raw": 0.8974,
      "implied_over_probability_novig": 0.1324,
      "implied_under_probability_novig": 0.8676,
      "edge_over": -0.0125,
      "edge_under": -0.0219,
      "recommended_side": "No Play",
      "recommended_edge": -0.0125,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 181,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Trevor Larnach",
      "hitter_id": 663616,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 630,
      "under_odds": -930,
      "expected_home_runs": 0.133,
      "prob_1_plus_hr": 0.1245,
      "model_over_probability": 0.1245,
      "model_under_probability": 0.8755,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.137,
      "implied_under_probability_raw": 0.9029,
      "implied_over_probability_novig": 0.1317,
      "implied_under_probability_novig": 0.8683,
      "edge_over": -0.0125,
      "edge_under": -0.0274,
      "recommended_side": "No Play",
      "recommended_edge": -0.0125,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 182,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Christian Yelich",
      "hitter_id": 592885,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 470,
      "under_odds": -635,
      "expected_home_runs": 0.1611,
      "prob_1_plus_hr": 0.1488,
      "model_over_probability": 0.1488,
      "model_under_probability": 0.8512,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1754,
      "implied_under_probability_raw": 0.8639,
      "implied_over_probability_novig": 0.1688,
      "implied_under_probability_novig": 0.8312,
      "edge_over": -0.0266,
      "edge_under": -0.0127,
      "recommended_side": "No Play",
      "recommended_edge": -0.0127,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.951,
      "pitch_mix_interaction_score": 95.5,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 179,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Josh Bell",
      "hitter_id": 605137,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 530,
      "under_odds": -740,
      "expected_home_runs": 0.1578,
      "prob_1_plus_hr": 0.146,
      "model_over_probability": 0.146,
      "model_under_probability": 0.854,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1587,
      "implied_under_probability_raw": 0.881,
      "implied_over_probability_novig": 0.1526,
      "implied_under_probability_novig": 0.8474,
      "edge_over": -0.0127,
      "edge_under": -0.027,
      "recommended_side": "No Play",
      "recommended_edge": -0.0127,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.959,
      "pitch_mix_interaction_score": 100.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 180,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Angel Mart\u00ednez",
      "hitter_id": 682657,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 935,
      "under_odds": -1520,
      "expected_home_runs": 0.0875,
      "prob_1_plus_hr": 0.0838,
      "model_over_probability": 0.0838,
      "model_under_probability": 0.9162,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.0966,
      "implied_under_probability_raw": 0.9383,
      "implied_over_probability_novig": 0.0933,
      "implied_under_probability_novig": 0.9067,
      "edge_over": -0.0128,
      "edge_under": -0.0221,
      "recommended_side": "No Play",
      "recommended_edge": -0.0128,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.979,
      "pitch_mix_interaction_score": 99.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 178,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Fraley",
      "hitter_id": 641584,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 660,
      "under_odds": -995,
      "expected_home_runs": 0.1101,
      "prob_1_plus_hr": 0.1043,
      "model_over_probability": 0.1043,
      "model_under_probability": 0.8957,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1316,
      "implied_under_probability_raw": 0.9087,
      "implied_over_probability_novig": 0.1265,
      "implied_under_probability_novig": 0.8735,
      "edge_over": -0.0273,
      "edge_under": -0.013,
      "recommended_side": "No Play",
      "recommended_edge": -0.013,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 176,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Byron Buxton",
      "hitter_id": 621439,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 330,
      "under_odds": null,
      "expected_home_runs": 0.2478,
      "prob_1_plus_hr": 0.2195,
      "model_over_probability": 0.2195,
      "model_under_probability": 0.7805,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2326,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0131,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0131,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.967,
      "pitch_mix_interaction_score": 105.5,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 174,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "CJ Abrams",
      "hitter_id": 682928,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 585,
      "under_odds": -840,
      "expected_home_runs": 0.1426,
      "prob_1_plus_hr": 0.1329,
      "model_over_probability": 0.1329,
      "model_under_probability": 0.8671,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.146,
      "implied_under_probability_raw": 0.8936,
      "implied_over_probability_novig": 0.1404,
      "implied_under_probability_novig": 0.8596,
      "edge_over": -0.0131,
      "edge_under": -0.0265,
      "recommended_side": "No Play",
      "recommended_edge": -0.0131,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.991,
      "pitch_mix_interaction_score": 97.9,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 175,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Cronenworth",
      "hitter_id": 630105,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 865,
      "under_odds": -1360,
      "expected_home_runs": 0.0948,
      "prob_1_plus_hr": 0.0904,
      "model_over_probability": 0.0904,
      "model_under_probability": 0.9096,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1036,
      "implied_under_probability_raw": 0.9315,
      "implied_over_probability_novig": 0.1001,
      "implied_under_probability_novig": 0.8999,
      "edge_over": -0.0132,
      "edge_under": -0.0219,
      "recommended_side": "No Play",
      "recommended_edge": -0.0132,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 100.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 173,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Randy Arozarena",
      "hitter_id": 668227,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 560,
      "under_odds": -755,
      "expected_home_runs": 0.1396,
      "prob_1_plus_hr": 0.1303,
      "model_over_probability": 0.1303,
      "model_under_probability": 0.8697,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1515,
      "implied_under_probability_raw": 0.883,
      "implied_over_probability_novig": 0.1464,
      "implied_under_probability_novig": 0.8536,
      "edge_over": -0.0212,
      "edge_under": -0.0133,
      "recommended_side": "No Play",
      "recommended_edge": -0.0133,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.023,
      "pitch_mix_interaction_score": 98.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 172,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Roman Anthony",
      "hitter_id": 701350,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 615,
      "under_odds": null,
      "expected_home_runs": 0.1353,
      "prob_1_plus_hr": 0.1265,
      "model_over_probability": 0.1265,
      "model_under_probability": 0.8735,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1399,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0134,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0134,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 167,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Trevor Larnach",
      "hitter_id": 663616,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 625,
      "under_odds": null,
      "expected_home_runs": 0.133,
      "prob_1_plus_hr": 0.1245,
      "model_over_probability": 0.1245,
      "model_under_probability": 0.8755,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1379,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0134,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0134,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 168,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Junior Caminero",
      "hitter_id": 691406,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 300,
      "under_odds": -370,
      "expected_home_runs": 0.2567,
      "prob_1_plus_hr": 0.2264,
      "model_over_probability": 0.2264,
      "model_under_probability": 0.7736,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.25,
      "implied_under_probability_raw": 0.7872,
      "implied_over_probability_novig": 0.241,
      "implied_under_probability_novig": 0.759,
      "edge_over": -0.0236,
      "edge_under": -0.0136,
      "recommended_side": "No Play",
      "recommended_edge": -0.0136,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.924,
      "pitch_mix_interaction_score": 98.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 166,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Bauers",
      "hitter_id": 641343,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 565,
      "under_odds": -805,
      "expected_home_runs": 0.147,
      "prob_1_plus_hr": 0.1367,
      "model_over_probability": 0.1367,
      "model_under_probability": 0.8633,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1504,
      "implied_under_probability_raw": 0.8895,
      "implied_over_probability_novig": 0.1446,
      "implied_under_probability_novig": 0.8554,
      "edge_over": -0.0137,
      "edge_under": -0.0262,
      "recommended_side": "No Play",
      "recommended_edge": -0.0137,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.2,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 164,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Bo Naylor",
      "hitter_id": 666310,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 535,
      "under_odds": -715,
      "expected_home_runs": 0.1466,
      "prob_1_plus_hr": 0.1364,
      "model_over_probability": 0.1364,
      "model_under_probability": 0.8636,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1575,
      "implied_under_probability_raw": 0.8773,
      "implied_over_probability_novig": 0.1522,
      "implied_under_probability_novig": 0.8478,
      "edge_over": -0.0211,
      "edge_under": -0.0137,
      "recommended_side": "No Play",
      "recommended_edge": -0.0137,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.977,
      "pitch_mix_interaction_score": 97.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 163,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jackson Merrill",
      "hitter_id": 701538,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 495,
      "under_odds": -650,
      "expected_home_runs": 0.1676,
      "prob_1_plus_hr": 0.1543,
      "model_over_probability": 0.1543,
      "model_under_probability": 0.8457,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1681,
      "implied_under_probability_raw": 0.8667,
      "implied_over_probability_novig": 0.1624,
      "implied_under_probability_novig": 0.8376,
      "edge_over": -0.0138,
      "edge_under": -0.021,
      "recommended_side": "No Play",
      "recommended_edge": -0.0138,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 101.6,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 160,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jackson Merrill",
      "hitter_id": 701538,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 495,
      "under_odds": null,
      "expected_home_runs": 0.1676,
      "prob_1_plus_hr": 0.1543,
      "model_over_probability": 0.1543,
      "model_under_probability": 0.8457,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1681,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0138,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0138,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 101.6,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 161,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "William Contreras",
      "hitter_id": 661388,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 635,
      "under_odds": -895,
      "expected_home_runs": 0.1214,
      "prob_1_plus_hr": 0.1143,
      "model_over_probability": 0.1143,
      "model_under_probability": 0.8857,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1361,
      "implied_under_probability_raw": 0.8995,
      "implied_over_probability_novig": 0.1314,
      "implied_under_probability_novig": 0.8686,
      "edge_over": -0.0218,
      "edge_under": -0.0138,
      "recommended_side": "No Play",
      "recommended_edge": -0.0138,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.2,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 162,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Wilyer Abreu",
      "hitter_id": 677800,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 445,
      "under_odds": null,
      "expected_home_runs": 0.1859,
      "prob_1_plus_hr": 0.1696,
      "model_over_probability": 0.1696,
      "model_under_probability": 0.8304,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1835,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0139,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0139,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 95.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 159,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Salvador Perez",
      "hitter_id": 521692,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 440,
      "under_odds": -585,
      "expected_home_runs": 0.1876,
      "prob_1_plus_hr": 0.1711,
      "model_over_probability": 0.1711,
      "model_under_probability": 0.8289,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1852,
      "implied_under_probability_raw": 0.854,
      "implied_over_probability_novig": 0.1782,
      "implied_under_probability_novig": 0.8218,
      "edge_over": -0.0141,
      "edge_under": -0.0251,
      "recommended_side": "No Play",
      "recommended_edge": -0.0141,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.95,
      "pitch_mix_interaction_score": 94.9,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 158,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Daniel Schneemann",
      "hitter_id": 682177,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 705,
      "under_odds": -1015,
      "expected_home_runs": 0.1167,
      "prob_1_plus_hr": 0.1101,
      "model_over_probability": 0.1101,
      "model_under_probability": 0.8899,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1242,
      "implied_under_probability_raw": 0.9103,
      "implied_over_probability_novig": 0.1201,
      "implied_under_probability_novig": 0.8799,
      "edge_over": -0.0141,
      "edge_under": -0.0204,
      "recommended_side": "No Play",
      "recommended_edge": -0.0141,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.98,
      "pitch_mix_interaction_score": 99.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 157,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "CJ Abrams",
      "hitter_id": 682928,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 580,
      "under_odds": -790,
      "expected_home_runs": 0.1426,
      "prob_1_plus_hr": 0.1329,
      "model_over_probability": 0.1329,
      "model_under_probability": 0.8671,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1471,
      "implied_under_probability_raw": 0.8876,
      "implied_over_probability_novig": 0.1422,
      "implied_under_probability_novig": 0.8578,
      "edge_over": -0.0142,
      "edge_under": -0.0205,
      "recommended_side": "No Play",
      "recommended_edge": -0.0142,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.991,
      "pitch_mix_interaction_score": 97.9,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 154,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "CJ Abrams",
      "hitter_id": 682928,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 580,
      "under_odds": null,
      "expected_home_runs": 0.1426,
      "prob_1_plus_hr": 0.1329,
      "model_over_probability": 0.1329,
      "model_under_probability": 0.8671,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1471,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0142,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0142,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.991,
      "pitch_mix_interaction_score": 97.9,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 155,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Dylan Crews",
      "hitter_id": 686611,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 710,
      "under_odds": -1035,
      "expected_home_runs": 0.1079,
      "prob_1_plus_hr": 0.1023,
      "model_over_probability": 0.1023,
      "model_under_probability": 0.8977,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1235,
      "implied_under_probability_raw": 0.9119,
      "implied_over_probability_novig": 0.1193,
      "implied_under_probability_novig": 0.8807,
      "edge_over": -0.0212,
      "edge_under": -0.0142,
      "recommended_side": "No Play",
      "recommended_edge": -0.0142,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 97.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 156,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Angel Mart\u00ednez",
      "hitter_id": 682657,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 920,
      "under_odds": null,
      "expected_home_runs": 0.0875,
      "prob_1_plus_hr": 0.0838,
      "model_over_probability": 0.0838,
      "model_under_probability": 0.9162,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.098,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0142,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0142,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.979,
      "pitch_mix_interaction_score": 99.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 153,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Cronenworth",
      "hitter_id": 630105,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 855,
      "under_odds": null,
      "expected_home_runs": 0.0948,
      "prob_1_plus_hr": 0.0904,
      "model_over_probability": 0.0904,
      "model_under_probability": 0.9096,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1047,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0143,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0143,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 100.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 152,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Yandy D\u00edaz",
      "hitter_id": 650490,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 545,
      "under_odds": -770,
      "expected_home_runs": 0.1385,
      "prob_1_plus_hr": 0.1293,
      "model_over_probability": 0.1293,
      "model_under_probability": 0.8707,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.155,
      "implied_under_probability_raw": 0.8851,
      "implied_over_probability_novig": 0.149,
      "implied_under_probability_novig": 0.851,
      "edge_over": -0.0257,
      "edge_under": -0.0144,
      "recommended_side": "No Play",
      "recommended_edge": -0.0144,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 92.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 151,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Junior Caminero",
      "hitter_id": 691406,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 315,
      "under_odds": -395,
      "expected_home_runs": 0.2567,
      "prob_1_plus_hr": 0.2264,
      "model_over_probability": 0.2264,
      "model_under_probability": 0.7736,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.241,
      "implied_under_probability_raw": 0.798,
      "implied_over_probability_novig": 0.232,
      "implied_under_probability_novig": 0.768,
      "edge_over": -0.0146,
      "edge_under": -0.0244,
      "recommended_side": "No Play",
      "recommended_edge": -0.0146,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.924,
      "pitch_mix_interaction_score": 98.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 148,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brice Turang",
      "hitter_id": 668930,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 835,
      "under_odds": -1295,
      "expected_home_runs": 0.0968,
      "prob_1_plus_hr": 0.0923,
      "model_over_probability": 0.0923,
      "model_under_probability": 0.9077,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.107,
      "implied_under_probability_raw": 0.9283,
      "implied_over_probability_novig": 0.1034,
      "implied_under_probability_novig": 0.8966,
      "edge_over": -0.0147,
      "edge_under": -0.0206,
      "recommended_side": "No Play",
      "recommended_edge": -0.0147,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 99.7,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 147,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Angel Mart\u00ednez",
      "hitter_id": 682657,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 915,
      "under_odds": -1610,
      "expected_home_runs": 0.0875,
      "prob_1_plus_hr": 0.0838,
      "model_over_probability": 0.0838,
      "model_under_probability": 0.9162,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.0985,
      "implied_under_probability_raw": 0.9415,
      "implied_over_probability_novig": 0.0947,
      "implied_under_probability_novig": 0.9053,
      "edge_over": -0.0147,
      "edge_under": -0.0253,
      "recommended_side": "No Play",
      "recommended_edge": -0.0147,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.979,
      "pitch_mix_interaction_score": 99.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 146,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Bauers",
      "hitter_id": 641343,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 560,
      "under_odds": -755,
      "expected_home_runs": 0.147,
      "prob_1_plus_hr": 0.1367,
      "model_over_probability": 0.1367,
      "model_under_probability": 0.8633,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1515,
      "implied_under_probability_raw": 0.883,
      "implied_over_probability_novig": 0.1464,
      "implied_under_probability_novig": 0.8536,
      "edge_over": -0.0148,
      "edge_under": -0.0197,
      "recommended_side": "No Play",
      "recommended_edge": -0.0148,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.2,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 144,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Bauers",
      "hitter_id": 641343,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 560,
      "under_odds": null,
      "expected_home_runs": 0.147,
      "prob_1_plus_hr": 0.1367,
      "model_over_probability": 0.1367,
      "model_under_probability": 0.8633,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1515,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0148,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0148,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.2,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 145,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Royce Lewis",
      "hitter_id": 668904,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 450,
      "under_odds": -605,
      "expected_home_runs": 0.1704,
      "prob_1_plus_hr": 0.1567,
      "model_over_probability": 0.1567,
      "model_under_probability": 0.8433,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1818,
      "implied_under_probability_raw": 0.8582,
      "implied_over_probability_novig": 0.1748,
      "implied_under_probability_novig": 0.8252,
      "edge_over": -0.0251,
      "edge_under": -0.0149,
      "recommended_side": "No Play",
      "recommended_edge": -0.0149,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.959,
      "pitch_mix_interaction_score": 99.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 143,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Daniel Schneemann",
      "hitter_id": 682177,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 700,
      "under_odds": -1080,
      "expected_home_runs": 0.1167,
      "prob_1_plus_hr": 0.1101,
      "model_over_probability": 0.1101,
      "model_under_probability": 0.8899,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.125,
      "implied_under_probability_raw": 0.9153,
      "implied_over_probability_novig": 0.1202,
      "implied_under_probability_novig": 0.8798,
      "edge_over": -0.0149,
      "edge_under": -0.0254,
      "recommended_side": "No Play",
      "recommended_edge": -0.0149,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.98,
      "pitch_mix_interaction_score": 99.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 140,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Daniel Schneemann",
      "hitter_id": 682177,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 700,
      "under_odds": null,
      "expected_home_runs": 0.1167,
      "prob_1_plus_hr": 0.1101,
      "model_over_probability": 0.1101,
      "model_under_probability": 0.8899,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.125,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0149,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0149,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.98,
      "pitch_mix_interaction_score": 99.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 141,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Cronenworth",
      "hitter_id": 630105,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 850,
      "under_odds": -1435,
      "expected_home_runs": 0.0948,
      "prob_1_plus_hr": 0.0904,
      "model_over_probability": 0.0904,
      "model_under_probability": 0.9096,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1053,
      "implied_under_probability_raw": 0.9349,
      "implied_over_probability_novig": 0.1012,
      "implied_under_probability_novig": 0.8988,
      "edge_over": -0.0149,
      "edge_under": -0.0253,
      "recommended_side": "No Play",
      "recommended_edge": -0.0149,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 100.0,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 142,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Josh Bell",
      "hitter_id": 605137,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 520,
      "under_odds": -695,
      "expected_home_runs": 0.1578,
      "prob_1_plus_hr": 0.146,
      "model_over_probability": 0.146,
      "model_under_probability": 0.854,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1613,
      "implied_under_probability_raw": 0.8742,
      "implied_over_probability_novig": 0.1558,
      "implied_under_probability_novig": 0.8442,
      "edge_over": -0.0153,
      "edge_under": -0.0202,
      "recommended_side": "No Play",
      "recommended_edge": -0.0153,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.959,
      "pitch_mix_interaction_score": 100.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 137,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Josh Bell",
      "hitter_id": 605137,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 520,
      "under_odds": null,
      "expected_home_runs": 0.1578,
      "prob_1_plus_hr": 0.146,
      "model_over_probability": 0.146,
      "model_under_probability": 0.854,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1613,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0153,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0153,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.959,
      "pitch_mix_interaction_score": 100.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 138,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Rob Refsnyder",
      "hitter_id": 608701,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 560,
      "under_odds": -795,
      "expected_home_runs": 0.1463,
      "prob_1_plus_hr": 0.1361,
      "model_over_probability": 0.1361,
      "model_under_probability": 0.8639,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1515,
      "implied_under_probability_raw": 0.8883,
      "implied_over_probability_novig": 0.1457,
      "implied_under_probability_novig": 0.8543,
      "edge_over": -0.0154,
      "edge_under": -0.0244,
      "recommended_side": "No Play",
      "recommended_edge": -0.0154,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.025,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 136,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Wilyer Abreu",
      "hitter_id": 677800,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 440,
      "under_odds": -570,
      "expected_home_runs": 0.1859,
      "prob_1_plus_hr": 0.1696,
      "model_over_probability": 0.1696,
      "model_under_probability": 0.8304,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1852,
      "implied_under_probability_raw": 0.8507,
      "implied_over_probability_novig": 0.1788,
      "implied_under_probability_novig": 0.8212,
      "edge_over": -0.0156,
      "edge_under": -0.0203,
      "recommended_side": "No Play",
      "recommended_edge": -0.0156,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 95.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 131,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Byron Buxton",
      "hitter_id": 621439,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 325,
      "under_odds": -395,
      "expected_home_runs": 0.2478,
      "prob_1_plus_hr": 0.2195,
      "model_over_probability": 0.2195,
      "model_under_probability": 0.7805,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2353,
      "implied_under_probability_raw": 0.798,
      "implied_over_probability_novig": 0.2277,
      "implied_under_probability_novig": 0.7723,
      "edge_over": -0.0158,
      "edge_under": -0.0175,
      "recommended_side": "No Play",
      "recommended_edge": -0.0158,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.967,
      "pitch_mix_interaction_score": 105.5,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 128,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brice Turang",
      "hitter_id": 668930,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 825,
      "under_odds": -1370,
      "expected_home_runs": 0.0968,
      "prob_1_plus_hr": 0.0923,
      "model_over_probability": 0.0923,
      "model_under_probability": 0.9077,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1081,
      "implied_under_probability_raw": 0.932,
      "implied_over_probability_novig": 0.1039,
      "implied_under_probability_novig": 0.8961,
      "edge_over": -0.0158,
      "edge_under": -0.0243,
      "recommended_side": "No Play",
      "recommended_edge": -0.0158,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 99.7,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 126,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Brice Turang",
      "hitter_id": 668930,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 825,
      "under_odds": null,
      "expected_home_runs": 0.0968,
      "prob_1_plus_hr": 0.0923,
      "model_over_probability": 0.0923,
      "model_under_probability": 0.9077,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1081,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0158,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0158,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 99.7,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 127,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Salvador Perez",
      "hitter_id": 521692,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 430,
      "under_odds": -545,
      "expected_home_runs": 0.1876,
      "prob_1_plus_hr": 0.1711,
      "model_over_probability": 0.1711,
      "model_under_probability": 0.8289,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1887,
      "implied_under_probability_raw": 0.845,
      "implied_over_probability_novig": 0.1825,
      "implied_under_probability_novig": 0.8175,
      "edge_over": -0.0176,
      "edge_under": -0.0161,
      "recommended_side": "No Play",
      "recommended_edge": -0.0161,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.95,
      "pitch_mix_interaction_score": 94.9,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 123,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Starling Marte",
      "hitter_id": 516782,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 925,
      "under_odds": -1500,
      "expected_home_runs": 0.0848,
      "prob_1_plus_hr": 0.0813,
      "model_over_probability": 0.0813,
      "model_under_probability": 0.9187,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.0976,
      "implied_under_probability_raw": 0.9375,
      "implied_over_probability_novig": 0.0943,
      "implied_under_probability_novig": 0.9057,
      "edge_over": -0.0163,
      "edge_under": -0.0188,
      "recommended_side": "No Play",
      "recommended_edge": -0.0163,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 96.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 122,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Gavin Lux",
      "hitter_id": 666158,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 1150,
      "under_odds": -2400,
      "expected_home_runs": 0.0579,
      "prob_1_plus_hr": 0.0563,
      "model_over_probability": 0.0563,
      "model_under_probability": 0.9437,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.08,
      "implied_under_probability_raw": 0.96,
      "implied_over_probability_novig": 0.0769,
      "implied_under_probability_novig": 0.9231,
      "edge_over": -0.0237,
      "edge_under": -0.0163,
      "recommended_side": "No Play",
      "recommended_edge": -0.0163,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 121,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Romy Gonzalez",
      "hitter_id": 663853,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 710,
      "under_odds": -1030,
      "expected_home_runs": 0.1109,
      "prob_1_plus_hr": 0.105,
      "model_over_probability": 0.105,
      "model_under_probability": 0.895,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1235,
      "implied_under_probability_raw": 0.9115,
      "implied_over_probability_novig": 0.1193,
      "implied_under_probability_novig": 0.8807,
      "edge_over": -0.0185,
      "edge_under": -0.0165,
      "recommended_side": "No Play",
      "recommended_edge": -0.0165,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 96.4,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 120,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Rob Refsnyder",
      "hitter_id": 608701,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 555,
      "under_odds": -745,
      "expected_home_runs": 0.1463,
      "prob_1_plus_hr": 0.1361,
      "model_over_probability": 0.1361,
      "model_under_probability": 0.8639,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1527,
      "implied_under_probability_raw": 0.8817,
      "implied_over_probability_novig": 0.1476,
      "implied_under_probability_novig": 0.8524,
      "edge_over": -0.0166,
      "edge_under": -0.0178,
      "recommended_side": "No Play",
      "recommended_edge": -0.0166,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.025,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 117,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Rob Refsnyder",
      "hitter_id": 608701,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 555,
      "under_odds": null,
      "expected_home_runs": 0.1463,
      "prob_1_plus_hr": 0.1361,
      "model_over_probability": 0.1361,
      "model_under_probability": 0.8639,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1527,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0166,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0166,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.025,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 118,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Josh Jung",
      "hitter_id": 673962,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 605,
      "under_odds": -835,
      "expected_home_runs": 0.132,
      "prob_1_plus_hr": 0.1237,
      "model_over_probability": 0.1237,
      "model_under_probability": 0.8763,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1418,
      "implied_under_probability_raw": 0.893,
      "implied_over_probability_novig": 0.137,
      "implied_under_probability_novig": 0.863,
      "edge_over": -0.0181,
      "edge_under": -0.0167,
      "recommended_side": "No Play",
      "recommended_edge": -0.0167,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.938,
      "pitch_mix_interaction_score": 103.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 116,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Miguel Andujar",
      "hitter_id": 609280,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 840,
      "under_odds": -1305,
      "expected_home_runs": 0.0924,
      "prob_1_plus_hr": 0.0883,
      "model_over_probability": 0.0883,
      "model_under_probability": 0.9117,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1064,
      "implied_under_probability_raw": 0.9288,
      "implied_over_probability_novig": 0.1028,
      "implied_under_probability_novig": 0.8972,
      "edge_over": -0.0181,
      "edge_under": -0.0171,
      "recommended_side": "No Play",
      "recommended_edge": -0.0171,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 100.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 114,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jonathan India",
      "hitter_id": 663697,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 860,
      "under_odds": -1345,
      "expected_home_runs": 0.0911,
      "prob_1_plus_hr": 0.0871,
      "model_over_probability": 0.0871,
      "model_under_probability": 0.9129,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1042,
      "implied_under_probability_raw": 0.9308,
      "implied_over_probability_novig": 0.1007,
      "implied_under_probability_novig": 0.8993,
      "edge_over": -0.0171,
      "edge_under": -0.0179,
      "recommended_side": "No Play",
      "recommended_edge": -0.0171,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 95.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 113,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Isaac Collins",
      "hitter_id": 686555,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 865,
      "under_odds": -1350,
      "expected_home_runs": 0.0904,
      "prob_1_plus_hr": 0.0864,
      "model_over_probability": 0.0864,
      "model_under_probability": 0.9136,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1036,
      "implied_under_probability_raw": 0.931,
      "implied_over_probability_novig": 0.1001,
      "implied_under_probability_novig": 0.8999,
      "edge_over": -0.0172,
      "edge_under": -0.0174,
      "recommended_side": "No Play",
      "recommended_edge": -0.0172,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 95.4,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 112,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Daylen Lile",
      "hitter_id": 695734,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "DraftKings",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 695,
      "under_odds": -1000,
      "expected_home_runs": 0.1147,
      "prob_1_plus_hr": 0.1084,
      "model_over_probability": 0.1084,
      "model_under_probability": 0.8916,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1258,
      "implied_under_probability_raw": 0.9091,
      "implied_over_probability_novig": 0.1216,
      "implied_under_probability_novig": 0.8784,
      "edge_over": -0.0174,
      "edge_under": -0.0175,
      "recommended_side": "No Play",
      "recommended_edge": -0.0174,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.988,
      "pitch_mix_interaction_score": 95.5,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 110,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Daylen Lile",
      "hitter_id": 695734,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 695,
      "under_odds": -1065,
      "expected_home_runs": 0.1147,
      "prob_1_plus_hr": 0.1084,
      "model_over_probability": 0.1084,
      "model_under_probability": 0.8916,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1258,
      "implied_under_probability_raw": 0.9142,
      "implied_over_probability_novig": 0.121,
      "implied_under_probability_novig": 0.879,
      "edge_over": -0.0174,
      "edge_under": -0.0226,
      "recommended_side": "No Play",
      "recommended_edge": -0.0174,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.988,
      "pitch_mix_interaction_score": 95.5,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 111,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Salvador Perez",
      "hitter_id": 521692,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 430,
      "under_odds": null,
      "expected_home_runs": 0.1876,
      "prob_1_plus_hr": 0.1711,
      "model_over_probability": 0.1711,
      "model_under_probability": 0.8289,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1887,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0176,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0176,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.95,
      "pitch_mix_interaction_score": 94.9,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 109,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Starling Marte",
      "hitter_id": 516782,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 910,
      "under_odds": null,
      "expected_home_runs": 0.0848,
      "prob_1_plus_hr": 0.0813,
      "model_over_probability": 0.0813,
      "model_under_probability": 0.9187,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.099,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0177,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0177,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 96.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 108,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "James Wood",
      "hitter_id": 695578,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 465,
      "under_odds": -635,
      "expected_home_runs": 0.1671,
      "prob_1_plus_hr": 0.1539,
      "model_over_probability": 0.1539,
      "model_under_probability": 0.8461,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.177,
      "implied_under_probability_raw": 0.8639,
      "implied_over_probability_novig": 0.17,
      "implied_under_probability_novig": 0.83,
      "edge_over": -0.0231,
      "edge_under": -0.0178,
      "recommended_side": "No Play",
      "recommended_edge": -0.0178,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.985,
      "pitch_mix_interaction_score": 93.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 107,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Danny Jansen",
      "hitter_id": 643376,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 555,
      "under_odds": -790,
      "expected_home_runs": 0.1395,
      "prob_1_plus_hr": 0.1302,
      "model_over_probability": 0.1302,
      "model_under_probability": 0.8698,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1527,
      "implied_under_probability_raw": 0.8876,
      "implied_over_probability_novig": 0.1468,
      "implied_under_probability_novig": 0.8532,
      "edge_over": -0.0225,
      "edge_under": -0.0178,
      "recommended_side": "No Play",
      "recommended_edge": -0.0178,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 8,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.936,
      "pitch_mix_interaction_score": 101.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 106,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ram\u00f3n Laureano",
      "hitter_id": 657656,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 500,
      "under_odds": -690,
      "expected_home_runs": 0.1561,
      "prob_1_plus_hr": 0.1445,
      "model_over_probability": 0.1445,
      "model_under_probability": 0.8555,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1667,
      "implied_under_probability_raw": 0.8734,
      "implied_over_probability_novig": 0.1603,
      "implied_under_probability_novig": 0.8397,
      "edge_over": -0.0222,
      "edge_under": -0.0179,
      "recommended_side": "No Play",
      "recommended_edge": -0.0179,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.989,
      "pitch_mix_interaction_score": 100.6,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 105,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Josh Jung",
      "hitter_id": 673962,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 605,
      "under_odds": -885,
      "expected_home_runs": 0.132,
      "prob_1_plus_hr": 0.1237,
      "model_over_probability": 0.1237,
      "model_under_probability": 0.8763,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1418,
      "implied_under_probability_raw": 0.8985,
      "implied_over_probability_novig": 0.1363,
      "implied_under_probability_novig": 0.8637,
      "edge_over": -0.0181,
      "edge_under": -0.0222,
      "recommended_side": "No Play",
      "recommended_edge": -0.0181,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.938,
      "pitch_mix_interaction_score": 103.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 101,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Josh Jung",
      "hitter_id": 673962,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 605,
      "under_odds": null,
      "expected_home_runs": 0.132,
      "prob_1_plus_hr": 0.1237,
      "model_over_probability": 0.1237,
      "model_under_probability": 0.8763,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1418,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0181,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0181,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.938,
      "pitch_mix_interaction_score": 103.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 102,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jackson Chourio",
      "hitter_id": 694192,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 525,
      "under_odds": -735,
      "expected_home_runs": 0.1485,
      "prob_1_plus_hr": 0.138,
      "model_over_probability": 0.138,
      "model_under_probability": 0.862,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.16,
      "implied_under_probability_raw": 0.8802,
      "implied_over_probability_novig": 0.1538,
      "implied_under_probability_novig": 0.8462,
      "edge_over": -0.022,
      "edge_under": -0.0182,
      "recommended_side": "No Play",
      "recommended_edge": -0.0182,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 98,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Daylen Lile",
      "hitter_id": 695734,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 690,
      "under_odds": null,
      "expected_home_runs": 0.1147,
      "prob_1_plus_hr": 0.1084,
      "model_over_probability": 0.1084,
      "model_under_probability": 0.8916,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1266,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0182,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0182,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.988,
      "pitch_mix_interaction_score": 95.5,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 97,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jonathan India",
      "hitter_id": 663697,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 850,
      "under_odds": null,
      "expected_home_runs": 0.0911,
      "prob_1_plus_hr": 0.0871,
      "model_over_probability": 0.0871,
      "model_under_probability": 0.9129,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1053,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0182,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0182,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 95.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 99,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Starling Marte",
      "hitter_id": 516782,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 905,
      "under_odds": -1585,
      "expected_home_runs": 0.0848,
      "prob_1_plus_hr": 0.0813,
      "model_over_probability": 0.0813,
      "model_under_probability": 0.9187,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.0995,
      "implied_under_probability_raw": 0.9407,
      "implied_over_probability_novig": 0.0957,
      "implied_under_probability_novig": 0.9043,
      "edge_over": -0.0182,
      "edge_under": -0.022,
      "recommended_side": "No Play",
      "recommended_edge": -0.0182,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 96.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 100,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Wyatt Langford",
      "hitter_id": 694671,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 535,
      "under_odds": -750,
      "expected_home_runs": 0.1463,
      "prob_1_plus_hr": 0.1361,
      "model_over_probability": 0.1361,
      "model_under_probability": 0.8639,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1575,
      "implied_under_probability_raw": 0.8824,
      "implied_over_probability_novig": 0.1515,
      "implied_under_probability_novig": 0.8485,
      "edge_over": -0.0214,
      "edge_under": -0.0185,
      "recommended_side": "No Play",
      "recommended_edge": -0.0185,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.936,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 96,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Romy Gonzalez",
      "hitter_id": 663853,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 710,
      "under_odds": -1095,
      "expected_home_runs": 0.1109,
      "prob_1_plus_hr": 0.105,
      "model_over_probability": 0.105,
      "model_under_probability": 0.895,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1235,
      "implied_under_probability_raw": 0.9163,
      "implied_over_probability_novig": 0.1188,
      "implied_under_probability_novig": 0.8812,
      "edge_over": -0.0185,
      "edge_under": -0.0213,
      "recommended_side": "No Play",
      "recommended_edge": -0.0185,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 96.4,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 95,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Dylan Crews",
      "hitter_id": 686611,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 710,
      "under_odds": -1095,
      "expected_home_runs": 0.1079,
      "prob_1_plus_hr": 0.1023,
      "model_over_probability": 0.1023,
      "model_under_probability": 0.8977,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1235,
      "implied_under_probability_raw": 0.9163,
      "implied_over_probability_novig": 0.1188,
      "implied_under_probability_novig": 0.8812,
      "edge_over": -0.0212,
      "edge_under": -0.0186,
      "recommended_side": "No Play",
      "recommended_edge": -0.0186,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 97.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 94,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jonathan India",
      "hitter_id": 663697,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 845,
      "under_odds": -1425,
      "expected_home_runs": 0.0911,
      "prob_1_plus_hr": 0.0871,
      "model_over_probability": 0.0871,
      "model_under_probability": 0.9129,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1058,
      "implied_under_probability_raw": 0.9344,
      "implied_over_probability_novig": 0.1017,
      "implied_under_probability_novig": 0.8983,
      "edge_over": -0.0187,
      "edge_under": -0.0215,
      "recommended_side": "No Play",
      "recommended_edge": -0.0187,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 95.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 93,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Isaac Collins",
      "hitter_id": 686555,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 850,
      "under_odds": -1430,
      "expected_home_runs": 0.0904,
      "prob_1_plus_hr": 0.0864,
      "model_over_probability": 0.0864,
      "model_under_probability": 0.9136,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1053,
      "implied_under_probability_raw": 0.9346,
      "implied_over_probability_novig": 0.1013,
      "implied_under_probability_novig": 0.8987,
      "edge_over": -0.0189,
      "edge_under": -0.021,
      "recommended_side": "No Play",
      "recommended_edge": -0.0189,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 95.4,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 91,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Isaac Collins",
      "hitter_id": 686555,
      "team_abbr": "KC",
      "opponent_abbr": "TEX",
      "pitcher_name": "MacKenzie Gore",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 850,
      "under_odds": null,
      "expected_home_runs": 0.0904,
      "prob_1_plus_hr": 0.0864,
      "model_over_probability": 0.0864,
      "model_under_probability": 0.9136,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1053,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0189,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0189,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.94,
      "pitch_mix_interaction_score": 95.4,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 92,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Kyle Manzardo",
      "hitter_id": 700932,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 410,
      "under_odds": -540,
      "expected_home_runs": 0.1926,
      "prob_1_plus_hr": 0.1752,
      "model_over_probability": 0.1752,
      "model_under_probability": 0.8248,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1961,
      "implied_under_probability_raw": 0.8438,
      "implied_over_probability_novig": 0.1886,
      "implied_under_probability_novig": 0.8114,
      "edge_over": -0.0209,
      "edge_under": -0.019,
      "recommended_side": "No Play",
      "recommended_edge": -0.019,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.977,
      "pitch_mix_interaction_score": 97.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 90,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "William Contreras",
      "hitter_id": 661388,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 640,
      "under_odds": -950,
      "expected_home_runs": 0.1214,
      "prob_1_plus_hr": 0.1143,
      "model_over_probability": 0.1143,
      "model_under_probability": 0.8857,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1351,
      "implied_under_probability_raw": 0.9048,
      "implied_over_probability_novig": 0.1299,
      "implied_under_probability_novig": 0.8701,
      "edge_over": -0.0208,
      "edge_under": -0.0191,
      "recommended_side": "No Play",
      "recommended_edge": -0.0191,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.2,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 89,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Romy Gonzalez",
      "hitter_id": 663853,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 705,
      "under_odds": null,
      "expected_home_runs": 0.1109,
      "prob_1_plus_hr": 0.105,
      "model_over_probability": 0.105,
      "model_under_probability": 0.895,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1242,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0192,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0192,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.017,
      "pitch_mix_interaction_score": 96.4,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 88,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Miguel Andujar",
      "hitter_id": 609280,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 830,
      "under_odds": -1380,
      "expected_home_runs": 0.0924,
      "prob_1_plus_hr": 0.0883,
      "model_over_probability": 0.0883,
      "model_under_probability": 0.9117,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1075,
      "implied_under_probability_raw": 0.9324,
      "implied_over_probability_novig": 0.1034,
      "implied_under_probability_novig": 0.8966,
      "edge_over": -0.0192,
      "edge_under": -0.0207,
      "recommended_side": "No Play",
      "recommended_edge": -0.0192,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 100.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 86,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Miguel Andujar",
      "hitter_id": 609280,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 830,
      "under_odds": null,
      "expected_home_runs": 0.0924,
      "prob_1_plus_hr": 0.0883,
      "model_over_probability": 0.0883,
      "model_under_probability": 0.9117,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1075,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0192,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0192,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 100.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 87,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Bo Naylor",
      "hitter_id": 666310,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 540,
      "under_odds": -760,
      "expected_home_runs": 0.1466,
      "prob_1_plus_hr": 0.1364,
      "model_over_probability": 0.1364,
      "model_under_probability": 0.8636,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1562,
      "implied_under_probability_raw": 0.8837,
      "implied_over_probability_novig": 0.1502,
      "implied_under_probability_novig": 0.8498,
      "edge_over": -0.0198,
      "edge_under": -0.0201,
      "recommended_side": "No Play",
      "recommended_edge": -0.0198,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.977,
      "pitch_mix_interaction_score": 97.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 83,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Randy Arozarena",
      "hitter_id": 668227,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "FanDuel",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "two_sided_over_under",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 565,
      "under_odds": -805,
      "expected_home_runs": 0.1396,
      "prob_1_plus_hr": 0.1303,
      "model_over_probability": 0.1303,
      "model_under_probability": 0.8697,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1504,
      "implied_under_probability_raw": 0.8895,
      "implied_over_probability_novig": 0.1446,
      "implied_under_probability_novig": 0.8554,
      "edge_over": -0.0201,
      "edge_under": -0.0198,
      "recommended_side": "No Play",
      "recommended_edge": -0.0198,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.023,
      "pitch_mix_interaction_score": 98.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 84,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Junior Caminero",
      "hitter_id": 691406,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 305,
      "under_odds": null,
      "expected_home_runs": 0.2567,
      "prob_1_plus_hr": 0.2264,
      "model_over_probability": 0.2264,
      "model_under_probability": 0.7736,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.2469,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0205,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0205,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.924,
      "pitch_mix_interaction_score": 98.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 81,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Bo Naylor",
      "hitter_id": 666310,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 535,
      "under_odds": null,
      "expected_home_runs": 0.1466,
      "prob_1_plus_hr": 0.1364,
      "model_over_probability": 0.1364,
      "model_under_probability": 0.8636,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1575,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0211,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0211,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.977,
      "pitch_mix_interaction_score": 97.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 78,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Randy Arozarena",
      "hitter_id": 668227,
      "team_abbr": "SEA",
      "opponent_abbr": "SD",
      "pitcher_name": "Germ\u00e1n M\u00e1rquez",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 560,
      "under_odds": null,
      "expected_home_runs": 0.1396,
      "prob_1_plus_hr": 0.1303,
      "model_over_probability": 0.1303,
      "model_under_probability": 0.8697,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1515,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0212,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0212,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.023,
      "pitch_mix_interaction_score": 98.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 77,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "William Contreras",
      "hitter_id": 661388,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 635,
      "under_odds": null,
      "expected_home_runs": 0.1214,
      "prob_1_plus_hr": 0.1143,
      "model_over_probability": 0.1143,
      "model_under_probability": 0.8857,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1361,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0218,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0218,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.2,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 75,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Dylan Crews",
      "hitter_id": 686611,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 705,
      "under_odds": null,
      "expected_home_runs": 0.1079,
      "prob_1_plus_hr": 0.1023,
      "model_over_probability": 0.1023,
      "model_under_probability": 0.8977,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1242,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0219,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0219,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.99,
      "pitch_mix_interaction_score": 97.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 73,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Wyatt Langford",
      "hitter_id": 694671,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 530,
      "under_odds": null,
      "expected_home_runs": 0.1463,
      "prob_1_plus_hr": 0.1361,
      "model_over_probability": 0.1361,
      "model_under_probability": 0.8639,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1587,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0226,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0226,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.936,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 70,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Kyle Manzardo",
      "hitter_id": 700932,
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 405,
      "under_odds": null,
      "expected_home_runs": 0.1926,
      "prob_1_plus_hr": 0.1752,
      "model_over_probability": 0.1752,
      "model_under_probability": 0.8248,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.198,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0228,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0228,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.977,
      "pitch_mix_interaction_score": 97.1,
      "environment_summary": "neutral",
      "hr_multiplier": 1.0,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 69,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jackson Chourio",
      "hitter_id": 694192,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 520,
      "under_odds": null,
      "expected_home_runs": 0.1485,
      "prob_1_plus_hr": 0.138,
      "model_over_probability": 0.138,
      "model_under_probability": 0.862,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1613,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0233,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0233,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.96,
      "pitch_mix_interaction_score": 101.8,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 67,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ram\u00f3n Laureano",
      "hitter_id": 657656,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 495,
      "under_odds": null,
      "expected_home_runs": 0.1561,
      "prob_1_plus_hr": 0.1445,
      "model_over_probability": 0.1445,
      "model_under_probability": 0.8555,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1681,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0236,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0236,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.989,
      "pitch_mix_interaction_score": 100.6,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 65,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Danny Jansen",
      "hitter_id": 643376,
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 550,
      "under_odds": null,
      "expected_home_runs": 0.1395,
      "prob_1_plus_hr": 0.1302,
      "model_over_probability": 0.1302,
      "model_under_probability": 0.8698,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1538,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0236,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0236,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 8,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.936,
      "pitch_mix_interaction_score": 101.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.024,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 64,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Gavin Lux",
      "hitter_id": 666158,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 1150,
      "under_odds": null,
      "expected_home_runs": 0.0579,
      "prob_1_plus_hr": 0.0563,
      "model_over_probability": 0.0563,
      "model_under_probability": 0.9437,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.08,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0237,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0237,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 7,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 63,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "James Wood",
      "hitter_id": 695578,
      "team_abbr": "WSH",
      "opponent_abbr": "BAL",
      "pitcher_name": "Shane Baz",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 460,
      "under_odds": null,
      "expected_home_runs": 0.1671,
      "prob_1_plus_hr": 0.1539,
      "model_over_probability": 0.1539,
      "model_under_probability": 0.8461,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1786,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0247,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0247,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.985,
      "pitch_mix_interaction_score": 93.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.015,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 60,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Royce Lewis",
      "hitter_id": 668904,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 445,
      "under_odds": null,
      "expected_home_runs": 0.1704,
      "prob_1_plus_hr": 0.1567,
      "model_over_probability": 0.1567,
      "model_under_probability": 0.8433,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1835,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0268,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0268,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.959,
      "pitch_mix_interaction_score": 99.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 58,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Yandy D\u00edaz",
      "hitter_id": 650490,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 540,
      "under_odds": null,
      "expected_home_runs": 0.1385,
      "prob_1_plus_hr": 0.1293,
      "model_over_probability": 0.1293,
      "model_under_probability": 0.8707,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1562,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0269,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0269,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 92.6,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 57,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jake Fraley",
      "hitter_id": 641584,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 660,
      "under_odds": null,
      "expected_home_runs": 0.1101,
      "prob_1_plus_hr": 0.1043,
      "model_over_probability": 0.1043,
      "model_under_probability": 0.8957,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1316,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0273,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0273,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 56,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Christian Yelich",
      "hitter_id": 592885,
      "team_abbr": "MIL",
      "opponent_abbr": "CIN",
      "pitcher_name": "Brady Singer",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 465,
      "under_odds": null,
      "expected_home_runs": 0.1611,
      "prob_1_plus_hr": 0.1488,
      "model_over_probability": 0.1488,
      "model_under_probability": 0.8512,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.177,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0282,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0282,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 2,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "opposite_side",
      "pitcher_hr_contact_allowance_multiplier": 0.951,
      "pitch_mix_interaction_score": 95.5,
      "environment_summary": "neutral",
      "hr_multiplier": 0.997,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 54,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jonathan Aranda",
      "hitter_id": 666018,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 565,
      "under_odds": null,
      "expected_home_runs": 0.1283,
      "prob_1_plus_hr": 0.1204,
      "model_over_probability": 0.1204,
      "model_under_probability": 0.8796,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1504,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.03,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.03,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 95.8,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 46,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Willson Contreras",
      "hitter_id": 575929,
      "team_abbr": "BOS",
      "opponent_abbr": "MIN",
      "pitcher_name": "Bailey Ober",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 480,
      "under_odds": null,
      "expected_home_runs": 0.1527,
      "prob_1_plus_hr": 0.1416,
      "model_over_probability": 0.1416,
      "model_under_probability": 0.8584,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1724,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0308,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0308,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 3,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 1.012,
      "pitch_mix_interaction_score": 92.7,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 45,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ryan Jeffers",
      "hitter_id": 680777,
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 610,
      "under_odds": null,
      "expected_home_runs": 0.114,
      "prob_1_plus_hr": 0.1077,
      "model_over_probability": 0.1077,
      "model_under_probability": 0.8923,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1408,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0331,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0331,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 6,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.949,
      "pitch_mix_interaction_score": 94.2,
      "environment_summary": "neutral",
      "hr_multiplier": 1.009,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 42,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Cedric Mullins",
      "hitter_id": 656775,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 540,
      "under_odds": null,
      "expected_home_runs": 0.1256,
      "prob_1_plus_hr": 0.118,
      "model_over_probability": 0.118,
      "model_under_probability": 0.882,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1562,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0382,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0382,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 5,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.918,
      "pitch_mix_interaction_score": 92.0,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 28,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Nick Castellanos",
      "hitter_id": 592206,
      "team_abbr": "SD",
      "opponent_abbr": "SEA",
      "pitcher_name": "Luis Castillo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 540,
      "under_odds": null,
      "expected_home_runs": 0.1252,
      "prob_1_plus_hr": 0.1177,
      "model_over_probability": 0.1177,
      "model_under_probability": 0.8823,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.1562,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0385,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0385,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 4,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.976,
      "pitch_mix_interaction_score": 92.5,
      "environment_summary": "neutral",
      "hr_multiplier": 0.977,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 26,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Chandler Simpson",
      "hitter_id": 802415,
      "team_abbr": "TB",
      "opponent_abbr": "PHI",
      "pitcher_name": "Jes\u00fas Luzardo",
      "sportsbook": "BetMGM",
      "timestamp": "2026-03-23T12:00:00",
      "market_type": "home_run_over_0_5",
      "market_format": "one_sided_hr",
      "recommendation_threshold_version": "v1_2_calibrated",
      "strong_threshold": 0.07,
      "play_threshold": 0.045,
      "lean_threshold": 0.025,
      "line": 0.5,
      "over_odds": 1150,
      "under_odds": null,
      "expected_home_runs": 0.0275,
      "prob_1_plus_hr": 0.0271,
      "model_over_probability": 0.0271,
      "model_under_probability": 0.9729,
      "model_push_probability": 0.0,
      "implied_over_probability_raw": 0.08,
      "implied_under_probability_raw": null,
      "implied_over_probability_novig": null,
      "implied_under_probability_novig": null,
      "edge_over": -0.0529,
      "edge_under": null,
      "recommended_side": "No Play",
      "recommended_edge": -0.0529,
      "play_tier": null,
      "no_play_reason": "Model edge did not clear the minimum threshold.",
      "lineup_slot": 1,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "confirmed_lineup_flag": false,
      "handedness_matchup": "same_side",
      "pitcher_hr_contact_allowance_multiplier": 0.921,
      "pitch_mix_interaction_score": 94.3,
      "environment_summary": "neutral",
      "hr_multiplier": 1.033,
      "source_file": "shadow_book_lines.csv",
      "matching_method": "hitter_id",
      "edge_abs_rank": 7,
      "edge_direction_rank": null,
      "value_score": null,
      "value_rank": null,
      "value_box_rank": null,
      "value_formula_version": "v2_value_score"
    }
  ],
  "value_plays": [
    {
      "hitter_name": "Giancarlo Stanton",
      "team_abbr": "NYY",
      "opponent_abbr": "CHC",
      "pitcher_name": "Shota Imanaga",
      "sportsbook": "FanDuel",
      "over_odds": 295,
      "prob_1_plus_hr": 0.3222,
      "edge_over": 0.069,
      "recommended_side": "Over",
      "play_tier": "Play",
      "confirmed_lineup_flag": false,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "hr_multiplier": 0.926,
      "environment_summary": "pitcher-friendly",
      "value_score": 74.1,
      "value_rank": 1,
      "value_row_rank": 1,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Corey Seager",
      "team_abbr": "TEX",
      "opponent_abbr": "KC",
      "pitcher_name": "Michael Wacha",
      "sportsbook": "FanDuel",
      "over_odds": 335,
      "prob_1_plus_hr": 0.2921,
      "edge_over": 0.0622,
      "recommended_side": "Over",
      "play_tier": "Play",
      "confirmed_lineup_flag": false,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "hr_multiplier": 1.024,
      "environment_summary": "neutral",
      "value_score": 69.2,
      "value_rank": 2,
      "value_row_rank": 4,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Ketel Marte",
      "team_abbr": "AZ",
      "opponent_abbr": "CLE",
      "pitcher_name": "Slade Cecconi",
      "sportsbook": "FanDuel",
      "over_odds": 365,
      "prob_1_plus_hr": 0.2663,
      "edge_over": 0.0512,
      "recommended_side": "Over",
      "play_tier": "Play",
      "confirmed_lineup_flag": false,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "hr_multiplier": 1.0,
      "environment_summary": "neutral",
      "value_score": 57.8,
      "value_rank": 3,
      "value_row_rank": 7,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Matt Wallner",
      "team_abbr": "MIN",
      "opponent_abbr": "BOS",
      "pitcher_name": "Johan Oviedo",
      "sportsbook": "FanDuel",
      "over_odds": 350,
      "prob_1_plus_hr": 0.2595,
      "edge_over": 0.0373,
      "recommended_side": "Over",
      "play_tier": "Lean",
      "confirmed_lineup_flag": false,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "hr_multiplier": 1.009,
      "environment_summary": "neutral",
      "value_score": 50.7,
      "value_rank": 4,
      "value_row_rank": 10,
      "value_formula_version": "v2_value_score"
    },
    {
      "hitter_name": "Jos\u00e9 Ram\u00edrez",
      "team_abbr": "CLE",
      "opponent_abbr": "AZ",
      "pitcher_name": "Merrill Kelly",
      "sportsbook": "FanDuel",
      "over_odds": 395,
      "prob_1_plus_hr": 0.2464,
      "edge_over": 0.0444,
      "recommended_side": "Over",
      "play_tier": "Lean",
      "confirmed_lineup_flag": false,
      "lineup_source": "projected",
      "lineup_confidence": "projected",
      "hr_multiplier": 1.0,
      "environment_summary": "neutral",
      "value_score": 47.3,
      "value_rank": 5,
      "value_row_rank": 12,
      "value_formula_version": "v2_value_score"
    }
  ],
  "unmatched_inputs": []
}