Statistik / Bola Sepak / China. Liga Dua China / Shanghai Port II vs Jiangxi Liansheng

Shanghai Port II vs Jiangxi Liansheng Statistics & Analysis

Sep 12, 2026 - 08:00
1 1.32
0 1.28
xG Accuracy: 64%
Laman pertaruhan premium stake: pengguna baharu boleh guna kod promo FHn2uDc1. Daftar sekarang

Pasaran yang dijejaki vs hasil sepenuh masa

Setiap baris membandingkan model pra-perlawanan lean dengan keputusan sepenuh masa.

  • Pasaran Ramalan Hasilnya Hasil
  • Over / Under 2.5 Over 2.5 Under 2.5 (1 matlamat) ✖ tak betul
  • Kedua-dua Pasukan Menjaringkan Gol BTTS Ya Tidak ✖ tak betul
  • 1X2 Shanghai Port II Shanghai Port II ✔ Betul
  • Cerapan skor tepat 1-1, 1-0, 0-1, 2-1, 1-2 1-0 ✔ Betul

Validation Report

Immutable Snapshot

Prediction Time: Sep 07, 2026 · 00:44 UTC Snapshot ID: dp-7417662

Closing Odds 3.27
AI Fair Odds —
CLV +0.0%
Final Result Shanghai Port II win · Shanghai Port II 1–0 Jiangxi Liansheng
Prediction ✔ Correct
Decision Grade F

Model Performance

This prediction contributes to:

  • Primary Bets ROI (180d): -100.0%

Intelijen pasaran

Bacaan selepas pilihan utama: bagaimana suapan penutup berprioriti bergerak berbanding model.

Ringkasan pasaran

Pasaran kekal stabil menjelang sepakan. Tiada anjakan implied ketara antara PRE30 dan PRE1 pada snapshot berprioriti.

Walaupun pergerakan lewat kecil, model masih menilai Jiangxi Liansheng (1X2),Lebih 2.5 gol jauh melebihi implied snapshot penutupan — bacaan statik "model vs harga", bukan kejaran steam.

Model masih melebihi implied penutupan pada Lebih 2.5 gol kira-kira 6.8 mata peratus — isyarat salah harga paling jelas pada halaman ini.

Model vs implied penutup

Pasaran Model % Implied penutup % Jurang (pp)
Shanghai Port II (1X2) 36.1 40.5 -4.4
Lukis (1X2) 29.7 31.8 -2.2
Jiangxi Liansheng (1X2) 34.2 27.6 +6.6
Lebih 2.5 gol 48.2 41.4 +6.8
Bawah 2.5 gol 51.8 58.6 -6.8
Apa maksudnya

Secara ringkas: model kira-kira 48.2% pada Lebih 2.5 gol, manakala snapshot penutup menunjukkan kira-kira 41.4%. Bezanya — kira-kira 6.8 mata peratus — ialah jurang model-vs-pasaran terbesar yang ditonjolkan di halaman ini.

Ringkas: "implied penutup" ialah kebarangkalian terbit daripada odds akhir yang ditangkap (selepas de-vig ringkas). "Jurang (pp)" = peratus model tolak implied tersebut, dalam mata peratus (pp).

Pergerakan garisan menjelang sepakan mula

Satu buku prioriti setiap snapshot (bukan semua). Laluan tangkapan: PRE30 → PRE1 · Buku: Pinnacle

Dalam kurungan pada lajur: Penutup = snapshot pertama tersedia ikut PRE1→PRE5→PRE10→PRE30; Awal = pertama dalam PRE30→PRE10→PRE5 yang berbeza daripada Penutup.

Odds terperinci dilipat di bawah — pergerakan implied (de-vig) boleh diabaikan.

Lihat jadual penuh baris demi baris
Pasaran Awal (PRE30) Penutup (PRE1) Δ tersirat (pp)
Shanghai Port II (1X2) 2.23 2.23 0.0
Lukis (1X2) 2.84 2.84 0.0
Jiangxi Liansheng (1X2) 3.27 3.27 0.0
Lebih 2.5 gol 2.25 2.25 0.0
Bawah 2.5 gol 1.59 1.59 0.0

Taklimat AI untuk perlawanan ini belum tersedia. Selepas naik taraf pelayan, jalankan semula “Batch generate odds” untuk menjana ringkasan.

View technical JSON
{
  "bundle_version": 1,
  "content_hash": "ae62548d2cc099e7e1dafb5d056fa91ab1e4211db24afe5aec27d49dda45a62e",
  "decision_algo_version": "2.5.0",
  "facts": {
    "ai_fp": {
      "away_predicted_xg": 1.28,
      "away_win_prob": 0.3424,
      "away_win_prob_posterior": null,
      "bayes_applied": 0,
      "btts_no_prob": 0.455,
      "btts_yes_prob": 0.545,
      "dc_rho": -0.13,
      "draw_prob": 0.2965,
      "draw_prob_posterior": null,
      "fair_odds_away": 2.92,
      "fair_odds_away_posterior": null,
      "fair_odds_draw": 3.37,
      "fair_odds_draw_posterior": null,
      "fair_odds_home": 2.77,
      "fair_odds_home_posterior": null,
      "home_predicted_xg": 1.32,
      "home_win_prob": 0.3611,
      "home_win_prob_posterior": null,
      "over_25_prob": 0.482,
      "prediction_confidence": "very_low",
      "under_25_prob": 0.518
    },
    "api_prediction": {
      "advice": "Combo Double chance : draw or Jiangxi Liansheng and -3.5 goals",
      "main_pick_display": "No Strong Winner Bet",
      "percent_away": "45%",
      "percent_draw": "45%",
      "percent_home": "10%",
      "winner_name": "Jiangxi Liansheng"
    },
    "away_xg": 1.28,
    "betting_insight": {
      "bet_label": "Shanghai Port II",
      "confidence": null,
      "main_pick_meta": {
        "confidence": "low",
        "display_text": "No Strong Winner Bet",
        "edge": -0.0444,
        "edge_gap": 0.0185,
        "market": "1X2",
        "market_prob": 0.4053,
        "model_prob": 0.3609,
        "pick_type": "no_strong",
        "probabilities": {
          "away": 34.2,
          "draw": 29.7,
          "home": 36.1
        },
        "reason": "No clear edge in 1X2 market",
        "selection": null,
        "selection_name": null
      },
      "market_comparison": [
        {
          "affi_link": "",
          "bookmaker_name": "Pinnacle",
          "odd": 2.23
        }
      ],
      "risk_color": null,
      "risk_key": null,
      "stacked_market": null,
      "value_bet": {
        "best_odds": 2.23,
        "bookmaker_id": 0,
        "bookmaker_name": "Pinnacle",
        "display_market": "Shanghai Port II Win",
        "is_value": false,
        "label": "Home",
        "market_fair_odds": 2.47,
        "market_odds": 2.23,
        "model_odds": 2.77,
        "overround": 10.6,
        "prob_edge": -8.7,
        "value_pct": -19.5,
        "value_rating": "no_value"
      }
    },
    "betting_markets": {
      "btts": {
        "away_clean_sheet": 9,
        "away_failed_to_score": 6,
        "away_played": 22,
        "away_score_rate": 72.2,
        "home_clean_sheet": 9,
        "home_failed_to_score": 5,
        "home_played": 22,
        "home_score_rate": 73.3,
        "no_prob": 45.5,
        "pick": "Yes",
        "pick_prob": 54.5,
        "source": "xG_dc",
        "strong_pick": true,
        "yes_prob": 54.5
      },
      "correct_score": {
        "away_expected": 1.28,
        "home_expected": 1.32,
        "scores": [
          {
            "away": 1,
            "home": 1,
            "label": "1-1",
            "prob": 12.5
          },
          {
            "away": 0,
            "home": 1,
            "label": "1-0",
            "prob": 9.8
          },
          {
            "away": 1,
            "home": 0,
            "label": "0-1",
            "prob": 9.5
          },
          {
            "away": 1,
            "home": 2,
            "label": "2-1",
            "prob": 8.3
          },
          {
            "away": 2,
            "home": 1,
            "label": "1-2",
            "prob": 8.0
          }
        ],
        "source": "xG"
      },
      "double_chance": {
        "options": [
          {
            "key": "1X",
            "label": "Shanghai Port II or Draw",
            "prob": 65.7
          },
          {
            "key": "12",
            "label": "Shanghai Port II or Jiangxi Liansheng",
            "prob": 70.3
          },
          {
            "key": "X2",
            "label": "Draw or Jiangxi Liansheng",
            "prob": 63.8
          }
        ],
        "pick_key": "12",
        "pick_label": "Shanghai Port II or Jiangxi Liansheng",
        "pick_prob": 70.3
      },
      "match_winner": {
        "away_pct": 34.2,
        "draw_pct": 29.6,
        "home_pct": 36.1,
        "lean_key": "home",
        "lean_label": "Shanghai Port II"
      },
      "over_under": {
        "api_hint": "-3.5",
        "avg_total": 2.6,
        "away_avg_scored": 1.1,
        "confidence": "low",
        "home_avg_scored": 1.6,
        "over_prob": 48.2,
        "pick": "Over 2.5",
        "pick_prob": 51.8,
        "source": "xG_dc",
        "strong_pick": true,
        "total_expected": 2.6,
        "under_prob": 51.8
      },
      "prob_source": "poisson",
      "value_bet_enhanced": {
        "bookmaker_id": 0,
        "bookmaker_name": "Pinnacle",
        "edge": 11.8,
        "implied_prob": 30.6,
        "is_value": true,
        "label": "Away",
        "market": "Jiangxi Liansheng Win",
        "model_prob": 34.2,
        "odds": 3.27
      }
    },
    "closing_line_bundle": {
      "away_team": "Jiangxi Liansheng",
      "closing_1x2_probs_pct": {
        "away": 27.64,
        "draw": 31.83,
        "home": 40.53
      },
      "closing_bookmaker": "Pinnacle",
      "closing_capture": "PRE1",
      "closing_fetched_at": "2026-09-12 08:00:56",
      "early_bookmaker": "Pinnacle",
      "early_capture": "PRE30",
      "early_fetched_at": "2026-09-12 07:31:02",
      "has_data": true,
      "home_team": "Shanghai Port II",
      "largest_move_kind": null,
      "max_abs_move_pp": 0.0,
      "model_vs_closing": [
        {
          "closing_implied_pct": 40.53,
          "gap_pp": -4.44,
          "kind": "1x2_h",
          "model_pct": 36.09
        },
        {
          "closing_implied_pct": 31.83,
          "gap_pp": -2.16,
          "kind": "1x2_d",
          "model_pct": 29.67
        },
        {
          "closing_implied_pct": 27.64,
          "gap_pp": 6.6,
          "kind": "1x2_a",
          "model_pct": 34.24
        },
        {
          "closing_implied_pct": 41.41,
          "gap_pp": 6.79,
          "kind": "ou_o",
          "model_pct": 48.2
        },
        {
          "closing_implied_pct": 58.59,
          "gap_pp": -6.79,
          "kind": "ou_u",
          "model_pct": 51.8
        }
      ],
      "movement": [
        {
          "closing": 2.23,
          "early": 2.23,
          "implied_closing_pct": 40.53,
          "implied_delta_pp": 0.0,
          "implied_early_pct": 40.53,
          "kind": "1x2_h"
        },
        {
          "closing": 2.84,
          "early": 2.84,
          "implied_closing_pct": 31.83,
          "implied_delta_pp": 0.0,
          "implied_early_pct": 31.83,
          "kind": "1x2_d"
        },
        {
          "closing": 3.27,
          "early": 3.27,
          "implied_closing_pct": 27.64,
          "implied_delta_pp": 0.0,
          "implied_early_pct": 27.64,
          "kind": "1x2_a"
        },
        {
          "closing": 2.25,
          "early": 2.25,
          "implied_closing_pct": 41.41,
          "implied_delta_pp": 0.0,
          "implied_early_pct": 41.41,
          "kind": "ou_o"
        },
        {
          "closing": 1.59,
          "early": 1.59,
          "implied_closing_pct": 58.59,
          "implied_delta_pp": 0.0,
          "implied_early_pct": 58.59,
          "kind": "ou_u"
        }
      ],
      "movement_negligible": true,
      "same_bookmaker": true,
      "top_value_gap": {
        "gap_pp": 6.8,
        "kind": "ou_o"
      }
    },
    "correct_score_insight": {
      "best_value": null,
      "lean_card": {
        "diff_pp": -2.9,
        "ev": -0.1875,
        "has_edge": false,
        "label": "1-1",
        "market_odds": 6.5,
        "market_prob": 0.1538,
        "market_prob_pct": 15.4,
        "model_prob": 0.125,
        "model_prob_pct": 12.5,
        "n_bookmakers": 5,
        "status_key": "no_value"
      },
      "most_likely": {
        "label": "1-1",
        "prob": 12.5
      },
      "top5": [
        {
          "label": "1-1",
          "prob": 12.5
        },
        {
          "label": "1-0",
          "prob": 9.8
        },
        {
          "label": "0-1",
          "prob": 9.5
        },
        {
          "label": "2-1",
          "prob": 8.3
        },
        {
          "label": "1-2",
          "prob": 8.0
        }
      ]
    },
    "home_xg": 1.32,
    "homepage_pick": null,
    "market_cards": [
      {
        "decision": "value_bet",
        "decision_layer": {
          "alpha": 0.2043,
          "available": true,
          "consensus_odds": 2.19,
          "edge": 0.0125,
          "edge_pp": 1.3,
          "market_prob": 0.4206,
          "mode": "market_first_ou",
          "model_prob": 0.482,
          "n_bookmakers": 6,
          "over": {
            "alpha": 0.2043,
            "best_odd": 2.19,
            "edge": 0.0125,
            "ev": -0.0514,
            "implied_prob": 0.4206,
            "model_prob": 0.482,
            "p_final": 0.4332
          },
          "p_final": 0.4332,
          "prediction_confidence": "very_low",
          "raw_edge_pp": 6.1,
          "raw_signal_ev": 0.0556,
          "risk_adj_ev": -0.0514,
          "under": {
            "alpha": 0.2247,
            "best_odd": 1.59,
            "edge": -0.0138,
            "ev": -0.1007,
            "implied_prob": 0.5794,
            "model_prob": 0.518,
            "p_final": 0.5656
          },
          "value_side": "over"
        },
        "ev_available": true,
        "ev_over": 0.1086,
        "ev_over_display": {
          "capped": false,
          "raw_pct": 10.9,
          "text": "+10.9%"
        },
        "ev_under": -0.1712,
        "ev_under_display": {
          "capped": false,
          "raw_pct": -17.1,
          "text": "-17.1%"
        },
        "featured": true,
        "id": "ou_2_5",
        "max_ev": 0.1086,
        "n_bookmakers": 6,
        "over_prob": 48.2,
        "sort_key": 10247.74,
        "tier": "best",
        "under_prob": 51.8,
        "value_side": "over"
      },
      {
        "decision": "value_bet",
        "decision_layer": {
          "alpha": 0.2059,
          "available": true,
          "consensus_odds": 1.87,
          "edge": 0.0117,
          "edge_pp": 1.2,
          "market_prob": 0.4884,
          "mode": "market_first_btts",
          "model_prob": 0.545,
          "n_bookmakers": 4,
          "no": {
            "alpha": 0.2265,
            "best_odd": 1.785,
            "edge": -0.0128,
            "ev": -0.1096,
            "implied_prob": 0.5116,
            "model_prob": 0.455,
            "p_final": 0.4988
          },
          "p_final": 0.5,
          "prediction_confidence": "very_low",
          "raw_edge_pp": 5.7,
          "raw_signal_ev": 0.0192,
          "risk_adj_ev": -0.0649,
          "value_side": "yes",
          "yes": {
            "alpha": 0.2059,
            "best_odd": 1.87,
            "edge": 0.0117,
            "ev": -0.0649,
            "implied_prob": 0.4884,
            "model_prob": 0.545,
            "p_final": 0.5
          }
        },
        "ev_available": true,
        "ev_no": -0.1582,
        "ev_no_display": {
          "capped": false,
          "raw_pct": -15.8,
          "text": "-15.8%"
        },
        "ev_yes": 0.041,
        "ev_yes_display": {
          "capped": false,
          "raw_pct": 4.1,
          "text": "+4.1%"
        },
        "featured": false,
        "id": "btts",
        "max_ev": 0.041,
        "n_bookmakers": 4,
        "no_prob": 45.5,
        "sort_key": 10036.9,
        "tier": "best",
        "value_side": "yes",
        "yes_prob": 54.5
      },
      {
        "authority_action": "no_bet",
        "authority_note": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
        "consensus_odds": 2.23,
        "decision": "no_bet",
        "disagreement_label": "Normal",
        "disagreement_level": "normal",
        "ev": -0.1377,
        "ev_available": true,
        "ev_display": {
          "capped": false,
          "raw_pct": -13.8,
          "text": "-13.8%"
        },
        "featured": false,
        "id": "1x2",
        "implied_prob": 0.4053,
        "is_extreme_disagreement": false,
        "max_ev": -0.0378,
        "max_ev_display": {
          "capped": false,
          "raw_pct": -3.8,
          "text": "-3.8%"
        },
        "model_prob": 0.3609,
        "raw_edge_display": "-4.4 percentage points",
        "raw_edge_pp": -4.4,
        "raw_signal_ev": -0.1952,
        "raw_signal_ev_display": "-19.5%",
        "show_primary_label": false,
        "side_label": "Shanghai Port II",
        "sort_key": 1790.55,
        "tier": "bad_ev"
      },
      {
        "featured": false,
        "id": "correct_score",
        "sort_key": 817.5,
        "tier": "risk",
        "top_label": "1-1",
        "top_prob": 12.5
      }
    ],
    "market_intelligence": {
      "betting_signal": {
        "alert_breadth": "1/7",
        "alert_breadth_note": "1/7 sportsbooks confirmed",
        "alert_move": "\u2193 -14.7%",
        "alert_team": "Jiangxi Liansheng",
        "alert_title": "Sharp Money Alert",
        "divergence_pp": 6.6,
        "has_alert": false,
        "hero_edge_pp": 6.6,
        "hero_label": "Jiangxi Liansheng",
        "market_prob_pct": 40.5,
        "market_team": "Shanghai Port II",
        "model_prob_pct": 36.1,
        "model_team": "Shanghai Port II",
        "show": true,
        "status_icon": "\u2713",
        "status_key": "aligned",
        "status_label": "Reliable prediction",
        "status_line": "Direction aligned; check pricing gap separately",
        "steam_score": 40,
        "steam_subtitle": "Moderate sharp signal",
        "steam_tier": "B",
        "title": "Betting Signal"
      },
      "decision_chain": {
        "academy_links": [
          {
            "key": "steam",
            "read_min": 4,
            "title": "What Is a Steam Move?",
            "url": "/academy/betting-market/what-is-a-steam-move/en"
          },
          {
            "key": "clv_pending",
            "read_min": 3,
            "title": "Why CLV Matters More Than Win Rate",
            "url": "/academy/clv/why-clv-matters-more-than-win-rate/en"
          }
        ],
        "alignment": {
          "direction_aligned": true,
          "direction_key": "agree",
          "gap_pp": 6.6,
          "key": "conflict",
          "label": "Disagree",
          "model_strong": false,
          "pricing_aligned": true,
          "pricing_key": "moderate",
          "probability_gap_pp": 6.6,
          "summary": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II."
        },
        "authority": {
          "action": "no_bet",
          "alignment": {
            "direction_aligned": true,
            "direction_key": "agree",
            "gap_pp": 6.6,
            "key": "conflict",
            "label": "Disagree",
            "model_strong": false,
            "pricing_aligned": true,
            "pricing_key": "moderate",
            "probability_gap_pp": 6.6,
            "summary": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II."
          },
          "alignment_key": "conflict",
          "best_consensus_ev": 0.1086,
          "best_outlier_ev": 0.1196,
          "confidence_band": "Moderate\u2013Low",
          "decision_strength": 3.0,
          "decision_strength_v1": 6.5,
          "decision_strength_v2": 4.4,
          "decision_type": "NO_SIGNAL",
          "execution_confidence": 31,
          "extreme_disagreement": false,
          "final_verdict_audit": {
            "action": "Monitor closing market and validate with CLV.",
            "action_label": "Action",
            "decision": "No Primary Bet",
            "is_primary": false,
            "snapshot": "The Decision Model estimates Shanghai Port II at 36.1%, compared with a no-vig market probability of 40.5%.",
            "why": [
              {
                "text": "Decision Model identifies Shanghai Port II as the value side (36.1%)",
                "tone": "ok"
              },
              {
                "text": "Market pricing conflicts with the model lean",
                "tone": "bad"
              },
              {
                "text": "Model\u2013market disagreement blocks Primary sizing",
                "tone": "bad"
              },
              {
                "text": "Market quality / price reliability is insufficient for Primary",
                "tone": "bad"
              },
              {
                "text": "Model confidence reduced due to calibration uncertainty",
                "tone": "bad"
              }
            ],
            "why_label": "Decision Summary"
          },
          "gap_pp": 4.4,
          "gates_failed": [
            "Execution confidence below 65"
          ],
          "has_top_pick": true,
          "headline": "No Primary Bet",
          "hero_mode": "default",
          "icon": "\u25cb",
          "label": "No Primary Bet",
          "market_signal": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
          "model_conflict_detail": null,
          "model_lean": "Shanghai Port II",
          "no_primary_reasons": {
            "all_triggered": [
              "market_conflict",
              "market_quality",
              "calibration_risk"
            ],
            "calibration_mode": "soft",
            "codes": [
              "market_conflict",
              "market_quality"
            ],
            "label": "Reason",
            "other_factors": [
              {
                "code": "market_quality",
                "detail": "Price reliability is weak (thin coverage, outlier quote, or low book agreement).",
                "name": "Market Quality Risk",
                "short": "Market Quality Risk",
                "tone": "warn"
              }
            ],
            "other_label": "Other factors",
            "primary": {
              "code": "market_conflict",
              "detail": "Model lean and market pricing / drift are not aligned.",
              "name": "Market Conflict",
              "short": "Market Conflict",
              "subtype": "drift_against_model",
              "tone": "warn"
            },
            "secondary": {
              "code": "market_quality",
              "detail": "Price reliability is weak (thin coverage, outlier quote, or low book agreement).",
              "name": "Market Quality Risk",
              "short": "Market Quality Risk",
              "tone": "warn"
            },
            "version": "v1"
          },
          "outlier_detected": false,
          "outlier_excluded_panel": "",
          "primary_allowed": false,
          "primary_block_explain": {
            "entries": [
              {
                "key": "positive_ev",
                "label": "Consensus EV +10.9% meets Primary gate (\u2265+5.0%)",
                "ok": true
              },
              {
                "key": "gate",
                "label": "Execution confidence below 65",
                "ok": false
              }
            ],
            "lean_ev_threshold_pct": 2.0,
            "primary_ev_threshold_pct": 5.0,
            "subtitle": "Primary needs consensus EV \u2265 +5.0% plus reliability/execution/calibration gates (Decision Strength is explain-only). Lean/tracked gate is +2.0% (selective only \u2014 not default Primary sizing).",
            "title": "Why not Primary?"
          },
          "primary_gate_checklist": "Gate checklist: Consensus EV +10.9% \u2705 (need \u2265+5.0%) \u00b7 Calibration See checklist \u274c \u2192 Primary blocked. Decision Strength 3.0/10 (explain only, not a Primary gate). If you still act under hard block: example stake 0.10\u20130.20% bankroll (never Primary).",
          "primary_gate_snapshot": "Primary Gate Snapshot: Consensus EV +10.9% (gate \u2265+5.0%) \u00b7 Calibration: See checklist \u2192 Primary blocked \u00b7 Decision Strength 3.0/10 (display only)",
          "primary_gates": {
            "items": [
              {
                "key": "extreme_gap",
                "label": "Extreme gap",
                "ok": true,
                "value": "no"
              },
              {
                "key": "xg_calibration",
                "label": "xG calibration",
                "ok": true,
                "value": "warning"
              },
              {
                "key": "reliability",
                "label": "Rel",
                "ok": true,
                "value": "70 (\u226565)"
              },
              {
                "key": "execution",
                "label": "Exec",
                "ok": false,
                "value": "31 (\u226565)"
              },
              {
                "key": "alignment",
                "label": "Align",
                "ok": false,
                "value": "conflict"
              },
              {
                "key": "consensus_ev",
                "label": "ConsEV",
                "ok": true,
                "value": "+10.9% (\u2265+5.0%)"
              },
              {
                "key": "top_pick",
                "label": "Pick",
                "ok": true,
                "value": "true"
              },
              {
                "key": "validation",
                "label": "Validation",
                "ok": true,
                "value": "true"
              }
            ],
            "passed": 6,
            "total": 8
          },
          "primary_type": null,
          "reasons": [
            "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
            "Decision strength: 3.0/10",
            "Execution confidence below 65"
          ],
          "reliability_score": 70,
          "speed_read": "Speed read: Model Signal can look moderate/strong while Decision Strength stays low after calibration \u2014 Strength alone does not block Primary (v2.5+); still check reliability/execution/EV hard gates.",
          "strength_v2_breakdown": [
            "Base decision score (v1)",
            "Reliability supports action",
            "Market steam conflicts with model",
            "Consensus-line +EV",
            "Low xG separation (league-average noise)"
          ],
          "subline": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
          "thresholds": {
            "extreme_gap_pp": 30.0,
            "lean_min_consensus_ev": 0.02,
            "lean_min_strength": 5.0,
            "min_consensus_ev": 0.05,
            "min_execution": 65,
            "min_reliability": 65,
            "min_strength": 7.0,
            "source": "db",
            "user_id": 2
          },
          "thresholds_source": "db",
          "thresholds_user_id": 2,
          "tier": "observe",
          "validation_ok": true,
          "value_context": {
            "consensus_ev": -0.1377,
            "consensus_ev_display": "-13.8%",
            "consensus_odds": 2.23,
            "disagreement_label": "Normal",
            "disagreement_level": "normal",
            "implied_prob": 0.4053,
            "is_extreme_disagreement": false,
            "model_prob": 0.3609,
            "raw_edge_display": "-4.4 percentage points",
            "raw_edge_pp": -4.4,
            "raw_implied_prob": 0.4484304932735426,
            "raw_signal_ev": -0.1952,
            "raw_signal_ev_display": "-19.5%"
          },
          "version": "v2.5",
          "xg_calibration": {
            "block_value_alert": true,
            "calibration_status": "warning",
            "deviation_pct": -2.2,
            "reasons": [
              "Low xG separation gap=0.04 (noise / no edge)"
            ],
            "recommended_action": "monitor",
            "strength_delta": -2.0,
            "uplift_away": null,
            "uplift_home": null,
            "xg_separation": {
              "band": "flat",
              "block_value_alert": true,
              "separation_score": -20,
              "strength_delta": -2.0,
              "xg_gap": 0.04
            }
          }
        },
        "bet_status": "no_bet",
        "books_breadth_display": "1/7",
        "breadth_ratio": 0.14285714285714285,
        "evidence": {
          "score": 68,
          "signals": [
            {
              "icon": "\u25cb",
              "key": "statistical_edge",
              "label": "No strong statistical edge",
              "status": "neutral"
            },
            {
              "icon": "\u2713",
              "key": "market_agreement",
              "label": "Direction agrees with model lean",
              "status": "pass"
            },
            {
              "icon": "!",
              "key": "steam",
              "label": "Sharp steam conflicts with model",
              "status": "caution"
            },
            {
              "icon": "\u2713",
              "key": "validation",
              "label": "Validation passed",
              "status": "pass"
            }
          ],
          "stars": 3,
          "tier": "moderate",
          "tier_label": "Moderate"
        },
        "forecast_reliability": {
          "breakdown": [
            {
              "key": "validation",
              "label": "Validation: Pass",
              "tone": "ok"
            },
            {
              "key": "steam",
              "label": "Steam conflicts with model",
              "tone": "caution"
            }
          ],
          "parts": {
            "alignment": 21.7,
            "data_quality": 12.0,
            "market_coverage": 1.4,
            "steam_coherence": 0.0,
            "validation": 30.0
          },
          "score": 70,
          "stars": 3,
          "tier": "high",
          "tier_label": "High"
        },
        "lean_gap_pp": 6.6,
        "market_agreement": "moderate",
        "max_gap_pp": 6.6,
        "model_calibration": {
          "away_xg": 1.28,
          "calibration_status": "ok",
          "deviation_pct": -2.0,
          "elevated": false,
          "home_xg": 1.32,
          "impact_note": "",
          "league_avg_xg": 1.35,
          "peak_xg": 1.32,
          "status_label": "Within typical league range",
          "summary": "Home xG 1.32 \u00b7 Away xG 1.28 \u00b7 League avg 1.35 \u00b7 Peak deviation -2%",
          "title": "Model Calibration Check"
        },
        "move_is_drift": false,
        "mv_status": "pass",
        "odds_delta_pct": -14.7,
        "steam_conflicts": true,
        "steam_move_display": "\u2193 -14.7%",
        "steam_team": "Jiangxi Liansheng",
        "suppress_execution": false,
        "value_split": {
          "execution_confidence": {
            "label": "Monitoring Confidence",
            "score": 31,
            "tier": "low",
            "tier_label": "Low"
          },
          "market_compatibility": {
            "label": "Market Compatibility",
            "note": "Price proximity vs model (inverse of pp gap) \u2014 not the same as a Primary go-ahead. Read alongside Decision Strength and Alignment.",
            "score": 27,
            "tier": "low",
            "tier_label": "Low"
          },
          "model_edge_strength": {
            "label": "Model Signal Strength",
            "score": 36,
            "tier": "low",
            "tier_label": "Low"
          },
          "model_value": {
            "label": "Market Compatibility",
            "note": "Price proximity vs model (inverse of pp gap) \u2014 not the same as a Primary go-ahead. Read alongside Decision Strength and Alignment.",
            "score": 27,
            "tier": "low",
            "tier_label": "Low"
          },
          "recommendation": {
            "action": "no_bet",
            "label": "No Primary Bet"
          }
        },
        "verdict": {
          "agree_note": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
          "alignment": {
            "direction_aligned": true,
            "direction_key": "agree",
            "gap_pp": 6.6,
            "key": "conflict",
            "label": "Disagree",
            "model_strong": false,
            "pricing_aligned": true,
            "pricing_key": "moderate",
            "probability_gap_pp": 6.6,
            "summary": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II."
          },
          "authority": {
            "action": "no_bet",
            "alignment": {
              "direction_aligned": true,
              "direction_key": "agree",
              "gap_pp": 6.6,
              "key": "conflict",
              "label": "Disagree",
              "model_strong": false,
              "pricing_aligned": true,
              "pricing_key": "moderate",
              "probability_gap_pp": 6.6,
              "summary": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II."
            },
            "alignment_key": "conflict",
            "best_consensus_ev": 0.1086,
            "best_outlier_ev": 0.1196,
            "confidence_band": "Moderate\u2013Low",
            "decision_strength": 3.0,
            "decision_strength_v1": 6.5,
            "decision_strength_v2": 4.4,
            "decision_type": "NO_SIGNAL",
            "execution_confidence": 31,
            "extreme_disagreement": false,
            "final_verdict_audit": {
              "action": "Monitor closing market and validate with CLV.",
              "action_label": "Action",
              "decision": "No Primary Bet",
              "is_primary": false,
              "snapshot": "The Decision Model estimates Shanghai Port II at 36.1%, compared with a no-vig market probability of 40.5%.",
              "why": [
                {
                  "text": "Decision Model identifies Shanghai Port II as the value side (36.1%)",
                  "tone": "ok"
                },
                {
                  "text": "Market pricing conflicts with the model lean",
                  "tone": "bad"
                },
                {
                  "text": "Model\u2013market disagreement blocks Primary sizing",
                  "tone": "bad"
                },
                {
                  "text": "Market quality / price reliability is insufficient for Primary",
                  "tone": "bad"
                },
                {
                  "text": "Model confidence reduced due to calibration uncertainty",
                  "tone": "bad"
                }
              ],
              "why_label": "Decision Summary"
            },
            "gap_pp": 4.4,
            "gates_failed": [
              "Execution confidence below 65"
            ],
            "has_top_pick": true,
            "headline": "No Primary Bet",
            "hero_mode": "default",
            "icon": "\u25cb",
            "label": "No Primary Bet",
            "market_signal": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
            "model_conflict_detail": null,
            "model_lean": "Shanghai Port II",
            "no_primary_reasons": {
              "all_triggered": [
                "market_conflict",
                "market_quality",
                "calibration_risk"
              ],
              "calibration_mode": "soft",
              "codes": [
                "market_conflict",
                "market_quality"
              ],
              "label": "Reason",
              "other_factors": [
                {
                  "code": "market_quality",
                  "detail": "Price reliability is weak (thin coverage, outlier quote, or low book agreement).",
                  "name": "Market Quality Risk",
                  "short": "Market Quality Risk",
                  "tone": "warn"
                }
              ],
              "other_label": "Other factors",
              "primary": {
                "code": "market_conflict",
                "detail": "Model lean and market pricing / drift are not aligned.",
                "name": "Market Conflict",
                "short": "Market Conflict",
                "subtype": "drift_against_model",
                "tone": "warn"
              },
              "secondary": {
                "code": "market_quality",
                "detail": "Price reliability is weak (thin coverage, outlier quote, or low book agreement).",
                "name": "Market Quality Risk",
                "short": "Market Quality Risk",
                "tone": "warn"
              },
              "version": "v1"
            },
            "outlier_detected": false,
            "outlier_excluded_panel": "",
            "primary_allowed": false,
            "primary_block_explain": {
              "entries": [
                {
                  "key": "positive_ev",
                  "label": "Consensus EV +10.9% meets Primary gate (\u2265+5.0%)",
                  "ok": true
                },
                {
                  "key": "gate",
                  "label": "Execution confidence below 65",
                  "ok": false
                }
              ],
              "lean_ev_threshold_pct": 2.0,
              "primary_ev_threshold_pct": 5.0,
              "subtitle": "Primary needs consensus EV \u2265 +5.0% plus reliability/execution/calibration gates (Decision Strength is explain-only). Lean/tracked gate is +2.0% (selective only \u2014 not default Primary sizing).",
              "title": "Why not Primary?"
            },
            "primary_gate_checklist": "Gate checklist: Consensus EV +10.9% \u2705 (need \u2265+5.0%) \u00b7 Calibration See checklist \u274c \u2192 Primary blocked. Decision Strength 3.0/10 (explain only, not a Primary gate). If you still act under hard block: example stake 0.10\u20130.20% bankroll (never Primary).",
            "primary_gate_snapshot": "Primary Gate Snapshot: Consensus EV +10.9% (gate \u2265+5.0%) \u00b7 Calibration: See checklist \u2192 Primary blocked \u00b7 Decision Strength 3.0/10 (display only)",
            "primary_gates": {
              "items": [
                {
                  "key": "extreme_gap",
                  "label": "Extreme gap",
                  "ok": true,
                  "value": "no"
                },
                {
                  "key": "xg_calibration",
                  "label": "xG calibration",
                  "ok": true,
                  "value": "warning"
                },
                {
                  "key": "reliability",
                  "label": "Rel",
                  "ok": true,
                  "value": "70 (\u226565)"
                },
                {
                  "key": "execution",
                  "label": "Exec",
                  "ok": false,
                  "value": "31 (\u226565)"
                },
                {
                  "key": "alignment",
                  "label": "Align",
                  "ok": false,
                  "value": "conflict"
                },
                {
                  "key": "consensus_ev",
                  "label": "ConsEV",
                  "ok": true,
                  "value": "+10.9% (\u2265+5.0%)"
                },
                {
                  "key": "top_pick",
                  "label": "Pick",
                  "ok": true,
                  "value": "true"
                },
                {
                  "key": "validation",
                  "label": "Validation",
                  "ok": true,
                  "value": "true"
                }
              ],
              "passed": 6,
              "total": 8
            },
            "primary_type": null,
            "reasons": [
              "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
              "Decision strength: 3.0/10",
              "Execution confidence below 65"
            ],
            "reliability_score": 70,
            "speed_read": "Speed read: Model Signal can look moderate/strong while Decision Strength stays low after calibration \u2014 Strength alone does not block Primary (v2.5+); still check reliability/execution/EV hard gates.",
            "strength_v2_breakdown": [
              "Base decision score (v1)",
              "Reliability supports action",
              "Market steam conflicts with model",
              "Consensus-line +EV",
              "Low xG separation (league-average noise)"
            ],
            "subline": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
            "thresholds": {
              "extreme_gap_pp": 30.0,
              "lean_min_consensus_ev": 0.02,
              "lean_min_strength": 5.0,
              "min_consensus_ev": 0.05,
              "min_execution": 65,
              "min_reliability": 65,
              "min_strength": 7.0,
              "source": "db",
              "user_id": 2
            },
            "thresholds_source": "db",
            "thresholds_user_id": 2,
            "tier": "observe",
            "validation_ok": true,
            "value_context": {
              "consensus_ev": -0.1377,
              "consensus_ev_display": "-13.8%",
              "consensus_odds": 2.23,
              "disagreement_label": "Normal",
              "disagreement_level": "normal",
              "implied_prob": 0.4053,
              "is_extreme_disagreement": false,
              "model_prob": 0.3609,
              "raw_edge_display": "-4.4 percentage points",
              "raw_edge_pp": -4.4,
              "raw_implied_prob": 0.4484304932735426,
              "raw_signal_ev": -0.1952,
              "raw_signal_ev_display": "-19.5%"
            },
            "version": "v2.5",
            "xg_calibration": {
              "block_value_alert": true,
              "calibration_status": "warning",
              "deviation_pct": -2.2,
              "reasons": [
                "Low xG separation gap=0.04 (noise / no edge)"
              ],
              "recommended_action": "monitor",
              "strength_delta": -2.0,
              "uplift_away": null,
              "uplift_home": null,
              "xg_separation": {
                "band": "flat",
                "block_value_alert": true,
                "separation_score": -20,
                "strength_delta": -2.0,
                "xg_gap": 0.04
              }
            }
          },
          "headline": "No Primary Bet",
          "icon": "\u25cb",
          "label": "No Primary Bet",
          "subline": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
          "tier": "observe"
        },
        "why": {
          "action_line": "Compare model lean with current best odds before sizing any bet.",
          "bullets": [
            "Model: Shanghai Port II 1.32 xG vs Jiangxi Liansheng 1.28 \u2192 Shanghai Port II 36.1%",
            "Market: Shanghai Port II ~40.5% implied",
            "Market Steam: Jiangxi Liansheng \u2193 -14.7%"
          ],
          "one_liner": "Model favours Shanghai Port II, but sharp money moved toward Jiangxi Liansheng.",
          "title": "Why?"
        }
      },
      "edge_rows": [
        {
          "edge_pp": -4.42,
          "fair_prob": 36.11,
          "label": "Shanghai Port II",
          "market_prob": 40.53,
          "market_type": "1x2",
          "outcome": "home"
        },
        {
          "edge_pp": -2.18,
          "fair_prob": 29.65,
          "label": "Draw",
          "market_prob": 31.83,
          "market_type": "1x2",
          "outcome": "draw"
        },
        {
          "edge_pp": 6.6,
          "fair_prob": 34.24,
          "label": "Jiangxi Liansheng",
          "market_prob": 27.64,
          "market_type": "1x2",
          "outcome": "away"
        },
        {
          "edge_pp": 6.3,
          "fair_prob": 48.2,
          "label": "Over 2.5",
          "market_prob": 41.9,
          "market_type": "ou25",
          "outcome": "over"
        },
        {
          "edge_pp": -6.3,
          "fair_prob": 51.8,
          "label": "Under 2.5",
          "market_prob": 58.1,
          "market_type": "ou25",
          "outcome": "under"
        },
        {
          "edge_pp": 5.62,
          "fair_prob": 54.5,
          "label": "BTTS Yes",
          "market_prob": 48.88,
          "market_type": "btts",
          "outcome": "yes"
        },
        {
          "edge_pp": -5.62,
          "fair_prob": 45.5,
          "label": "BTTS No",
          "market_prob": 51.12,
          "market_type": "btts",
          "outcome": "no"
        }
      ],
      "edge_snapshot": {
        "edge_label": "mild_disagreement",
        "edge_pp": 6.6,
        "fair_prob_pct": 34.24,
        "hero_side": "away",
        "hero_team_name": "Jiangxi Liansheng",
        "market_prob_pct": 27.64,
        "status": "mild_value",
        "steam_team_name": "Jiangxi Liansheng"
      },
      "fair_source": "poisson_pipeline",
      "fair_vs_market": {
        "closing_capture": "PRE1",
        "closing_footnote": "Model probabilities are generated from the statistical xG model using a Poisson distribution. Closing market probabilities are derived from consensus closing 1X2 odds after margin removal. Values represent implied probabilities rather than betting recommendations. Closing snapshot: PRE1.",
        "comparison_available": true,
        "comparison_disabled": false,
        "comparison_summary": "The statistical model estimates Jiangxi Liansheng\u0027s win probability at 34.2%, compared with the closing market\u0027s implied probability of 27.6%, a difference of 6.6 percentage points. This highlights a substantial disagreement between the model\u0027s assessment and the market consensus, rather than indicating which view is ultimately correct.",
        "degraded_note": "",
        "divergence_guard": {
          "divergence_level": "moderate",
          "edge_status": "mild_value",
          "max_gap_pp": 6.6,
          "suppress_hero": false,
          "suppress_value_language": false
        },
        "divergence_label": "Moderate model-market divergence",
        "divergence_level": "moderate",
        "divergence_level_label": "Moderate divergence",
        "divergence_note": "Fair estimate and market pricing differ modestly. Monitor before kickoff.",
        "divergence_tier": "moderate",
        "edge_label": "Mild disagreement",
        "edge_label_key": "mild_disagreement",
        "fair_confidence": "medium",
        "fair_confidence_label": "Medium",
        "fair_source_note": "Model probabilities are generated from the statistical xG model using a Poisson distribution. Closing market probabilities are derived from consensus closing 1X2 odds after margin removal. Values represent implied probabilities rather than betting recommendations. Closing snapshot: PRE1.",
        "forecast_assessment": {
          "favourite_class": "Balanced match",
          "favourite_label": "Shanghai Port II",
          "forecast_certainty_tier": "low",
          "headline": "Balanced match",
          "market_agreement_label": "Moderate",
          "market_direction": {
            "label": "Conflicts with model",
            "positive": false
          },
          "market_prob_pct": 40.5,
          "model_prob_gap_display": "-4.4 percentage points",
          "model_prob_gap_pp": -4.4,
          "model_prob_pct": 36.1,
          "outcome_separation_tier": "low",
          "paragraphs": [],
          "pricing_convergence": {
            "gap_display": "-4.4 percentage points",
            "gap_pp": -4.4,
            "label": "High",
            "label_key": "mi_fa_pricing_high"
          },
          "reliability_headline": "Moderate reliability",
          "reliability_icon": "\u2713",
          "reliability_score": 70,
          "reliability_tier": "moderate",
          "summary": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II. This disagreement reduces confidence and prevents a Primary bet.",
          "tier": "balanced",
          "title": "Prediction Assessment",
          "validation_label": "Pass",
          "value_split": {
            "execution_confidence": {
              "label": "Monitoring Confidence",
              "score": 31,
              "tier": "low",
              "tier_label": "Low"
            },
            "market_compatibility": {
              "label": "Market Compatibility",
              "note": "Price proximity vs model (inverse of pp gap) \u2014 not the same as a Primary go-ahead. Read alongside Decision Strength and Alignment.",
              "score": 27,
              "tier": "low",
              "tier_label": "Low"
            },
            "model_edge_strength": {
              "label": "Model Signal Strength",
              "score": 36,
              "tier": "low",
              "tier_label": "Low"
            },
            "model_value": {
              "label": "Market Compatibility",
              "note": "Price proximity vs model (inverse of pp gap) \u2014 not the same as a Primary go-ahead. Read alongside Decision Strength and Alignment.",
              "score": 27,
              "tier": "low",
              "tier_label": "Low"
            },
            "recommendation": {
              "action": "no_bet",
              "label": "No Primary Bet"
            }
          },
          "why": {
            "action_line": "Compare model lean with current best odds before sizing any bet.",
            "bullets": [
              "Model: Shanghai Port II 1.32 xG vs Jiangxi Liansheng 1.28 \u2192 Shanghai Port II 36.1%",
              "Market: Shanghai Port II ~40.5% implied",
              "Market Steam: Jiangxi Liansheng \u2193 -14.7%"
            ],
            "one_liner": "Model favours Shanghai Port II, but sharp money moved toward Jiangxi Liansheng.",
            "title": "Why?"
          }
        },
        "forecast_certainty": {
          "note": "Three outcomes remain closely bunched \u2014 treat as a relatively open match.",
          "tier": "low",
          "tier_label": "Low"
        },
        "forecast_certainty_label": "Low",
        "has_market_probs": true,
        "hero_edge_pp": 6.6,
        "hero_label": "Jiangxi Liansheng",
        "hero_side": "away",
        "market_activity": "Jiangxi Liansheng odds shortened \u2193 -14.7%.",
        "market_agreement": "moderate",
        "market_agreement_label": "Moderate",
        "market_interpretation": {
          "bullets": [
            "Monitor line movement before kickoff \u2014 not a betting recommendation."
          ],
          "follow_up": "Confirmation remains limited (1/7 books), suggesting early interest rather than a broad market move.",
          "gap_tier": "mild",
          "lead": "The fair estimate shows a modest edge over current market pricing on Jiangxi Liansheng.",
          "note": "Market activity aligns with the largest pricing gap on Jiangxi Liansheng.",
          "paragraphs": [
            "The fair estimate shows a modest edge over current market pricing on Jiangxi Liansheng.",
            "Confirmation remains limited (1/7 books), suggesting early interest rather than a broad market move.",
            "Market activity aligns with the largest pricing gap on Jiangxi Liansheng."
          ],
          "quiet_market": false,
          "title": "Market Assessment"
        },
        "market_narrative": {
          "paragraphs": [
            "The fair estimate still sits above current market pricing on Jiangxi Liansheng.",
            "Recent line movement on Jiangxi Liansheng (\u2193 -14.7%) aligns with the pricing gap.",
            "Market confirmation remains limited (1/7), suggesting an early move rather than a broad consensus."
          ],
          "title": "Current Market Narrative"
        },
        "market_source": "closing_1x2",
        "max_gap_pp": 6.6,
        "model_validation": {
          "score_label_key": "mi_mv_pass",
          "status": "pass"
        },
        "model_validation_label": "Pass",
        "outcome_separation": {
          "breakdown": [
            "No outcome exceeds 50% on the 1X2 grid.",
            "Top two 1X2 outcomes within 1.9 percentage points."
          ],
          "lead_gap_pp": 1.9,
          "max_prob_pct": 36.1,
          "note": "How spread out the model 1X2 probabilities are \u2014 crowded splits mean no single outcome dominates. Not accuracy vs the market.",
          "tier": "low",
          "tier_label": "Low"
        },
        "outcome_separation_label": "Low",
        "overall_assessment": {
          "badge_class": "moderate",
          "largest_gap_label": "Jiangxi Liansheng",
          "largest_gap_pp": 6.6,
          "lead": "The model rates Jiangxi Liansheng considerably stronger than the closing betting market.",
          "level": "moderate",
          "max_gap_pp": 6.6,
          "title": "Moderate Disagreement"
        },
        "rows": [
          {
            "difference_pp": -4.42,
            "edge_pp": -4.42,
            "fair_prob_pct": 36.11,
            "is_hero": false,
            "label": "Shanghai Port II",
            "market_prob_pct": 40.53,
            "side": "home",
            "signal_key": "aligned",
            "signal_label": "Aligned"
          },
          {
            "difference_pp": -2.18,
            "edge_pp": -2.18,
            "fair_prob_pct": 29.65,
            "is_hero": false,
            "label": "Draw",
            "market_prob_pct": 31.83,
            "side": "draw",
            "signal_key": "aligned",
            "signal_label": "Aligned"
          },
          {
            "difference_pp": 6.6,
            "edge_pp": 6.6,
            "fair_prob_pct": 34.24,
            "is_hero": true,
            "label": "Jiangxi Liansheng",
            "market_prob_pct": 27.64,
            "side": "away",
            "signal_key": "model_higher",
            "signal_label": "Model Higher"
          }
        ],
        "status": "mild_value",
        "status_label": "Mild Value",
        "steam_note": "Market activity aligns with the largest pricing gap on Jiangxi Liansheng.",
        "unavailable_note": ""
      },
      "interpretation": {
        "has_conflict": true,
        "paragraphs": [
          "The betting market strongly prefers Shanghai Port II (40.5%).",
          "Jiangxi Liansheng has attracted notable multi-book line movement (\u2193 -14.7%, 1/7).",
          "This creates a conflict: Model \u2192 Shanghai Port II, Market \u2192 Shanghai Port II, Recent sharp money \u2192 Jiangxi Liansheng.",
          "Because signals disagree, confidence remains limited."
        ],
        "show": true,
        "title": "OddsGPT Interpretation"
      },
      "lifecycle": {
        "closing_implied_pct": 30.58,
        "closing_odds": 3.27,
        "closing_reason": "",
        "closing_status": "recorded",
        "closing_status_label": "Recorded",
        "clv_pending": true,
        "clv_pp": 0.0,
        "clv_reason": "",
        "clv_status": "pending",
        "context": "match",
        "current_stage": "waiting_for_kickoff",
        "current_stage_detail": "",
        "current_stage_label": "Waiting for kickoff",
        "entry_implied_pct": 30.58,
        "entry_odds": 3.27,
        "match_phase": "upcoming",
        "match_phase_detail": "",
        "match_phase_display": "Upcoming",
        "match_phase_label": "Upcoming",
        "model_validation_label": "Pass",
        "model_validation_status": "pass",
        "stages": [
          {
            "detail": "",
            "id": "forecast_generated",
            "label": "Prediction Generated",
            "status": "done"
          },
          {
            "detail": "",
            "id": "market_detected",
            "label": "Market Compared",
            "status": "active"
          },
          {
            "detail": "",
            "id": "model_validated",
            "label": "Validation Passed",
            "status": "done"
          },
          {
            "detail": "PRE1",
            "id": "closing_recorded",
            "label": "Closing Recorded",
            "status": "done"
          },
          {
            "detail": "",
            "id": "clv_evaluated",
            "label": "CLV Evaluated",
            "status": "pending"
          }
        ]
      },
      "market_move_intelligence": {
        "books_reacting": 1,
        "books_reacting_detail": [
          {
            "bookmaker_id": 8,
            "bookmaker_name": "Bet365",
            "is_sharp": true,
            "move_delta_display": "\u2193 -14.7%",
            "odds_delta_pct": -14.7
          }
        ],
        "books_total": 7,
        "breadth_display": "1/7",
        "clv_label": "+0.00 pp",
        "clv_status": "evaluated",
        "current_odds": 2.9,
        "is_drift": false,
        "move_context": "Largest move today",
        "move_display": "\u2193 -14.7%",
        "move_pct_abs": 14.7,
        "move_speed_icon": "\ud83d\udc22",
        "move_speed_label": "Slow drift over 16h 20m",
        "narrative_paragraphs": [
          "Bet365 led repricing on Jiangxi Liansheng (14.7%) \u2014 sharp book moved before wider follow-through.",
          "Sharper sportsbooks initiated the move, but wider market participation remains limited."
        ],
        "narrative_title": "Market Narrative",
        "odds_delta_pct": -14.7,
        "odds_path": {
          "chart_y_labels": [
            "3.40",
            "3.15",
            "2.90"
          ],
          "display": "3.40 \u2192 2.90 \u2192 2.90",
          "move_speed_icon": "\ud83d\udc22",
          "move_speed_label": "Slow drift over 16h 20m",
          "pick_team": "Jiangxi Liansheng",
          "points": [
            {
              "label_key": "open",
              "value": "3.40"
            },
            {
              "label_key": "extreme",
              "value": "2.90"
            },
            {
              "label_key": "current",
              "value": "2.90"
            }
          ],
          "sparkline_points": [
            3.4,
            3.27,
            2.9
          ],
          "sparkline_polyline": "0.0,0.0 28.0,4.7 56.0,18.0",
          "sparkline_trend": "down",
          "sparkline_trend_label": "One-way drop",
          "summary_boxes": [
            {
              "label_key": "open",
              "value": "3.40"
            },
            {
              "label_key": "low",
              "value": "2.90"
            },
            {
              "label_key": "high",
              "value": "3.40"
            },
            {
              "label_key": "current",
              "value": "2.90"
            }
          ]
        },
        "open_odds": 3.4,
        "page_alert_line": "",
        "phase_label": "Sharp repricing",
        "phase_tip": "Aggressive adjustment \u2014 often sharp-led or high consensus.",
        "pick_team": "Jiangxi Liansheng",
        "ref_book": "Bet365",
        "seo_title_alert": "",
        "sharp_leader": "Bet365",
        "show": true,
        "signal_badge_class": "confirm",
        "signal_icon": "\u26a1",
        "signal_impact": {
          "current_odds": 2.9,
          "is_drift": false,
          "label": "Sharp signal",
          "move_display": "\u2193 -14.7%",
          "open_odds": 3.4,
          "summary": "Market moved toward Jiangxi Liansheng while the model still favours another side.",
          "team": "Jiangxi Liansheng",
          "tone": "against"
        },
        "signal_key": "sharp_led",
        "signal_label": "Sharp-led move",
        "steam_score": 40,
        "steam_subtitle": "Moderate sharp signal",
        "steam_tier": "B",
        "title": "Market Move Intelligence"
      },
      "market_overview": {
        "breadth_display": "1/7",
        "current_odds": 2.9,
        "move_display": "\u2193 -14.7%",
        "open_odds": 3.4,
        "pick_team": "Jiangxi Liansheng",
        "steam_score": 40,
        "steam_team_name": "Jiangxi Liansheng",
        "steam_tier": "B"
      },
      "premium_teaser": {
        "current_divergence_pp": 6.6,
        "divergence_label": "Current divergence",
        "title": "Premium Market Intelligence",
        "unlock_items": [
          "Historical similar matches",
          "Closing odds analysis",
          "CLV tracking",
          "Sharp money signals",
          "Market efficiency rating",
          "Historical model vs market results"
        ],
        "unlock_label": "Unlock"
      },
      "show": true
    },
    "match": {
      "at2.away_team_slug": "jiangxi-liansheng",
      "away_expected_goals": null,
      "away_goal_display": null,
      "away_team_display_name": "Jiangxi Liansheng",
      "away_team_id": 5665,
      "away_team_logo": "/static/teams/5665.webp",
      "away_team_name": "Jiangxi Liansheng",
      "away_team_public_id": "0MgUweDBEJQmts",
      "away_team_slug": "jiangxi-liansheng",
      "country_code": "CN",
      "country_display_name": "China",
      "country_flag": "/static/images/country/cn.svg",
      "country_id": 32,
      "country_name": "China",
      "fixture_id": 1638460,
      "goals_away": null,
      "goals_home": null,
      "home_expected_goals": null,
      "home_goal_display": null,
      "home_team_country": "China",
      "home_team_display_name": "Shanghai Port II",
      "home_team_id": 23289,
      "home_team_logo": "/static/teams/23289.webp",
      "home_team_name": "Shanghai Port II",
      "home_team_public_id": "2d9z78dAvzXMfV",
      "home_team_slug": "shanghai-port-ii",
      "ht.home_team_slug": "shanghai-port-ii",
      "league_country": "China",
      "league_country_display": "China",
      "league_display_name": "Liga Dua China",
      "league_id": 929,
      "league_logo": "/static/leagues/929.webp",
      "league_name": "Liga Dua China",
      "league_public_id": "0OTBiwD3vrqemv",
      "league_season": 2026,
      "match_date": "2026-09-12 08:00:00",
      "public_id": "2lytYo8YhOWlfb",
      "score_fulltime_away": null,
      "score_fulltime_home": null,
      "score_penalty_away": null,
      "score_penalty_home": null,
      "status_long": "Not Started",
      "status_short": "NS",
      "venue_city": "Shanghai",
      "venue_name": "Jinshan Sports Center"
    },
    "match_decision": {
      "confidence": {
        "breakdown": [
          "pred_conf_md_max_1x2_under_50",
          "pred_conf_md_top_two_close",
          "pred_conf_md_line_above_ev"
        ],
        "breakdown_resolved": [
          "Max 1X2 prob under 50% (open contest) (\u22121.0)",
          "Top two outcomes relatively close in probability (\u22120.5)",
          "At least one tracked line above +EV threshold (+0.5)"
        ],
        "score": 6.0
      },
      "markets": {
        "1x2": {
          "1x2_ev_mode": "market_first_p15",
          "away": {
            "alpha": 0.2703,
            "best_odd": 3.27,
            "calibration": {
              "active": false,
              "hook": "CALIBRATE_1X2_P_FINAL"
            },
            "edge": 0.0178,
            "ev": -0.0378,
            "implied_prob": 0.2764,
            "joint_probs": {
              "away": 0.2764,
              "draw": 0.3183,
              "home": 0.4053
            },
            "model_prob": 0.3424,
            "p_final": 0.2942
          },
          "draw": {
            "alpha": 0.4354,
            "best_odd": 2.84,
            "calibration": {
              "active": false,
              "hook": "CALIBRATE_1X2_P_FINAL"
            },
            "edge": -0.0094,
            "ev": -0.1228,
            "implied_prob": 0.3183,
            "joint_probs": {
              "away": 0.2764,
              "draw": 0.3183,
              "home": 0.4053
            },
            "model_prob": 0.2967,
            "p_final": 0.3089
          },
          "ev_available": true,
          "home": {
            "alpha": 0.42,
            "best_odd": 2.23,
            "calibration": {
              "active": false,
              "hook": "CALIBRATE_1X2_P_FINAL"
            },
            "edge": -0.0186,
            "ev": -0.1377,
            "implied_prob": 0.4053,
            "joint_probs": {
              "away": 0.2764,
              "draw": 0.3183,
              "home": 0.4053
            },
            "model_prob": 0.3609,
            "p_final": 0.3867
          }
        },
        "1x2_outlier": {
          "1x2_ev_mode": "legacy_max_odd",
          "away": {
            "best_odd": 3.27,
            "edge": 0.0366,
            "ev": 0.1196,
            "implied_prob": 0.3058,
            "model_prob": 0.3424
          },
          "draw": {
            "best_odd": 2.84,
            "edge": -0.0554,
            "ev": -0.1574,
            "implied_prob": 0.3521,
            "model_prob": 0.2967
          },
          "ev_available": true,
          "home": {
            "best_odd": 2.23,
            "edge": -0.0875,
            "ev": -0.1951,
            "implied_prob": 0.4484,
            "model_prob": 0.3609
          }
        },
        "btts": {
          "alpha_no": 0.2265,
          "alpha_yes": 0.2059,
          "best_no_odd": 1.85,
          "best_yes_odd": 1.91,
          "btts_ev_mode": "market_first_available",
          "edge_no": -0.0562,
          "edge_yes": 0.0562,
          "ev_available": true,
          "ev_no": -0.1582,
          "ev_no_risk_adj": -0.1096,
          "ev_yes": 0.041,
          "ev_yes_risk_adj": -0.0649,
          "implied_no": 0.5112,
          "implied_yes": 0.4888,
          "market_first": {
            "available": true,
            "mode": "market_first_btts",
            "n_bookmakers": 4,
            "no": {
              "alpha": 0.2265,
              "best_odd": 1.785,
              "edge": -0.0128,
              "ev": -0.1096,
              "implied_prob": 0.5116,
              "model_prob": 0.455,
              "p_final": 0.4988
            },
            "prediction_confidence": "very_low",
            "yes": {
              "alpha": 0.2059,
              "best_odd": 1.87,
              "edge": 0.0117,
              "ev": -0.0649,
              "implied_prob": 0.4884,
              "model_prob": 0.545,
              "p_final": 0.5
            }
          },
          "n_bookmakers": 4,
          "p_final_no": 0.4988,
          "p_final_yes": 0.5,
          "prediction_confidence": "very_low",
          "reliability": "medium"
        },
        "ou25": {
          "alpha_over": 0.2043,
          "alpha_under": 0.2247,
          "best_over_odd": 2.3,
          "best_under_odd": 1.6,
          "consensus_over_odd": 2.19,
          "consensus_under_odd": 1.59,
          "edge_over": 0.063,
          "edge_under": -0.063,
          "ev_available": true,
          "ev_over": 0.1086,
          "ev_over_risk_adj": -0.0514,
          "ev_under": -0.1712,
          "ev_under_risk_adj": -0.1007,
          "implied_over": 0.419,
          "implied_over_mf": 0.4206,
          "implied_under": 0.581,
          "implied_under_mf": 0.5794,
          "market_first": {
            "available": true,
            "mode": "market_first_ou",
            "n_bookmakers": 6,
            "over": {
              "alpha": 0.2043,
              "best_odd": 2.19,
              "edge": 0.0125,
              "ev": -0.0514,
              "implied_prob": 0.4206,
              "model_prob": 0.482,
              "p_final": 0.4332
            },
            "prediction_confidence": "very_low",
            "under": {
              "alpha": 0.2247,
              "best_odd": 1.59,
              "edge": -0.0138,
              "ev": -0.1007,
              "implied_prob": 0.5794,
              "model_prob": 0.518,
              "p_final": 0.5656
            }
          },
          "n_bookmakers": 6,
          "ou_ev_mode": "market_first_available",
          "p_final_over": 0.4332,
          "p_final_under": 0.5656,
          "prediction_confidence": "very_low",
          "reliability": "medium"
        }
      },
      "match_regime": {
        "action": "avoid",
        "code": "no_edge",
        "execution_line_key": "pred_regime_exec_no_actionable",
        "insight_line_key": "pred_regime_insight_minor_inefficiency",
        "stake_mult": 0.0,
        "use_split_strip": true
      },
      "match_tier": "no_bet",
      "min_ev": 0.02,
      "total_xg": 2.6,
      "variance_flag": false
    },
    "unified_decision": {
      "actionable_ev_threshold": 0.02,
      "algorithm": {
        "enabled_since": "2026-05-26",
        "game_typing_module": true,
        "version": "2.5.0"
      },
      "balanced_alternative": null,
      "best_consensus_ev": 0.1086,
      "best_outlier_ev": 0.1196,
      "best_tracked_ev": 0.1086,
      "confidence": 6.5,
      "decision_confidence_v1": {
        "breakdown": [
          "pred_conf_v1_primary_line",
          "pred_conf_v1_primary_ev_above_10",
          "pred_conf_v1_max_1x2_under_50",
          "pred_conf_v1_multi_ev_lines"
        ],
        "breakdown_resolved": [
          "Primary line identified (+1.0)",
          "Primary EV above 10% (+1.0)",
          "Max 1X2 prob under 50% (no dominant 1X2) (\u22121.0)",
          "Two or more valid +EV lines at threshold (+0.5)"
        ],
        "breakdown_v2": [
          "Base decision score (v1)",
          "Reliability supports action",
          "Market steam conflicts with model",
          "Consensus-line +EV",
          "Low xG separation (league-average noise)"
        ],
        "score": 3.0,
        "score_v1_legacy": 6.5,
        "score_v2_pre_penalty": 4.4,
        "strength_v2": true
      },
      "decision_strength_v2": {
        "breakdown": [
          "Base decision score (v1)",
          "Reliability supports action",
          "Market steam conflicts with model",
          "Consensus-line +EV",
          "Low xG separation (league-average noise)"
        ],
        "score": 3.0,
        "score_pre_penalty": 4.4
      },
      "decision_type": "NO_SIGNAL",
      "execution": {
        "1x2_dominant": false,
        "1x2_open_contest": true,
        "grade": "A",
        "stake_factor": 1.0
      },
      "favourite_misaligned_1x2": {
        "active": false,
        "gap": null,
        "side": null
      },
      "final_action": "no_bet",
      "final_decision": {
        "action": "no_bet",
        "alignment": {
          "direction_aligned": true,
          "direction_key": "agree",
          "gap_pp": 6.6,
          "key": "conflict",
          "label": "Disagree",
          "model_strong": false,
          "pricing_aligned": true,
          "pricing_key": "moderate",
          "probability_gap_pp": 6.6,
          "summary": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II."
        },
        "alignment_key": "conflict",
        "best_consensus_ev": 0.1086,
        "best_outlier_ev": 0.1196,
        "confidence_band": "Moderate\u2013Low",
        "decision_strength": 3.0,
        "decision_strength_v1": 6.5,
        "decision_strength_v2": 4.4,
        "decision_type": "NO_SIGNAL",
        "execution_confidence": 31,
        "extreme_disagreement": false,
        "final_verdict_audit": {
          "action": "Monitor closing market and validate with CLV.",
          "action_label": "Action",
          "decision": "No Primary Bet",
          "is_primary": false,
          "snapshot": "The Decision Model estimates Shanghai Port II at 36.1%, compared with a no-vig market probability of 40.5%.",
          "why": [
            {
              "text": "Decision Model identifies Shanghai Port II as the value side (36.1%)",
              "tone": "ok"
            },
            {
              "text": "Market pricing conflicts with the model lean",
              "tone": "bad"
            },
            {
              "text": "Model\u2013market disagreement blocks Primary sizing",
              "tone": "bad"
            },
            {
              "text": "Market quality / price reliability is insufficient for Primary",
              "tone": "bad"
            },
            {
              "text": "Model confidence reduced due to calibration uncertainty",
              "tone": "bad"
            }
          ],
          "why_label": "Decision Summary"
        },
        "gap_pp": 4.4,
        "gates_failed": [
          "Execution confidence below 65"
        ],
        "has_top_pick": true,
        "headline": "No Primary Bet",
        "hero_mode": "default",
        "icon": "\u25cb",
        "label": "No Primary Bet",
        "market_signal": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
        "model_conflict_detail": null,
        "model_lean": "Shanghai Port II",
        "no_primary_reasons": {
          "all_triggered": [
            "market_conflict",
            "market_quality",
            "calibration_risk"
          ],
          "calibration_mode": "soft",
          "codes": [
            "market_conflict",
            "market_quality"
          ],
          "label": "Reason",
          "other_factors": [
            {
              "code": "market_quality",
              "detail": "Price reliability is weak (thin coverage, outlier quote, or low book agreement).",
              "name": "Market Quality Risk",
              "short": "Market Quality Risk",
              "tone": "warn"
            }
          ],
          "other_label": "Other factors",
          "primary": {
            "code": "market_conflict",
            "detail": "Model lean and market pricing / drift are not aligned.",
            "name": "Market Conflict",
            "short": "Market Conflict",
            "subtype": "drift_against_model",
            "tone": "warn"
          },
          "secondary": {
            "code": "market_quality",
            "detail": "Price reliability is weak (thin coverage, outlier quote, or low book agreement).",
            "name": "Market Quality Risk",
            "short": "Market Quality Risk",
            "tone": "warn"
          },
          "version": "v1"
        },
        "outlier_detected": false,
        "outlier_excluded_panel": "",
        "primary_allowed": false,
        "primary_block_explain": {
          "entries": [
            {
              "key": "positive_ev",
              "label": "Consensus EV +10.9% meets Primary gate (\u2265+5.0%)",
              "ok": true
            },
            {
              "key": "gate",
              "label": "Execution confidence below 65",
              "ok": false
            }
          ],
          "lean_ev_threshold_pct": 2.0,
          "primary_ev_threshold_pct": 5.0,
          "subtitle": "Primary needs consensus EV \u2265 +5.0% plus reliability/execution/calibration gates (Decision Strength is explain-only). Lean/tracked gate is +2.0% (selective only \u2014 not default Primary sizing).",
          "title": "Why not Primary?"
        },
        "primary_gate_checklist": "Gate checklist: Consensus EV +10.9% \u2705 (need \u2265+5.0%) \u00b7 Calibration See checklist \u274c \u2192 Primary blocked. Decision Strength 3.0/10 (explain only, not a Primary gate). If you still act under hard block: example stake 0.10\u20130.20% bankroll (never Primary).",
        "primary_gate_snapshot": "Primary Gate Snapshot: Consensus EV +10.9% (gate \u2265+5.0%) \u00b7 Calibration: See checklist \u2192 Primary blocked \u00b7 Decision Strength 3.0/10 (display only)",
        "primary_gates": {
          "items": [
            {
              "key": "extreme_gap",
              "label": "Extreme gap",
              "ok": true,
              "value": "no"
            },
            {
              "key": "xg_calibration",
              "label": "xG calibration",
              "ok": true,
              "value": "warning"
            },
            {
              "key": "reliability",
              "label": "Rel",
              "ok": true,
              "value": "70 (\u226565)"
            },
            {
              "key": "execution",
              "label": "Exec",
              "ok": false,
              "value": "31 (\u226565)"
            },
            {
              "key": "alignment",
              "label": "Align",
              "ok": false,
              "value": "conflict"
            },
            {
              "key": "consensus_ev",
              "label": "ConsEV",
              "ok": true,
              "value": "+10.9% (\u2265+5.0%)"
            },
            {
              "key": "top_pick",
              "label": "Pick",
              "ok": true,
              "value": "true"
            },
            {
              "key": "validation",
              "label": "Validation",
              "ok": true,
              "value": "true"
            }
          ],
          "passed": 6,
          "total": 8
        },
        "primary_type": null,
        "reasons": [
          "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
          "Decision strength: 3.0/10",
          "Execution confidence below 65"
        ],
        "reliability_score": 70,
        "speed_read": "Speed read: Model Signal can look moderate/strong while Decision Strength stays low after calibration \u2014 Strength alone does not block Primary (v2.5+); still check reliability/execution/EV hard gates.",
        "strength_v2_breakdown": [
          "Base decision score (v1)",
          "Reliability supports action",
          "Market steam conflicts with model",
          "Consensus-line +EV",
          "Low xG separation (league-average noise)"
        ],
        "subline": "The market has moved toward Jiangxi Liansheng, but the model still strongly favours Shanghai Port II.",
        "thresholds": {
          "extreme_gap_pp": 30.0,
          "lean_min_consensus_ev": 0.02,
          "lean_min_strength": 5.0,
          "min_consensus_ev": 0.05,
          "min_execution": 65,
          "min_reliability": 65,
          "min_strength": 7.0,
          "source": "db",
          "user_id": 2
        },
        "thresholds_source": "db",
        "thresholds_user_id": 2,
        "tier": "observe",
        "validation_ok": true,
        "value_context": {
          "consensus_ev": -0.1377,
          "consensus_ev_display": "-13.8%",
          "consensus_odds": 2.23,
          "disagreement_label": "Normal",
          "disagreement_level": "normal",
          "implied_prob": 0.4053,
          "is_extreme_disagreement": false,
          "model_prob": 0.3609,
          "raw_edge_display": "-4.4 percentage points",
          "raw_edge_pp": -4.4,
          "raw_implied_prob": 0.4484304932735426,
          "raw_signal_ev": -0.1952,
          "raw_signal_ev_display": "-19.5%"
        },
        "version": "v2.5",
        "xg_calibration": {
          "block_value_alert": true,
          "calibration_status": "warning",
          "deviation_pct": -2.2,
          "reasons": [
            "Low xG separation gap=0.04 (noise / no edge)"
          ],
          "recommended_action": "monitor",
          "strength_delta": -2.0,
          "uplift_away": null,
          "uplift_home": null,
          "xg_separation": {
            "band": "flat",
            "block_value_alert": true,
            "separation_score": -20,
            "strength_delta": -2.0,
            "xg_gap": 0.04
          }
        }
      },
      "game_type": {
        "label_zh": "\u5747\u8861\uff08\u5f00\u653e\u8d5b\u679c\uff09",
        "scoring_type": "balanced",
        "signals": {
          "btts_yes_prob": 0.545,
          "draw_prob": 0.2967,
          "max_1x2_prob": 0.3609,
          "over_prob": 0.482,
          "total_xg": 2.6,
          "under_prob": 0.518,
          "xg_diff": 0.04
        },
        "type": "balanced",
        "typing_weights_enabled": true
      },
      "hero_display_pick": null,
      "hero_mode": "default",
      "longshot_picks": [],
      "markets": {
        "1x2": {
          "consensus_odds": 2.23,
          "decision": "no_bet",
          "edge": -0.0186,
          "ev": -0.1377,
          "implied_prob": 0.4053,
          "max_ev_side": "away",
          "model_prob": 0.3609,
          "side": "home",
          "side_label": "Shanghai Port II"
        },
        "btts": {
          "decision": "value_bet",
          "decision_layer": {
            "alpha": 0.2059,
            "available": true,
            "consensus_odds": 1.87,
            "edge": 0.0117,
            "market_prob": 0.4884,
            "mode": "market_first_btts",
            "model_prob": 0.545,
            "n_bookmakers": 4,
            "no": {
              "alpha": 0.2265,
              "best_odd": 1.785,
              "edge": -0.0128,
              "ev": -0.1096,
              "implied_prob": 0.5116,
              "model_prob": 0.455,
              "p_final": 0.4988
            },
            "p_final": 0.5,
            "prediction_confidence": "very_low",
            "risk_adj_ev": -0.0649,
            "value_side": "yes",
            "yes": {
              "alpha": 0.2059,
              "best_odd": 1.87,
              "edge": 0.0117,
              "ev": -0.0649,
              "implied_prob": 0.4884,
              "model_prob": 0.545,
              "p_final": 0.5
            }
          },
          "edge": 0.0562,
          "ev": 0.041,
          "implied_prob": 0.4888,
          "model_prob": 0.545,
          "side": "yes",
          "value_side": "yes"
        },
        "ou_2_5": {
          "decision": "value_bet",
          "decision_layer": {
            "alpha": 0.2043,
            "available": true,
            "consensus_odds": 2.19,
            "edge": 0.0125,
            "market_prob": 0.4206,
            "mode": "market_first_ou",
            "model_prob": 0.482,
            "n_bookmakers": 6,
            "over": {
              "alpha": 0.2043,
              "best_odd": 2.19,
              "edge": 0.0125,
              "ev": -0.0514,
              "implied_prob": 0.4206,
              "model_prob": 0.482,
              "p_final": 0.4332
            },
            "p_final": 0.4332,
            "prediction_confidence": "very_low",
            "risk_adj_ev": -0.0514,
            "under": {
              "alpha": 0.2247,
              "best_odd": 1.59,
              "edge": -0.0138,
              "ev": -0.1007,
              "implied_prob": 0.5794,
              "model_prob": 0.518,
              "p_final": 0.5656
            },
            "value_side": "over"
          },
          "edge": 0.063,
          "ev": 0.1086,
          "implied_prob": 0.419,
          "model_prob": 0.482,
          "side": "over",
          "value_side": "over"
        }
      },
      "match_id": 1638460,
      "match_regime": {
        "action": "bet",
        "actionable": true,
        "clear_edge": true,
        "code": "clear_edge",
        "execution_line_key": null,
        "insight_line_key": null,
        "max_valid_ev": 0.1086,
        "min_ev": 0.02,
        "stake_mult": 1.0,
        "use_split_strip": false
      },
      "match_tier": "value_game",
      "no_clear_primary": false,
      "probabilities": {
        "away": 0.3424,
        "draw": 0.2967,
        "home": 0.3609
      },
      "reason_codes": [
        "no_ev_1x2"
      ],
      "secondary_pick": null,
      "secondary_picks": [],
      "show_betting_primary_label": false,
      "suppressed_primary": null,
      "teams": {
        "away": "Jiangxi Liansheng",
        "home": "Shanghai Port II"
      },
      "top_pick": {
        "composite_score": 0.036642,
        "decision": "value_bet",
        "ev": 0.1086,
        "implied_prob": 0.419,
        "market": "ou_2_5",
        "model_prob": 0.482,
        "not_dominant": true,
        "primary_strength": "clear",
        "risk_band": "medium",
        "risk_tier": "primary",
        "side": "over",
        "slot": "primary",
        "speculative_primary": false
      },
      "valid_markets_count": 2,
      "value_context_1x2": {
        "consensus_ev": -0.1377,
        "consensus_ev_display": "-13.8%",
        "consensus_odds": 2.23,
        "disagreement_label": "Normal",
        "disagreement_level": "normal",
        "implied_prob": 0.4053,
        "is_extreme_disagreement": false,
        "model_prob": 0.3609,
        "raw_edge_display": "-4.4 percentage points",
        "raw_edge_pp": -4.4,
        "raw_implied_prob": 0.4484304932735426,
        "raw_signal_ev": -0.1952,
        "raw_signal_ev_display": "-19.5%"
      }
    }
  },
  "fixture_id": 1638460,
  "generated_at_utc": "2026-09-12T08:00:59.621671+00:00",
  "lang_id": "en"
}

Dapatkan Ramalan Premium untuk Shanghai Port II & Jiangxi Liansheng!

Buka analisis mendalam, tip pertaruhan eksklusif, dan ramalan perlawanan dengan perkhidmatan langganan premium kami.

Langgan Sekarang
Kembali ke Statistik