Estadísticas / Fútbol / China. Liga Dos China / Guangdong Mingtu vs Dalian Yingbo B

Guangdong Mingtu vs Dalian Yingbo B Statistics & Analysis

Oct 06, 2026 - 11:30
1 1.22
1 1.38
xG Accuracy: 85%
Casa de apuestas premium stake: los nuevos usuarios pueden usar el código promoFHn2uDc1 FHn2uDc1. Registrarse

Mercados rastreados versus resultado de tiempo completo

Cada fila compara el modelo previo al partido con el resultado de tiempo completo.

  • Mercado Predicción Resultado Resultado
  • Más / Menos 2.5 Más de 2.5 Menos de 2.5 (2 objetivos) ✖ Incorrecto
  • Ambos Equipos Marcarán BTTS Sí Sí ✔ Correcto
  • 1X2 Dalian Yingbo B Dibujar ✖ Incorrecto
  • Perspectivas de marcador exacto 1-1, 0-1, 1-0, 1-2, 2-1 1-1 ✔ Correcto

Validation Report

Immutable Snapshot

Prediction Time: Sep 30, 2026 · 01:35 UTC Snapshot ID: dp-11910303

Closing Odds Pending
AI Fair Odds —
CLV Pending
Final Result Draw · Guangdong Mingtu 1–1 Dalian Yingbo B
Prediction ✖ Missed
Decision Grade F

Model Performance

This prediction contributes to:

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

El informe IA aún no está disponible para este partido. Vuelva a ejecutar «Generación masiva de cuotas» tras actualizar el servidor para generar el resumen.

View technical JSON
{
  "bundle_version": 1,
  "content_hash": "72c8cc9e8337f4a835e80ff3a858ec035b84b88d4b8d273ac489418a9b8501eb",
  "decision_algo_version": "2.5.0",
  "facts": {
    "ai_fp": {
      "away_predicted_xg": 1.38,
      "away_win_prob": 0.3897,
      "away_win_prob_posterior": null,
      "bayes_applied": 0,
      "btts_no_prob": 0.456,
      "btts_yes_prob": 0.544,
      "dc_rho": -0.13,
      "draw_prob": 0.2954,
      "draw_prob_posterior": null,
      "fair_odds_away": 2.57,
      "fair_odds_away_posterior": null,
      "fair_odds_draw": 3.39,
      "fair_odds_draw_posterior": null,
      "fair_odds_home": 3.18,
      "fair_odds_home_posterior": null,
      "home_predicted_xg": 1.22,
      "home_win_prob": 0.3148,
      "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 : Guangdong Mingtu or draw and -3.5 goals",
      "main_pick_display": "No Strong Winner Bet",
      "percent_away": "10%",
      "percent_draw": "45%",
      "percent_home": "45%",
      "winner_name": "Guangdong Mingtu"
    },
    "away_xg": 1.38,
    "betting_insight": {
      "bet_label": "Dalian Yingbo B",
      "confidence": null,
      "main_pick_meta": {
        "confidence": "low",
        "display_text": "No Strong Winner Bet",
        "edge": 0.115,
        "edge_gap": 0.0747,
        "market": "1X2",
        "market_prob": 0.2747,
        "model_prob": 0.3897,
        "pick_type": "no_strong",
        "probabilities": {
          "away": 39.0,
          "draw": 29.5,
          "home": 31.5
        },
        "reason": "No clear edge in 1X2 market",
        "selection": null,
        "selection_name": null
      },
      "market_comparison": [
        {
          "affi_link": "",
          "bookmaker_name": "Bet365",
          "odd": 3.25
        }
      ],
      "risk_color": null,
      "risk_key": null,
      "stacked_market": null,
      "value_bet": {
        "best_odds": 3.25,
        "bookmaker_id": 0,
        "bookmaker_name": "Bet365",
        "display_market": "Dalian Yingbo B Win",
        "is_value": true,
        "label": "Away",
        "market_fair_odds": 3.64,
        "market_odds": 3.25,
        "model_odds": 2.57,
        "overround": 12.0,
        "prob_edge": 8.1,
        "value_pct": 26.5,
        "value_rating": "strong_value"
      }
    },
    "betting_markets": {
      "btts": {
        "away_clean_sheet": 10,
        "away_failed_to_score": 10,
        "away_played": 24,
        "away_score_rate": 74.8,
        "home_clean_sheet": 12,
        "home_failed_to_score": 9,
        "home_played": 24,
        "home_score_rate": 70.5,
        "no_prob": 45.6,
        "pick": "Yes",
        "pick_prob": 54.4,
        "source": "xG_dc",
        "strong_pick": true,
        "yes_prob": 54.4
      },
      "correct_score": {
        "away_expected": 1.38,
        "home_expected": 1.22,
        "scores": [
          {
            "away": 1,
            "home": 1,
            "label": "1-1",
            "prob": 12.5
          },
          {
            "away": 1,
            "home": 0,
            "label": "0-1",
            "prob": 10.2
          },
          {
            "away": 0,
            "home": 1,
            "label": "1-0",
            "prob": 9.1
          },
          {
            "away": 2,
            "home": 1,
            "label": "1-2",
            "prob": 8.6
          },
          {
            "away": 1,
            "home": 2,
            "label": "2-1",
            "prob": 7.6
          }
        ],
        "source": "xG"
      },
      "double_chance": {
        "options": [
          {
            "key": "1X",
            "label": "Guangdong Mingtu or Draw",
            "prob": 61.0
          },
          {
            "key": "12",
            "label": "Guangdong Mingtu or Dalian Yingbo B",
            "prob": 70.5
          },
          {
            "key": "X2",
            "label": "Draw or Dalian Yingbo B",
            "prob": 68.5
          }
        ],
        "pick_key": "12",
        "pick_label": "Guangdong Mingtu or Dalian Yingbo B",
        "pick_prob": 70.5
      },
      "match_winner": {
        "away_pct": 39.0,
        "draw_pct": 29.5,
        "home_pct": 31.5,
        "lean_key": "away",
        "lean_label": "Dalian Yingbo B"
      },
      "over_under": {
        "api_hint": "-3.5",
        "avg_total": 2.6,
        "away_avg_scored": 0.9,
        "confidence": "low",
        "home_avg_scored": 1.0,
        "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": "Bet365",
        "edge": 26.7,
        "implied_prob": 30.8,
        "is_value": true,
        "label": "Away",
        "market": "Dalian Yingbo B Win",
        "model_prob": 39.0,
        "odds": 3.25
      }
    },
    "closing_line_bundle": {
      "has_data": false
    },
    "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": "0-1",
          "prob": 10.2
        },
        {
          "label": "1-0",
          "prob": 9.1
        },
        {
          "label": "1-2",
          "prob": 8.6
        },
        {
          "label": "2-1",
          "prob": 7.6
        }
      ]
    },
    "home_xg": 1.22,
    "homepage_pick": null,
    "market_cards": [
      {
        "decision": "value_bet",
        "decision_layer": {
          "alpha": 0.148,
          "available": true,
          "consensus_odds": 2.52,
          "edge": 0.0175,
          "edge_pp": 1.8,
          "market_prob": 0.3636,
          "mode": "market_first_ou",
          "model_prob": 0.482,
          "n_bookmakers": 6,
          "over": {
            "alpha": 0.148,
            "best_odd": 2.52,
            "edge": 0.0175,
            "ev": -0.0395,
            "implied_prob": 0.3636,
            "model_prob": 0.482,
            "p_final": 0.3812
          },
          "p_final": 0.3812,
          "prediction_confidence": "very_low",
          "raw_edge_pp": 11.8,
          "raw_signal_ev": 0.2146,
          "risk_adj_ev": -0.0395,
          "under": {
            "alpha": 0.2036,
            "best_odd": 1.44,
            "edge": -0.0241,
            "ev": -0.1183,
            "implied_prob": 0.6364,
            "model_prob": 0.518,
            "p_final": 0.6123
          },
          "value_side": "over"
        },
        "ev_available": true,
        "ev_over": 0.2628,
        "ev_over_display": {
          "capped": true,
          "raw_pct": 26.3,
          "text": "+25%+"
        },
        "ev_under": -0.223,
        "ev_under_display": {
          "capped": false,
          "raw_pct": -22.3,
          "text": "-22.3%"
        },
        "featured": true,
        "id": "ou_2_5",
        "max_ev": 0.2628,
        "n_bookmakers": 6,
        "over_prob": 48.2,
        "sort_key": 10386.52,
        "tier": "best",
        "under_prob": 51.8,
        "value_side": "over"
      },
      {
        "decision": "value_bet",
        "decision_layer": {
          "alpha": 0.1888,
          "available": true,
          "consensus_odds": 2.095,
          "edge": 0.0202,
          "edge_pp": 2.0,
          "market_prob": 0.4368,
          "mode": "market_first_btts",
          "model_prob": 0.544,
          "n_bookmakers": 4,
          "no": {
            "alpha": 0.2077,
            "best_odd": 1.625,
            "edge": -0.0223,
            "ev": -0.121,
            "implied_prob": 0.5632,
            "model_prob": 0.456,
            "p_final": 0.5409
          },
          "p_final": 0.4571,
          "prediction_confidence": "very_low",
          "raw_edge_pp": 10.7,
          "raw_signal_ev": 0.1397,
          "risk_adj_ev": -0.0424,
          "value_side": "yes",
          "yes": {
            "alpha": 0.1888,
            "best_odd": 2.095,
            "edge": 0.0202,
            "ev": -0.0424,
            "implied_prob": 0.4368,
            "model_prob": 0.544,
            "p_final": 0.4571
          }
        },
        "ev_available": true,
        "ev_no": -0.2476,
        "ev_no_display": {
          "capped": false,
          "raw_pct": -24.8,
          "text": "-24.8%"
        },
        "ev_yes": 0.1424,
        "ev_yes_display": {
          "capped": false,
          "raw_pct": 14.2,
          "text": "+14.2%"
        },
        "featured": false,
        "id": "btts",
        "max_ev": 0.1424,
        "n_bookmakers": 4,
        "no_prob": 45.6,
        "sort_key": 10128.16,
        "tier": "best",
        "value_side": "yes",
        "yes_prob": 54.4
      },
      {
        "authority_action": "lean",
        "authority_note": "Selective consensus value may exist \u2014 below default Primary sizing bar.",
        "consensus_odds": 3.25,
        "decision": "no_bet",
        "disagreement_label": "Moderate",
        "disagreement_level": "moderate",
        "ev": -0.0144,
        "ev_available": true,
        "ev_display": {
          "capped": false,
          "raw_pct": -1.4,
          "text": "-1.4%"
        },
        "featured": false,
        "id": "1x2",
        "implied_prob": 0.2747,
        "is_extreme_disagreement": false,
        "max_ev": -0.0144,
        "max_ev_display": {
          "capped": false,
          "raw_pct": -1.4,
          "text": "-1.4%"
        },
        "model_prob": 0.3897,
        "raw_edge_display": "+11.5 percentage points",
        "raw_edge_pp": 11.5,
        "raw_signal_ev": 0.2665,
        "raw_signal_ev_display": "+26.7%",
        "show_primary_label": false,
        "side_label": "Dalian Yingbo B",
        "sort_key": 1796.4,
        "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 -4.4%",
        "alert_team": "Dalian Yingbo B",
        "alert_title": "Sharp Money Alert",
        "divergence_pp": 0.0,
        "has_alert": false,
        "hero_edge_pp": null,
        "hero_label": "",
        "market_prob_pct": null,
        "market_team": "Dalian Yingbo B",
        "model_prob_pct": 39.0,
        "model_team": "Dalian Yingbo B",
        "show": true,
        "status_icon": "\u2713",
        "status_key": "aligned",
        "status_label": "Reliable prediction",
        "status_line": "Direction aligned; check pricing gap separately",
        "steam_score": 14,
        "steam_subtitle": "Limited conviction",
        "steam_tier": "C",
        "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": 11.5,
          "key": "agree",
          "label": "Agree",
          "model_strong": false,
          "pricing_aligned": true,
          "pricing_key": "moderate",
          "probability_gap_pp": 11.5,
          "summary": "Model and market currently agree on the stronger side (Dalian Yingbo B)."
        },
        "authority": {
          "action": "lean",
          "alignment": {
            "direction_aligned": true,
            "direction_key": "agree",
            "gap_pp": 11.5,
            "key": "agree",
            "label": "Agree",
            "model_strong": false,
            "pricing_aligned": true,
            "pricing_key": "moderate",
            "probability_gap_pp": 11.5,
            "summary": "Model and market currently agree on the stronger side (Dalian Yingbo B)."
          },
          "alignment_key": "agree",
          "best_consensus_ev": 0.2628,
          "best_outlier_ev": 0.2664,
          "confidence_band": "Moderate",
          "decision_strength": 5.7,
          "decision_strength_v1": 6.5,
          "decision_strength_v2": 6.7,
          "decision_type": "VALUE_ALERT",
          "execution_confidence": 60,
          "extreme_disagreement": false,
          "final_verdict_audit": {
            "action": "Monitor closing market and validate with CLV.",
            "action_label": "Action",
            "decision": "Selective Lean - No Primary Bet",
            "is_primary": false,
            "snapshot": "The Decision Model estimates Dalian Yingbo B at 39.0%, compared with a no-vig market probability of 27.5%.",
            "why": [
              {
                "text": "Decision Model identifies Dalian Yingbo B as the value side (39.0%)",
                "tone": "ok"
              },
              {
                "text": "Market broadly agrees with the direction",
                "tone": "ok"
              },
              {
                "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": 11.5,
          "gates_failed": [
            "Reliability below 65"
          ],
          "has_top_pick": true,
          "headline": "Selective Lean - No Primary Bet",
          "hero_mode": "default",
          "icon": "\u2192",
          "label": "Lean only \u2014 not a default Primary",
          "market_signal": "Market aligns with model lean",
          "model_conflict_detail": null,
          "model_lean": "Dalian Yingbo B",
          "no_primary_reasons": {
            "all_triggered": [
              "market_quality",
              "calibration_risk"
            ],
            "calibration_mode": "soft",
            "codes": [
              "market_quality",
              "calibration_risk"
            ],
            "label": "Reason",
            "other_factors": [
              {
                "code": "calibration_risk",
                "detail": "Confidence reduced because model assumptions exceed the normal range.",
                "name": "Calibration Risk",
                "short": "Calibration Risk",
                "tone": "danger"
              }
            ],
            "other_label": "Other factors",
            "primary": {
              "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"
            },
            "secondary": {
              "code": "calibration_risk",
              "detail": "Confidence reduced because model assumptions exceed the normal range.",
              "name": "Calibration Risk",
              "short": "Calibration Risk",
              "tone": "danger"
            },
            "version": "v1"
          },
          "outlier_detected": false,
          "outlier_excluded_panel": "",
          "primary_allowed": false,
          "primary_block_explain": {
            "entries": [
              {
                "key": "positive_ev",
                "label": "Consensus EV +26.3% meets Primary gate (\u2265+5.0%)",
                "ok": true
              },
              {
                "key": "gate",
                "label": "Reliability 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 +26.3% \u2705 (need \u2265+5.0%) \u00b7 Calibration See checklist \u274c \u2192 Primary blocked. Decision Strength 5.7/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 +26.3% (gate \u2265+5.0%) \u00b7 Calibration: See checklist \u2192 Primary blocked \u00b7 Decision Strength 5.7/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": false,
                "value": "58 (\u226565)"
              },
              {
                "key": "execution",
                "label": "Exec",
                "ok": false,
                "value": "60 (\u226565)"
              },
              {
                "key": "alignment",
                "label": "Align",
                "ok": true,
                "value": "agree"
              },
              {
                "key": "consensus_ev",
                "label": "ConsEV",
                "ok": true,
                "value": "+26.3% (\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": [
            "Model and market currently agree on the stronger side (Dalian Yingbo B).",
            "Decision strength: 5.7/10",
            "Reliability below 65"
          ],
          "reliability_score": 58,
          "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)",
            "Market aligns with model",
            "Consensus-line +EV",
            "Low xG separation (league-average noise)"
          ],
          "subline": "Selective consensus value may exist \u2014 below default Primary sizing bar.",
          "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": "lean",
          "validation_ok": true,
          "value_context": {
            "consensus_ev": -0.0144,
            "consensus_ev_display": "-1.4%",
            "consensus_odds": 3.25,
            "disagreement_label": "Moderate",
            "disagreement_level": "moderate",
            "implied_prob": 0.2747,
            "is_extreme_disagreement": false,
            "model_prob": 0.3897,
            "raw_edge_display": "+11.5 percentage points",
            "raw_edge_pp": 11.5,
            "raw_implied_prob": 0.3076923076923077,
            "raw_signal_ev": 0.2665,
            "raw_signal_ev_display": "+26.7%"
          },
          "version": "v2.5",
          "xg_calibration": {
            "block_value_alert": false,
            "calibration_status": "warning",
            "deviation_pct": 2.2,
            "reasons": [
              "Thin xG separation gap=0.16"
            ],
            "recommended_action": "monitor",
            "strength_delta": -1.0,
            "uplift_away": null,
            "uplift_home": null,
            "xg_separation": {
              "band": "low",
              "block_value_alert": false,
              "separation_score": -10,
              "strength_delta": -1.0,
              "xg_gap": 0.16
            }
          }
        },
        "bet_status": "lean",
        "books_breadth_display": "1/7",
        "breadth_ratio": 0.14285714285714285,
        "evidence": {
          "score": 78,
          "signals": [
            {
              "icon": "\u25cb",
              "key": "statistical_edge",
              "label": "No strong statistical edge",
              "status": "neutral"
            },
            {
              "icon": "!",
              "key": "market_agreement",
              "label": "Direction agrees; pricing still diverges",
              "status": "caution"
            },
            {
              "icon": "\u2713",
              "key": "steam",
              "label": "Sharp steam supports model side (direction only \u2014 not pricing convergence)",
              "status": "pass"
            },
            {
              "icon": "!",
              "key": "validation",
              "label": "Validation pending",
              "status": "caution"
            }
          ],
          "stars": 4,
          "tier": "high",
          "tier_label": "High"
        },
        "forecast_reliability": {
          "breakdown": [
            {
              "key": "validation",
              "label": "Validation: Pending",
              "tone": "ok"
            }
          ],
          "parts": {
            "alignment": 25.0,
            "data_quality": 12.0,
            "market_coverage": 1.4,
            "steam_coherence": 7.0,
            "validation": 8.0
          },
          "score": 58,
          "stars": 2,
          "tier": "moderate",
          "tier_label": "Moderate"
        },
        "lean_gap_pp": 0.0,
        "market_agreement": "unknown",
        "max_gap_pp": 0.0,
        "model_calibration": {
          "away_xg": 1.38,
          "calibration_status": "ok",
          "deviation_pct": 2.0,
          "elevated": false,
          "home_xg": 1.22,
          "impact_note": "",
          "league_avg_xg": 1.35,
          "peak_xg": 1.38,
          "status_label": "Within typical league range",
          "summary": "Home xG 1.22 \u00b7 Away xG 1.38 \u00b7 League avg 1.35 \u00b7 Peak deviation +2%",
          "title": "Model Calibration Check"
        },
        "move_is_drift": false,
        "mv_status": "pending",
        "odds_delta_pct": -4.4,
        "steam_conflicts": false,
        "steam_move_display": "\u2193 -4.4%",
        "steam_team": "Dalian Yingbo B",
        "suppress_execution": false,
        "value_split": {
          "execution_confidence": {
            "label": "Betting Confidence",
            "score": 60,
            "tier": "moderate",
            "tier_label": "Moderate"
          },
          "market_compatibility": {
            "label": "Pricing proximity (inverse gap)",
            "note": "This score falls as the probability gap (pp) rises \u2014 it is NOT a bet green light. Direction may still agree (see Alignment above). Formula: proximity = max(0, 100 \u2212 5\u00d7pp). Example: 16 pp \u2192 20/100 (diverged).",
            "score": 42,
            "tier": "low",
            "tier_label": "Low"
          },
          "model_edge_strength": {
            "label": "Model Signal Strength",
            "score": 38,
            "tier": "low",
            "tier_label": "Low"
          },
          "model_value": {
            "label": "Pricing proximity (inverse gap)",
            "note": "This score falls as the probability gap (pp) rises \u2014 it is NOT a bet green light. Direction may still agree (see Alignment above). Formula: proximity = max(0, 100 \u2212 5\u00d7pp). Example: 16 pp \u2192 20/100 (diverged).",
            "score": 42,
            "tier": "low",
            "tier_label": "Low"
          },
          "recommendation": {
            "action": "lean",
            "label": "Selective Lean - No Primary Bet"
          }
        },
        "verdict": {
          "agree_note": "Selective consensus value may exist \u2014 below default Primary sizing bar.",
          "alignment": {
            "direction_aligned": true,
            "direction_key": "agree",
            "gap_pp": 11.5,
            "key": "agree",
            "label": "Agree",
            "model_strong": false,
            "pricing_aligned": true,
            "pricing_key": "moderate",
            "probability_gap_pp": 11.5,
            "summary": "Model and market currently agree on the stronger side (Dalian Yingbo B)."
          },
          "authority": {
            "action": "lean",
            "alignment": {
              "direction_aligned": true,
              "direction_key": "agree",
              "gap_pp": 11.5,
              "key": "agree",
              "label": "Agree",
              "model_strong": false,
              "pricing_aligned": true,
              "pricing_key": "moderate",
              "probability_gap_pp": 11.5,
              "summary": "Model and market currently agree on the stronger side (Dalian Yingbo B)."
            },
            "alignment_key": "agree",
            "best_consensus_ev": 0.2628,
            "best_outlier_ev": 0.2664,
            "confidence_band": "Moderate",
            "decision_strength": 5.7,
            "decision_strength_v1": 6.5,
            "decision_strength_v2": 6.7,
            "decision_type": "VALUE_ALERT",
            "execution_confidence": 60,
            "extreme_disagreement": false,
            "final_verdict_audit": {
              "action": "Monitor closing market and validate with CLV.",
              "action_label": "Action",
              "decision": "Selective Lean - No Primary Bet",
              "is_primary": false,
              "snapshot": "The Decision Model estimates Dalian Yingbo B at 39.0%, compared with a no-vig market probability of 27.5%.",
              "why": [
                {
                  "text": "Decision Model identifies Dalian Yingbo B as the value side (39.0%)",
                  "tone": "ok"
                },
                {
                  "text": "Market broadly agrees with the direction",
                  "tone": "ok"
                },
                {
                  "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": 11.5,
            "gates_failed": [
              "Reliability below 65"
            ],
            "has_top_pick": true,
            "headline": "Selective Lean - No Primary Bet",
            "hero_mode": "default",
            "icon": "\u2192",
            "label": "Lean only \u2014 not a default Primary",
            "market_signal": "Market aligns with model lean",
            "model_conflict_detail": null,
            "model_lean": "Dalian Yingbo B",
            "no_primary_reasons": {
              "all_triggered": [
                "market_quality",
                "calibration_risk"
              ],
              "calibration_mode": "soft",
              "codes": [
                "market_quality",
                "calibration_risk"
              ],
              "label": "Reason",
              "other_factors": [
                {
                  "code": "calibration_risk",
                  "detail": "Confidence reduced because model assumptions exceed the normal range.",
                  "name": "Calibration Risk",
                  "short": "Calibration Risk",
                  "tone": "danger"
                }
              ],
              "other_label": "Other factors",
              "primary": {
                "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"
              },
              "secondary": {
                "code": "calibration_risk",
                "detail": "Confidence reduced because model assumptions exceed the normal range.",
                "name": "Calibration Risk",
                "short": "Calibration Risk",
                "tone": "danger"
              },
              "version": "v1"
            },
            "outlier_detected": false,
            "outlier_excluded_panel": "",
            "primary_allowed": false,
            "primary_block_explain": {
              "entries": [
                {
                  "key": "positive_ev",
                  "label": "Consensus EV +26.3% meets Primary gate (\u2265+5.0%)",
                  "ok": true
                },
                {
                  "key": "gate",
                  "label": "Reliability 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 +26.3% \u2705 (need \u2265+5.0%) \u00b7 Calibration See checklist \u274c \u2192 Primary blocked. Decision Strength 5.7/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 +26.3% (gate \u2265+5.0%) \u00b7 Calibration: See checklist \u2192 Primary blocked \u00b7 Decision Strength 5.7/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": false,
                  "value": "58 (\u226565)"
                },
                {
                  "key": "execution",
                  "label": "Exec",
                  "ok": false,
                  "value": "60 (\u226565)"
                },
                {
                  "key": "alignment",
                  "label": "Align",
                  "ok": true,
                  "value": "agree"
                },
                {
                  "key": "consensus_ev",
                  "label": "ConsEV",
                  "ok": true,
                  "value": "+26.3% (\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": [
              "Model and market currently agree on the stronger side (Dalian Yingbo B).",
              "Decision strength: 5.7/10",
              "Reliability below 65"
            ],
            "reliability_score": 58,
            "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)",
              "Market aligns with model",
              "Consensus-line +EV",
              "Low xG separation (league-average noise)"
            ],
            "subline": "Selective consensus value may exist \u2014 below default Primary sizing bar.",
            "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": "lean",
            "validation_ok": true,
            "value_context": {
              "consensus_ev": -0.0144,
              "consensus_ev_display": "-1.4%",
              "consensus_odds": 3.25,
              "disagreement_label": "Moderate",
              "disagreement_level": "moderate",
              "implied_prob": 0.2747,
              "is_extreme_disagreement": false,
              "model_prob": 0.3897,
              "raw_edge_display": "+11.5 percentage points",
              "raw_edge_pp": 11.5,
              "raw_implied_prob": 0.3076923076923077,
              "raw_signal_ev": 0.2665,
              "raw_signal_ev_display": "+26.7%"
            },
            "version": "v2.5",
            "xg_calibration": {
              "block_value_alert": false,
              "calibration_status": "warning",
              "deviation_pct": 2.2,
              "reasons": [
                "Thin xG separation gap=0.16"
              ],
              "recommended_action": "monitor",
              "strength_delta": -1.0,
              "uplift_away": null,
              "uplift_home": null,
              "xg_separation": {
                "band": "low",
                "block_value_alert": false,
                "separation_score": -10,
                "strength_delta": -1.0,
                "xg_gap": 0.16
              }
            }
          },
          "headline": "Selective Lean - No Primary Bet",
          "icon": "\u2192",
          "label": "Lean only \u2014 not a default Primary",
          "subline": "Selective consensus value may exist \u2014 below default Primary sizing bar.",
          "tier": "lean"
        },
        "why": {
          "action_line": "Compare model lean with current best odds before sizing any bet.",
          "bullets": [
            "Model: Guangdong Mingtu 1.22 xG vs Dalian Yingbo B 1.38 \u2192 Dalian Yingbo B 39.0%",
            "Market Steam: Dalian Yingbo B \u2193 -4.4%"
          ],
          "one_liner": "Model and market both lean Dalian Yingbo B with no major conflict.",
          "title": "Why?"
        }
      },
      "edge_rows": [
        {
          "edge_pp": null,
          "fair_prob": 31.48,
          "label": "Guangdong Mingtu",
          "market_prob": null,
          "market_type": "1x2",
          "outcome": "home"
        },
        {
          "edge_pp": null,
          "fair_prob": 29.54,
          "label": "Draw",
          "market_prob": null,
          "market_type": "1x2",
          "outcome": "draw"
        },
        {
          "edge_pp": null,
          "fair_prob": 38.97,
          "label": "Dalian Yingbo B",
          "market_prob": null,
          "market_type": "1x2",
          "outcome": "away"
        },
        {
          "edge_pp": 11.57,
          "fair_prob": 48.2,
          "label": "Over 2.5",
          "market_prob": 36.63,
          "market_type": "ou25",
          "outcome": "over"
        },
        {
          "edge_pp": -11.57,
          "fair_prob": 51.8,
          "label": "Under 2.5",
          "market_prob": 63.37,
          "market_type": "ou25",
          "outcome": "under"
        },
        {
          "edge_pp": 10.68,
          "fair_prob": 54.4,
          "label": "BTTS Yes",
          "market_prob": 43.72,
          "market_type": "btts",
          "outcome": "yes"
        },
        {
          "edge_pp": -10.68,
          "fair_prob": 45.6,
          "label": "BTTS No",
          "market_prob": 56.28,
          "market_type": "btts",
          "outcome": "no"
        }
      ],
      "edge_snapshot": {},
      "fair_source": "poisson_pipeline",
      "fair_vs_market": {
        "closing_capture": "",
        "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.",
        "comparison_available": false,
        "comparison_disabled": false,
        "comparison_summary": "",
        "degraded_note": "",
        "divergence_guard": {
          "divergence_level": "aligned",
          "edge_status": "unknown",
          "max_gap_pp": 0.0,
          "suppress_hero": false,
          "suppress_value_language": false
        },
        "divergence_label": "",
        "divergence_level": "aligned",
        "divergence_level_label": "Aligned",
        "divergence_note": "",
        "divergence_tier": "aligned",
        "edge_label": "",
        "edge_label_key": "",
        "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.",
        "forecast_assessment": {
          "favourite_class": "Balanced match",
          "favourite_label": "Dalian Yingbo B",
          "forecast_certainty_tier": "low",
          "headline": "Balanced match",
          "market_agreement_label": "\u2014",
          "market_direction": {
            "label": "Supports model direction",
            "positive": true
          },
          "market_prob_pct": 27.5,
          "model_prob_gap_display": "+11.5 percentage points",
          "model_prob_gap_pp": 11.5,
          "model_prob_pct": 39.0,
          "outcome_separation_tier": "medium",
          "paragraphs": [],
          "pricing_convergence": {
            "gap_display": "+11.5 percentage points",
            "gap_pp": 11.5,
            "label": "Moderate",
            "label_key": "mi_fa_pricing_moderate"
          },
          "reliability_headline": "Limited reliability",
          "reliability_icon": "!",
          "reliability_score": 58,
          "reliability_tier": "limited",
          "summary": "Dalian Yingbo B \u2014 market direction supports the model lean.",
          "tier": "balanced",
          "title": "Prediction Assessment",
          "validation_label": "Pending",
          "value_split": {
            "execution_confidence": {
              "label": "Betting Confidence",
              "score": 60,
              "tier": "moderate",
              "tier_label": "Moderate"
            },
            "market_compatibility": {
              "label": "Pricing proximity (inverse gap)",
              "note": "This score falls as the probability gap (pp) rises \u2014 it is NOT a bet green light. Direction may still agree (see Alignment above). Formula: proximity = max(0, 100 \u2212 5\u00d7pp). Example: 16 pp \u2192 20/100 (diverged).",
              "score": 42,
              "tier": "low",
              "tier_label": "Low"
            },
            "model_edge_strength": {
              "label": "Model Signal Strength",
              "score": 38,
              "tier": "low",
              "tier_label": "Low"
            },
            "model_value": {
              "label": "Pricing proximity (inverse gap)",
              "note": "This score falls as the probability gap (pp) rises \u2014 it is NOT a bet green light. Direction may still agree (see Alignment above). Formula: proximity = max(0, 100 \u2212 5\u00d7pp). Example: 16 pp \u2192 20/100 (diverged).",
              "score": 42,
              "tier": "low",
              "tier_label": "Low"
            },
            "recommendation": {
              "action": "lean",
              "label": "Selective Lean - No Primary Bet"
            }
          },
          "why": {
            "action_line": "Compare model lean with current best odds before sizing any bet.",
            "bullets": [
              "Model: Guangdong Mingtu 1.22 xG vs Dalian Yingbo B 1.38 \u2192 Dalian Yingbo B 39.0%",
              "Market Steam: Dalian Yingbo B \u2193 -4.4%"
            ],
            "one_liner": "Model and market both lean Dalian Yingbo B with no major conflict.",
            "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": false,
        "hero_edge_pp": null,
        "hero_label": "",
        "hero_side": null,
        "market_activity": "Dalian Yingbo B odds shortened \u2193 -4.4%.",
        "market_agreement": "unknown",
        "market_agreement_label": "\u2014",
        "market_interpretation": {},
        "market_narrative": {},
        "market_source": "closing_1x2",
        "max_gap_pp": 0.0,
        "model_validation": {
          "score_label_key": "mi_mv_pending",
          "status": "pending"
        },
        "model_validation_label": "Pending",
        "outcome_separation": {
          "breakdown": [
            "No outcome exceeds 50% on the 1X2 grid.",
            "Favourite exceeds second outcome by 7.5 pp (at 39.0%)."
          ],
          "lead_gap_pp": 7.5,
          "max_prob_pct": 39.0,
          "note": "How spread out the model 1X2 probabilities are \u2014 crowded splits mean no single outcome dominates. Not accuracy vs the market.",
          "tier": "medium",
          "tier_label": "Medium"
        },
        "outcome_separation_label": "Medium",
        "overall_assessment": {
          "badge_class": "aligned",
          "largest_gap_label": "",
          "largest_gap_pp": null,
          "lead": "The model and closing market are broadly aligned.",
          "level": "aligned",
          "max_gap_pp": 0.0,
          "title": "Broadly Aligned"
        },
        "rows": [
          {
            "difference_pp": null,
            "edge_pp": null,
            "fair_prob_pct": 31.48,
            "is_hero": false,
            "label": "Guangdong Mingtu",
            "market_prob_pct": null,
            "side": "home",
            "signal_key": "",
            "signal_label": ""
          },
          {
            "difference_pp": null,
            "edge_pp": null,
            "fair_prob_pct": 29.54,
            "is_hero": false,
            "label": "Draw",
            "market_prob_pct": null,
            "side": "draw",
            "signal_key": "",
            "signal_label": ""
          },
          {
            "difference_pp": null,
            "edge_pp": null,
            "fair_prob_pct": 38.97,
            "is_hero": false,
            "label": "Dalian Yingbo B",
            "market_prob_pct": null,
            "side": "away",
            "signal_key": "",
            "signal_label": ""
          }
        ],
        "status": "unknown",
        "status_label": "\u2014",
        "steam_note": "",
        "unavailable_note": ""
      },
      "interpretation": {
        "has_conflict": "",
        "paragraphs": [
          "The statistical model leans Dalian Yingbo B (39.0%).",
          "Dalian Yingbo B has attracted notable multi-book line movement (\u2193 -4.4%, 1/7).",
          "Dalian Yingbo B \u2014 market direction supports the model lean."
        ],
        "show": true,
        "title": "OddsGPT Interpretation"
      },
      "lifecycle": {
        "closing_implied_pct": null,
        "closing_odds": null,
        "closing_reason": "Expected before kickoff",
        "closing_status": "waiting",
        "closing_status_label": "Waiting",
        "clv_pending": true,
        "clv_pp": null,
        "clv_reason": "",
        "clv_status": "pending",
        "context": "match",
        "current_stage": "market_monitoring",
        "current_stage_detail": "",
        "current_stage_label": "Market monitoring",
        "entry_implied_pct": 30.77,
        "entry_odds": 3.25,
        "match_phase": "upcoming",
        "match_phase_detail": "",
        "match_phase_display": "Upcoming",
        "match_phase_label": "Upcoming",
        "model_validation_label": "Pending",
        "model_validation_status": "pending",
        "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": "pending"
          },
          {
            "detail": "",
            "id": "closing_recorded",
            "label": "Closing Recorded",
            "status": "pending"
          },
          {
            "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 -4.4%",
            "odds_delta_pct": -4.4
          }
        ],
        "books_total": 7,
        "breadth_display": "1/7",
        "clv_label": "Ready to validate",
        "clv_status": "ready",
        "current_odds": 3.25,
        "is_drift": false,
        "move_context": "Sharpest sharp-led move",
        "move_display": "\u2193 -4.4%",
        "move_pct_abs": 4.4,
        "move_speed_icon": "\ud83d\udc22",
        "move_speed_label": "Slow drift over 17h 42m",
        "narrative_paragraphs": [
          "Volatile two-way pricing on Dalian Yingbo B (swing 3.47 \u2192 3.25 \u2192 3.25) \u2014 net 4.4% but intraday chop is elevated.",
          "Price swings look choppy \u2014 volatility reduced overall confidence in the directional signal."
        ],
        "narrative_title": "Market Narrative",
        "odds_delta_pct": -4.4,
        "odds_path": {
          "chart_y_labels": [
            "3.40",
            "3.33",
            "3.25"
          ],
          "display": "3.47 \u2192 3.25 \u2192 3.25",
          "move_speed_icon": "\ud83d\udc22",
          "move_speed_label": "Slow drift over 17h 42m",
          "pick_team": "Dalian Yingbo B",
          "points": [
            {
              "label_key": "open",
              "value": "3.47"
            },
            {
              "label_key": "extreme",
              "value": "3.25"
            },
            {
              "label_key": "current",
              "value": "3.25"
            }
          ],
          "sparkline_points": [
            3.4,
            3.25
          ],
          "sparkline_polyline": "0.0,0.0 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": "3.25"
            },
            {
              "label_key": "high",
              "value": "3.40"
            },
            {
              "label_key": "current",
              "value": "3.25"
            }
          ]
        },
        "open_odds": 3.4,
        "page_alert_line": "",
        "phase_label": "Volatile",
        "phase_tip": "High disagreement or chop \u2014 low reliability for directional bets.",
        "pick_team": "Dalian Yingbo B",
        "ref_book": "Bet365",
        "seo_title_alert": "",
        "sharp_leader": "Bet365",
        "show": true,
        "signal_badge_class": "warn",
        "signal_icon": "\u26a0\ufe0f",
        "signal_impact": {
          "current_odds": 3.25,
          "is_drift": false,
          "label": "Sharp signal",
          "move_display": "\u2193 -4.4%",
          "open_odds": 3.4,
          "summary": "Sharp money supports the same direction as the model lean.",
          "team": "Dalian Yingbo B",
          "tone": "with"
        },
        "signal_key": "volatile_market",
        "signal_label": "Volatile market",
        "steam_score": 14,
        "steam_subtitle": "Limited conviction",
        "steam_tier": "C",
        "title": "Market Move Intelligence"
      },
      "market_overview": {
        "breadth_display": "1/7",
        "current_odds": 3.25,
        "move_display": "\u2193 -4.4%",
        "open_odds": 3.4,
        "pick_team": "Dalian Yingbo B",
        "steam_score": 14,
        "steam_team_name": "Dalian Yingbo B",
        "steam_tier": "C"
      },
      "premium_teaser": {},
      "show": true
    },
    "match": {
      "at2.away_team_slug": "dalian-yingbo-b",
      "away_expected_goals": null,
      "away_goal_display": null,
      "away_team_display_name": "Dalian Yingbo B",
      "away_team_id": 27621,
      "away_team_logo": null,
      "away_team_name": "Dalian Yingbo B",
      "away_team_public_id": "56KTsjpwlwjaep",
      "away_team_slug": "dalian-yingbo-b",
      "country_code": "CN",
      "country_display_name": "China",
      "country_flag": "/static/images/country/cn.svg",
      "country_id": 32,
      "country_name": "China",
      "fixture_id": 1638513,
      "goals_away": null,
      "goals_home": null,
      "home_expected_goals": null,
      "home_goal_display": null,
      "home_team_country": "China",
      "home_team_display_name": "Guangdong Mingtu",
      "home_team_id": 25773,
      "home_team_logo": "/static/teams/25773.webp",
      "home_team_name": "Guangdong Mingtu",
      "home_team_public_id": "3tGYK1b52SACsa",
      "home_team_slug": "guangdong-mingtu",
      "ht.home_team_slug": "guangdong-mingtu",
      "league_country": "China",
      "league_country_display": "China",
      "league_display_name": "Liga Dos China",
      "league_id": 929,
      "league_logo": "/static/leagues/929.webp",
      "league_name": "Liga Dos China",
      "league_public_id": "0OTBiwD3vrqemv",
      "league_season": 2026,
      "match_date": "2026-10-06 11:30:00",
      "public_id": "3SyuscYhA5H36v",
      "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": "Guangzhou",
      "venue_name": null
    },
    "match_decision": {
      "confidence": {
        "breakdown": [
          "pred_conf_md_max_1x2_under_50",
          "pred_conf_md_line_above_ev"
        ],
        "breakdown_resolved": [
          "Max 1X2 prob under 50% (open contest) (\u22121.0)",
          "At least one tracked line above +EV threshold (+0.5)"
        ],
        "score": 6.5
      },
      "markets": {
        "1x2": {
          "1x2_ev_mode": "market_first_p15",
          "away": {
            "alpha": 0.2483,
            "best_odd": 3.25,
            "calibration": {
              "active": false,
              "hook": "CALIBRATE_1X2_P_FINAL"
            },
            "edge": 0.0285,
            "ev": -0.0144,
            "implied_prob": 0.2747,
            "joint_probs": {
              "away": 0.2747,
              "draw": 0.31,
              "home": 0.4153
            },
            "model_prob": 0.3897,
            "p_final": 0.3033
          },
          "draw": {
            "alpha": 0.4401,
            "best_odd": 2.88,
            "calibration": {
              "active": false,
              "hook": "CALIBRATE_1X2_P_FINAL"
            },
            "edge": -0.0064,
            "ev": -0.1257,
            "implied_prob": 0.31,
            "joint_probs": {
              "away": 0.2747,
              "draw": 0.31,
              "home": 0.4153
            },
            "model_prob": 0.2954,
            "p_final": 0.3036
          },
          "ev_available": true,
          "home": {
            "alpha": 0.3823,
            "best_odd": 2.15,
            "calibration": {
              "active": false,
              "hook": "CALIBRATE_1X2_P_FINAL"
            },
            "edge": -0.0384,
            "ev": -0.1896,
            "implied_prob": 0.4153,
            "joint_probs": {
              "away": 0.2747,
              "draw": 0.31,
              "home": 0.4153
            },
            "model_prob": 0.3149,
            "p_final": 0.3769
          }
        },
        "1x2_outlier": {
          "1x2_ev_mode": "legacy_max_odd",
          "away": {
            "best_odd": 3.25,
            "edge": 0.082,
            "ev": 0.2664,
            "implied_prob": 0.3077,
            "model_prob": 0.3897
          },
          "draw": {
            "best_odd": 2.88,
            "edge": -0.0518,
            "ev": -0.1492,
            "implied_prob": 0.3472,
            "model_prob": 0.2954
          },
          "ev_available": true,
          "home": {
            "best_odd": 2.15,
            "edge": -0.1502,
            "ev": -0.3229,
            "implied_prob": 0.4651,
            "model_prob": 0.3149
          }
        },
        "btts": {
          "alpha_no": 0.2077,
          "alpha_yes": 0.1888,
          "best_no_odd": 1.65,
          "best_yes_odd": 2.1,
          "btts_ev_mode": "market_first_available",
          "edge_no": -0.1068,
          "edge_yes": 0.1068,
          "ev_available": true,
          "ev_no": -0.2476,
          "ev_no_risk_adj": -0.121,
          "ev_yes": 0.1424,
          "ev_yes_risk_adj": -0.0424,
          "implied_no": 0.5628,
          "implied_yes": 0.4372,
          "market_first": {
            "available": true,
            "mode": "market_first_btts",
            "n_bookmakers": 4,
            "no": {
              "alpha": 0.2077,
              "best_odd": 1.625,
              "edge": -0.0223,
              "ev": -0.121,
              "implied_prob": 0.5632,
              "model_prob": 0.456,
              "p_final": 0.5409
            },
            "prediction_confidence": "very_low",
            "yes": {
              "alpha": 0.1888,
              "best_odd": 2.095,
              "edge": 0.0202,
              "ev": -0.0424,
              "implied_prob": 0.4368,
              "model_prob": 0.544,
              "p_final": 0.4571
            }
          },
          "n_bookmakers": 4,
          "p_final_no": 0.5409,
          "p_final_yes": 0.4571,
          "prediction_confidence": "very_low",
          "reliability": "medium"
        },
        "ou25": {
          "alpha_over": 0.148,
          "alpha_under": 0.2036,
          "best_over_odd": 2.62,
          "best_under_odd": 1.5,
          "consensus_over_odd": 2.52,
          "consensus_under_odd": 1.44,
          "edge_over": 0.1157,
          "edge_under": -0.1157,
          "ev_available": true,
          "ev_over": 0.2628,
          "ev_over_risk_adj": -0.0395,
          "ev_under": -0.223,
          "ev_under_risk_adj": -0.1183,
          "implied_over": 0.3663,
          "implied_over_mf": 0.3636,
          "implied_under": 0.6337,
          "implied_under_mf": 0.6364,
          "market_first": {
            "available": true,
            "mode": "market_first_ou",
            "n_bookmakers": 6,
            "over": {
              "alpha": 0.148,
              "best_odd": 2.52,
              "edge": 0.0175,
              "ev": -0.0395,
              "implied_prob": 0.3636,
              "model_prob": 0.482,
              "p_final": 0.3812
            },
            "prediction_confidence": "very_low",
            "under": {
              "alpha": 0.2036,
              "best_odd": 1.44,
              "edge": -0.0241,
              "ev": -0.1183,
              "implied_prob": 0.6364,
              "model_prob": 0.518,
              "p_final": 0.6123
            }
          },
          "n_bookmakers": 6,
          "ou_ev_mode": "market_first_available",
          "p_final_over": 0.3812,
          "p_final_under": 0.6123,
          "prediction_confidence": "very_low",
          "reliability": "medium"
        }
      },
      "match_tier": "value_game",
      "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.2628,
      "best_outlier_ev": 0.2664,
      "best_tracked_ev": 0.2628,
      "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)",
          "Market aligns with model",
          "Consensus-line +EV",
          "Low xG separation (league-average noise)"
        ],
        "score": 5.7,
        "score_v1_legacy": 6.5,
        "score_v2_pre_penalty": 6.7,
        "strength_v2": true
      },
      "decision_strength_v2": {
        "breakdown": [
          "Base decision score (v1)",
          "Market aligns with model",
          "Consensus-line +EV",
          "Low xG separation (league-average noise)"
        ],
        "score": 5.7,
        "score_pre_penalty": 6.7
      },
      "decision_type": "VALUE_ALERT",
      "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": "lean",
      "final_decision": {
        "action": "lean",
        "alignment": {
          "direction_aligned": true,
          "direction_key": "agree",
          "gap_pp": 11.5,
          "key": "agree",
          "label": "Agree",
          "model_strong": false,
          "pricing_aligned": true,
          "pricing_key": "moderate",
          "probability_gap_pp": 11.5,
          "summary": "Model and market currently agree on the stronger side (Dalian Yingbo B)."
        },
        "alignment_key": "agree",
        "best_consensus_ev": 0.2628,
        "best_outlier_ev": 0.2664,
        "confidence_band": "Moderate",
        "decision_strength": 5.7,
        "decision_strength_v1": 6.5,
        "decision_strength_v2": 6.7,
        "decision_type": "VALUE_ALERT",
        "execution_confidence": 60,
        "extreme_disagreement": false,
        "final_verdict_audit": {
          "action": "Monitor closing market and validate with CLV.",
          "action_label": "Action",
          "decision": "Selective Lean - No Primary Bet",
          "is_primary": false,
          "snapshot": "The Decision Model estimates Dalian Yingbo B at 39.0%, compared with a no-vig market probability of 27.5%.",
          "why": [
            {
              "text": "Decision Model identifies Dalian Yingbo B as the value side (39.0%)",
              "tone": "ok"
            },
            {
              "text": "Market broadly agrees with the direction",
              "tone": "ok"
            },
            {
              "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": 11.5,
        "gates_failed": [
          "Reliability below 65"
        ],
        "has_top_pick": true,
        "headline": "Selective Lean - No Primary Bet",
        "hero_mode": "default",
        "icon": "\u2192",
        "label": "Lean only \u2014 not a default Primary",
        "market_signal": "Market aligns with model lean",
        "model_conflict_detail": null,
        "model_lean": "Dalian Yingbo B",
        "no_primary_reasons": {
          "all_triggered": [
            "market_quality",
            "calibration_risk"
          ],
          "calibration_mode": "soft",
          "codes": [
            "market_quality",
            "calibration_risk"
          ],
          "label": "Reason",
          "other_factors": [
            {
              "code": "calibration_risk",
              "detail": "Confidence reduced because model assumptions exceed the normal range.",
              "name": "Calibration Risk",
              "short": "Calibration Risk",
              "tone": "danger"
            }
          ],
          "other_label": "Other factors",
          "primary": {
            "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"
          },
          "secondary": {
            "code": "calibration_risk",
            "detail": "Confidence reduced because model assumptions exceed the normal range.",
            "name": "Calibration Risk",
            "short": "Calibration Risk",
            "tone": "danger"
          },
          "version": "v1"
        },
        "outlier_detected": false,
        "outlier_excluded_panel": "",
        "primary_allowed": false,
        "primary_block_explain": {
          "entries": [
            {
              "key": "positive_ev",
              "label": "Consensus EV +26.3% meets Primary gate (\u2265+5.0%)",
              "ok": true
            },
            {
              "key": "gate",
              "label": "Reliability 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 +26.3% \u2705 (need \u2265+5.0%) \u00b7 Calibration See checklist \u274c \u2192 Primary blocked. Decision Strength 5.7/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 +26.3% (gate \u2265+5.0%) \u00b7 Calibration: See checklist \u2192 Primary blocked \u00b7 Decision Strength 5.7/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": false,
              "value": "58 (\u226565)"
            },
            {
              "key": "execution",
              "label": "Exec",
              "ok": false,
              "value": "60 (\u226565)"
            },
            {
              "key": "alignment",
              "label": "Align",
              "ok": true,
              "value": "agree"
            },
            {
              "key": "consensus_ev",
              "label": "ConsEV",
              "ok": true,
              "value": "+26.3% (\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": [
          "Model and market currently agree on the stronger side (Dalian Yingbo B).",
          "Decision strength: 5.7/10",
          "Reliability below 65"
        ],
        "reliability_score": 58,
        "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)",
          "Market aligns with model",
          "Consensus-line +EV",
          "Low xG separation (league-average noise)"
        ],
        "subline": "Selective consensus value may exist \u2014 below default Primary sizing bar.",
        "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": "lean",
        "validation_ok": true,
        "value_context": {
          "consensus_ev": -0.0144,
          "consensus_ev_display": "-1.4%",
          "consensus_odds": 3.25,
          "disagreement_label": "Moderate",
          "disagreement_level": "moderate",
          "implied_prob": 0.2747,
          "is_extreme_disagreement": false,
          "model_prob": 0.3897,
          "raw_edge_display": "+11.5 percentage points",
          "raw_edge_pp": 11.5,
          "raw_implied_prob": 0.3076923076923077,
          "raw_signal_ev": 0.2665,
          "raw_signal_ev_display": "+26.7%"
        },
        "version": "v2.5",
        "xg_calibration": {
          "block_value_alert": false,
          "calibration_status": "warning",
          "deviation_pct": 2.2,
          "reasons": [
            "Thin xG separation gap=0.16"
          ],
          "recommended_action": "monitor",
          "strength_delta": -1.0,
          "uplift_away": null,
          "uplift_home": null,
          "xg_separation": {
            "band": "low",
            "block_value_alert": false,
            "separation_score": -10,
            "strength_delta": -1.0,
            "xg_gap": 0.16
          }
        }
      },
      "game_type": {
        "label_zh": "\u5747\u8861\uff08\u5f00\u653e\u8d5b\u679c\uff09",
        "scoring_type": "balanced",
        "signals": {
          "btts_yes_prob": 0.544,
          "draw_prob": 0.2954,
          "max_1x2_prob": 0.3897,
          "over_prob": 0.482,
          "total_xg": 2.6,
          "under_prob": 0.518,
          "xg_diff": 0.16
        },
        "type": "balanced",
        "typing_weights_enabled": true
      },
      "hero_display_pick": null,
      "hero_mode": "default",
      "longshot_picks": [],
      "markets": {
        "1x2": {
          "consensus_odds": 3.25,
          "decision": "no_bet",
          "edge": 0.0285,
          "ev": -0.0144,
          "implied_prob": 0.2747,
          "max_ev_side": "away",
          "model_prob": 0.3897,
          "side": "away",
          "side_label": "Dalian Yingbo B"
        },
        "btts": {
          "decision": "value_bet",
          "decision_layer": {
            "alpha": 0.1888,
            "available": true,
            "consensus_odds": 2.095,
            "edge": 0.0202,
            "market_prob": 0.4368,
            "mode": "market_first_btts",
            "model_prob": 0.544,
            "n_bookmakers": 4,
            "no": {
              "alpha": 0.2077,
              "best_odd": 1.625,
              "edge": -0.0223,
              "ev": -0.121,
              "implied_prob": 0.5632,
              "model_prob": 0.456,
              "p_final": 0.5409
            },
            "p_final": 0.4571,
            "prediction_confidence": "very_low",
            "risk_adj_ev": -0.0424,
            "value_side": "yes",
            "yes": {
              "alpha": 0.1888,
              "best_odd": 2.095,
              "edge": 0.0202,
              "ev": -0.0424,
              "implied_prob": 0.4368,
              "model_prob": 0.544,
              "p_final": 0.4571
            }
          },
          "edge": 0.1068,
          "ev": 0.1424,
          "implied_prob": 0.4372,
          "model_prob": 0.544,
          "side": "yes",
          "value_side": "yes"
        },
        "ou_2_5": {
          "decision": "value_bet",
          "decision_layer": {
            "alpha": 0.148,
            "available": true,
            "consensus_odds": 2.52,
            "edge": 0.0175,
            "market_prob": 0.3636,
            "mode": "market_first_ou",
            "model_prob": 0.482,
            "n_bookmakers": 6,
            "over": {
              "alpha": 0.148,
              "best_odd": 2.52,
              "edge": 0.0175,
              "ev": -0.0395,
              "implied_prob": 0.3636,
              "model_prob": 0.482,
              "p_final": 0.3812
            },
            "p_final": 0.3812,
            "prediction_confidence": "very_low",
            "risk_adj_ev": -0.0395,
            "under": {
              "alpha": 0.2036,
              "best_odd": 1.44,
              "edge": -0.0241,
              "ev": -0.1183,
              "implied_prob": 0.6364,
              "model_prob": 0.518,
              "p_final": 0.6123
            },
            "value_side": "over"
          },
          "edge": 0.1157,
          "ev": 0.2628,
          "implied_prob": 0.3663,
          "model_prob": 0.482,
          "side": "over",
          "value_side": "over"
        }
      },
      "match_id": 1638513,
      "match_regime": {
        "action": "bet",
        "actionable": true,
        "clear_edge": true,
        "code": "clear_edge",
        "execution_line_key": null,
        "insight_line_key": null,
        "max_valid_ev": 0.2628,
        "min_ev": 0.02,
        "stake_mult": 1.0,
        "use_split_strip": false
      },
      "match_tier": "value_game",
      "no_clear_primary": false,
      "probabilities": {
        "away": 0.3897,
        "draw": 0.2954,
        "home": 0.3149
      },
      "reason_codes": [
        "no_ev_1x2"
      ],
      "secondary_pick": {
        "decision": "value_bet",
        "ev": 0.1424,
        "implied_prob": 0.4372,
        "market": "btts",
        "model_prob": 0.544,
        "not_dominant": false,
        "risk_band": "strong",
        "risk_tier": "secondary",
        "side": "yes",
        "slot": "secondary"
      },
      "secondary_picks": [
        {
          "decision": "value_bet",
          "ev": 0.1424,
          "implied_prob": 0.4372,
          "market": "btts",
          "model_prob": 0.544,
          "not_dominant": false,
          "risk_band": "strong",
          "risk_tier": "secondary",
          "side": "yes",
          "slot": "secondary"
        }
      ],
      "show_betting_primary_label": false,
      "suppressed_primary": null,
      "teams": {
        "away": "Dalian Yingbo B",
        "home": "Guangdong Mingtu"
      },
      "top_pick": {
        "composite_score": 0.088669,
        "decision": "value_bet",
        "ev": 0.2628,
        "implied_prob": 0.3663,
        "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.0144,
        "consensus_ev_display": "-1.4%",
        "consensus_odds": 3.25,
        "disagreement_label": "Moderate",
        "disagreement_level": "moderate",
        "implied_prob": 0.2747,
        "is_extreme_disagreement": false,
        "model_prob": 0.3897,
        "raw_edge_display": "+11.5 percentage points",
        "raw_edge_pp": 11.5,
        "raw_implied_prob": 0.3076923076923077,
        "raw_signal_ev": 0.2665,
        "raw_signal_ev_display": "+26.7%"
      }
    }
  },
  "fixture_id": 1638513,
  "generated_at_utc": "2026-10-06T11:00:53.609478+00:00",
  "lang_id": "en"
}

Obtén predicciones premium para Guangdong Mingtu & Dalian Yingbo B!

Desbloquea análisis en profundidad, consejos de apuestas exclusivos y pronósticos de partidos con nuestro servicio de suscripción premium.

Suscríbete ahora
Volver a Estadísticas