Ramalan / Bola Sepak / France. Ligue 1 / Nantes vs Toulouse

Nantes vs Toulouse Ramalan, Odds & Tip Pertaruhan AI

May 17, 2026 - 19:00 ABD
0
0
53% 28% 19%
Pilihan utama (+EV tertinggi)
BTTS Tidak — Nilai
EV 14.8% Model 49.9%
Bukan hasil yang dominan (kebarangkalian model adalah di bawah 50% pada kaki ini).
Menengah (nilai seimbang): Kurang 2.5 (EV 11.5%) — 52.6% Model
Menengah (nilai seimbang): Nantes (EV 9.5%) — 53.0% Model
EV yang lebih rendah daripada primer, tetapi dengan kebarangkalian model yang lebih tinggi (lebih "stabil" apabila ditunjukkan).
Mengapa Model menilai Nantes (1X2) kira-kira 16.2 mata peratus melebihi implied penutupan — bacaan struktur utama vs garisan.

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 Nantes (1X2),Bawah 2.5 gol jauh melebihi implied snapshot penutupan — bacaan statik "model vs harga", bukan kejaran steam.

Model masih melebihi implied penutupan pada Nantes (1X2) kira-kira 16.2 mata peratus — isyarat salah harga paling jelas pada halaman ini.

Model vs implied penutup

Pasaran Model % Implied penutup % Jurang (pp)
Nantes (1X2) 53.0 36.8 +16.2
Lukis (1X2) 27.6 26.6 +1.0
Toulouse (1X2) 19.5 36.6 -17.2
Lebih 2.5 gol 47.4 54.3 -6.9
Bawah 2.5 gol 52.6 45.7 +6.9
Apa maksudnya

Secara ringkas: model kira-kira 53.0% pada Nantes (1X2), manakala snapshot penutup menunjukkan kira-kira 36.8%. Bezanya — kira-kira 16.2 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)
Nantes (1X2) 2.57 2.59 -0.3
Lukis (1X2) 3.58 3.58 -0.0
Toulouse (1X2) 2.63 2.6 +0.4
Lebih 2.5 gol 1.75 1.76 -0.0
Bawah 2.5 gol 2.08 2.09 +0.0
Lebih / Kurang 2.5 Nilai terbaik (+EV)
Lebih 2.5 47.4% · Kurang 2.5 52.6%
EV Selesai -12.78% · EV Di Bawah 11.51%
Condong nilai: Kurang 2.5
1X2 Nilai terbaik (+EV)
Nantes · Model 53.0%
tersirat 36.8%
Pasaran konsensus utama · EV: 9.5%
Cerapan skor tepat Kecua / hiburan
Paling berkemungkinan
1-0
Kebarangkalian 12.6%
Skor tepat berisiko tinggi — pertaruhan kecil untuk hiburan sahaja.
Keputusan pertaruhan (model lwn. EV pasaran)
Nilai peluang — Sekurang-kurangnya satu pasaran menunjukkan anggaran +EV pada kemungkinan perpuluhan terbaik semasa (ambang: 2.0%).
Kekuatan keputusan: 7.5 / 10
  • Barisan utama dikenal pasti (+1.0)
  • EV utama melebihi 10% (+1.0)
  • Dua atau lebih baris +EV yang sah pada ambang (+0.5)
O/U 2.5: EV Selesai -12.78% · EV Di Bawah 11.51% (11 pasangan buku)
BTTS: EV Ya -18.84% · EV No 14.77%
Should you bet on this match? Only where +EV is shown; always compare with your own limits.

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": "a55b1ffda622b5c08c5b3ed1926ea1c339eb81ecff8d37f3548025969334ce3d",
  "decision_algo_version": "2.1.0",
  "facts": {
    "ai_fp": {
      "away_predicted_xg": 0.92,
      "away_win_prob": 0.1944,
      "dc_rho": -0.13,
      "draw_prob": 0.2752,
      "fair_odds_away": 5.14,
      "fair_odds_draw": 3.63,
      "fair_odds_home": 1.89,
      "home_predicted_xg": 1.65,
      "home_win_prob": 0.5304,
      "prediction_confidence": "high"
    },
    "api_prediction": {
      "advice": "Double chance : draw or Toulouse",
      "main_pick_display": "Winner : Nantes",
      "percent_away": "45%",
      "percent_draw": "45%",
      "percent_home": "10%",
      "winner_name": "Toulouse"
    },
    "away_xg": 0.92,
    "betting_insight": {
      "bet_label": "Nantes",
      "confidence": 53.0,
      "main_pick_meta": {
        "confidence": "medium",
        "display_text": "Winner : Nantes",
        "edge": 0.1619,
        "edge_gap": 0.2538,
        "market": "1X2",
        "market_prob": 0.3677,
        "model_prob": 0.5296,
        "pick_type": "winner",
        "probabilities": {
          "away": 19.5,
          "draw": 27.6,
          "home": 53.0
        },
        "reason": "",
        "selection": "home",
        "selection_name": "Nantes"
      },
      "market_comparison": [
        {
          "affi_link": "",
          "bookmaker_name": "Pinnacle",
          "odd": 2.59
        }
      ],
      "risk_color": "#f44336",
      "risk_key": "high_risk",
      "stacked_market": null,
      "value_bet": {
        "best_odds": 2.59,
        "bookmaker_id": 0,
        "bookmaker_name": "Pinnacle",
        "display_market": "Nantes Win",
        "is_value": true,
        "label": "Home",
        "market_fair_odds": 2.72,
        "market_odds": 2.59,
        "model_odds": 1.89,
        "overround": 5.0,
        "prob_edge": 14.3,
        "value_pct": 37.0,
        "value_rating": "strong_value"
      }
    },
    "betting_markets": {
      "btts": {
        "away_clean_sheet": 9,
        "away_failed_to_score": 10,
        "away_played": 33,
        "away_score_rate": 60.1,
        "home_clean_sheet": 7,
        "home_failed_to_score": 14,
        "home_played": 33,
        "home_score_rate": 80.8,
        "no_prob": 49.9,
        "pick": "No",
        "pick_prob": 50.1,
        "source": "xG_dc",
        "strong_pick": true,
        "yes_prob": 50.1
      },
      "correct_score": {
        "away_expected": 0.92,
        "home_expected": 1.65,
        "scores": [
          {
            "away": 0,
            "home": 1,
            "label": "1-0",
            "prob": 12.6
          },
          {
            "away": 1,
            "home": 1,
            "label": "1-1",
            "prob": 11.6
          },
          {
            "away": 0,
            "home": 2,
            "label": "2-0",
            "prob": 10.4
          },
          {
            "away": 1,
            "home": 2,
            "label": "2-1",
            "prob": 9.6
          },
          {
            "away": 0,
            "home": 0,
            "label": "0-0",
            "prob": 7.7
          }
        ],
        "source": "xG"
      },
      "double_chance": {
        "options": [
          {
            "key": "1X",
            "label": "Nantes or Draw",
            "prob": 80.5
          },
          {
            "key": "12",
            "label": "Nantes or Toulouse",
            "prob": 72.4
          },
          {
            "key": "X2",
            "label": "Draw or Toulouse",
            "prob": 46.9
          }
        ],
        "pick_key": "1X",
        "pick_label": "Nantes or Draw",
        "pick_prob": 80.5
      },
      "match_winner": {
        "away_pct": 19.4,
        "draw_pct": 27.5,
        "home_pct": 53.0,
        "lean_key": "home",
        "lean_label": "Nantes"
      },
      "over_under": {
        "api_hint": null,
        "avg_total": 2.57,
        "away_avg_scored": 1.4,
        "confidence": "low",
        "home_avg_scored": 0.9,
        "over_prob": 47.4,
        "pick": "Under 2.5",
        "pick_prob": 52.6,
        "source": "xG_dc",
        "strong_pick": true,
        "total_expected": 2.57,
        "under_prob": 52.6
      },
      "prob_source": "poisson",
      "value_bet_enhanced": {
        "bookmaker_id": 0,
        "bookmaker_name": "Pinnacle",
        "edge": 37.3,
        "implied_prob": 38.6,
        "is_value": true,
        "label": "Home",
        "market": "Nantes Win",
        "model_prob": 53.0,
        "odds": 2.59
      }
    },
    "closing_line_bundle": {
      "away_team": "Toulouse",
      "closing_bookmaker": "Pinnacle",
      "closing_capture": "PRE1",
      "early_bookmaker": "Pinnacle",
      "early_capture": "PRE30",
      "has_data": true,
      "home_team": "Nantes",
      "largest_move_kind": "1x2_a",
      "max_abs_move_pp": 0.37,
      "model_vs_closing": [
        {
          "closing_implied_pct": 36.77,
          "gap_pp": 16.19,
          "kind": "1x2_h",
          "model_pct": 52.96
        },
        {
          "closing_implied_pct": 26.6,
          "gap_pp": 0.97,
          "kind": "1x2_d",
          "model_pct": 27.57
        },
        {
          "closing_implied_pct": 36.63,
          "gap_pp": -17.16,
          "kind": "1x2_a",
          "model_pct": 19.47
        },
        {
          "closing_implied_pct": 54.29,
          "gap_pp": -6.89,
          "kind": "ou_o",
          "model_pct": 47.4
        },
        {
          "closing_implied_pct": 45.71,
          "gap_pp": 6.89,
          "kind": "ou_u",
          "model_pct": 52.6
        }
      ],
      "movement": [
        {
          "closing": 2.59,
          "early": 2.57,
          "implied_closing_pct": 36.77,
          "implied_delta_pp": -0.34,
          "implied_early_pct": 37.1,
          "kind": "1x2_h"
        },
        {
          "closing": 3.58,
          "early": 3.58,
          "implied_closing_pct": 26.6,
          "implied_delta_pp": -0.04,
          "implied_early_pct": 26.64,
          "kind": "1x2_d"
        },
        {
          "closing": 2.6,
          "early": 2.63,
          "implied_closing_pct": 36.63,
          "implied_delta_pp": 0.37,
          "implied_early_pct": 36.26,
          "kind": "1x2_a"
        },
        {
          "closing": 1.76,
          "early": 1.75,
          "implied_closing_pct": 54.29,
          "implied_delta_pp": -0.02,
          "implied_early_pct": 54.31,
          "kind": "ou_o"
        },
        {
          "closing": 2.09,
          "early": 2.08,
          "implied_closing_pct": 45.71,
          "implied_delta_pp": 0.02,
          "implied_early_pct": 45.69,
          "kind": "ou_u"
        }
      ],
      "movement_negligible": true,
      "same_bookmaker": true,
      "top_value_gap": {
        "gap_pp": 16.2,
        "kind": "1x2_h"
      }
    },
    "correct_score_insight": {
      "best_value": null,
      "most_likely": {
        "label": "1-0",
        "prob": 12.6
      }
    },
    "home_xg": 1.65,
    "homepage_pick": {
      "best_bookmaker": "1xBet",
      "best_odds": 2.78,
      "confidence": "moderate",
      "display_label": "Home Nantes",
      "edge": 17.0,
      "ev": 47.1,
      "probability": 53.0
    },
    "market_cards": [
      {
        "decision": "value_bet",
        "ev_available": true,
        "ev_no": 0.1477,
        "ev_yes": -0.1884,
        "featured": true,
        "id": "btts",
        "max_ev": 0.1477,
        "no_prob": 49.9,
        "sort_key": 10282.93,
        "tier": "best",
        "value_side": "no",
        "yes_prob": 50.1
      },
      {
        "decision": "value_bet",
        "ev_available": true,
        "ev_over": -0.1421,
        "ev_under": 0.1309,
        "featured": false,
        "id": "ou_2_5",
        "max_ev": 0.1309,
        "over_prob": 47.4,
        "sort_key": 10117.81,
        "tier": "best",
        "under_prob": 52.6,
        "value_side": "under"
      },
      {
        "decision": "value_bet",
        "ev": 0.0952,
        "ev_available": true,
        "featured": false,
        "id": "1x2",
        "implied_prob": 0.3677,
        "max_ev": 0.0952,
        "model_prob": 0.5296,
        "side_label": "Nantes",
        "sort_key": 10085.68,
        "tier": "best"
      },
      {
        "featured": false,
        "id": "correct_score",
        "sort_key": 817.8,
        "tier": "risk",
        "top_label": "1-0",
        "top_prob": 12.6
      }
    ],
    "match": {
      "away_expected_goals": null,
      "away_team_id": 96,
      "away_team_logo": "/static/teams/96.webp",
      "away_team_name": "Toulouse",
      "country_flag": "/static/images/country/fr.svg",
      "country_name": "France",
      "fixture_id": 1388000,
      "goals_away": null,
      "goals_home": null,
      "home_expected_goals": null,
      "home_team_id": 83,
      "home_team_logo": "/static/teams/83.webp",
      "home_team_name": "Nantes",
      "league_country": "France",
      "league_id": 61,
      "league_logo": "/static/leagues/61.webp",
      "league_name": "Ligue 1",
      "league_season": 2025,
      "match_date": "2026-05-16 19:00:00",
      "score_fulltime_away": null,
      "score_fulltime_home": null,
      "status_long": "Not Started",
      "status_short": "NS"
    },
    "match_decision": {
      "confidence": {
        "breakdown": [
          "pred_conf_md_line_above_ev"
        ],
        "breakdown_resolved": [
          "At least one tracked line above +EV threshold (+0.5)"
        ],
        "score": 7.5
      },
      "markets": {
        "1x2": {
          "1x2_ev_mode": "market_first_p15",
          "away": {
            "alpha": 0.3342,
            "best_odd": 2.6,
            "calibration": {
              "active": false,
              "hook": "CALIBRATE_1X2_P_FINAL"
            },
            "edge": -0.0573,
            "ev": -0.1967,
            "implied_prob": 0.3663,
            "model_prob": 0.1947,
            "p_final": 0.3089
          },
          "draw": {
            "alpha": 0.2956,
            "best_odd": 3.58,
            "calibration": {
              "active": false,
              "hook": "CALIBRATE_1X2_P_FINAL"
            },
            "edge": 0.0029,
            "ev": -0.0374,
            "implied_prob": 0.266,
            "model_prob": 0.2757,
            "p_final": 0.2689
          },
          "ev_available": true,
          "home": {
            "alpha": 0.3407,
            "best_odd": 2.59,
            "calibration": {
              "active": false,
              "hook": "CALIBRATE_1X2_P_FINAL"
            },
            "edge": 0.0552,
            "ev": 0.0952,
            "implied_prob": 0.3677,
            "model_prob": 0.5296,
            "p_final": 0.4229
          }
        },
        "btts": {
          "best_no_odd": 2.3,
          "best_yes_odd": 1.62,
          "edge_no": 0.0821,
          "edge_yes": -0.0821,
          "ev_available": true,
          "ev_no": 0.1477,
          "ev_yes": -0.1884,
          "implied_no": 0.4169,
          "implied_yes": 0.5831,
          "n_bookmakers": 10,
          "reliability": "medium"
        },
        "ou25": {
          "best_over_odd": 1.81,
          "best_under_odd": 2.15,
          "edge_over": -0.0657,
          "edge_under": 0.0657,
          "ev_available": true,
          "ev_over": -0.1421,
          "ev_under": 0.1309,
          "implied_over": 0.5397,
          "implied_under": 0.4603,
          "n_bookmakers": 11,
          "reliability": "medium"
        }
      },
      "match_tier": "value_game",
      "min_ev": 0.02,
      "total_xg": 2.57,
      "variance_flag": false
    },
    "unified_decision": {
      "actionable_ev_threshold": 0.02,
      "algorithm": {
        "enabled_since": "2026-04-26",
        "game_typing_module": true,
        "version": "2.1.0"
      },
      "balanced_alternative": null,
      "best_tracked_ev": 0.1477,
      "confidence": 7.5,
      "decision_confidence_v1": {
        "breakdown": [
          "pred_conf_v1_primary_line",
          "pred_conf_v1_primary_ev_above_10",
          "pred_conf_v1_multi_ev_lines"
        ],
        "breakdown_resolved": [
          "Primary line identified (+1.0)",
          "Primary EV above 10% (+1.0)",
          "Two or more valid +EV lines at threshold (+0.5)"
        ],
        "score": 7.5
      },
      "execution": {
        "1x2_dominant": true,
        "1x2_open_contest": false,
        "grade": "A",
        "stake_factor": 1.0
      },
      "favourite_misaligned_1x2": {
        "active": false,
        "gap": null,
        "side": null
      },
      "game_type": {
        "label_zh": "\u672a\u5206\u578b",
        "scoring_type": "neutral",
        "signals": {
          "btts_yes_prob": 0.501,
          "draw_prob": 0.2757,
          "max_1x2_prob": 0.5296,
          "over_prob": 0.474,
          "total_xg": 2.57,
          "under_prob": 0.526,
          "xg_diff": 0.73
        },
        "type": "neutral",
        "typing_weights_enabled": true
      },
      "hero_display_pick": null,
      "longshot_picks": [],
      "markets": {
        "1x2": {
          "decision": "value_bet",
          "edge": 0.0552,
          "ev": 0.0952,
          "implied_prob": 0.3677,
          "max_ev_side": "home",
          "model_prob": 0.5296,
          "side": "home",
          "side_label": "Nantes"
        },
        "btts": {
          "decision": "value_bet",
          "edge": 0.0821,
          "ev": 0.1477,
          "implied_prob": 0.4169,
          "model_prob": 0.499,
          "side": "no",
          "value_side": "no"
        },
        "ou_2_5": {
          "decision": "value_bet",
          "edge": 0.0657,
          "ev": 0.1309,
          "implied_prob": 0.4603,
          "model_prob": 0.526,
          "side": "under",
          "value_side": "under"
        }
      },
      "match_id": 1388000,
      "match_regime": {
        "action": "bet",
        "actionable": true,
        "clear_edge": true,
        "code": "clear_edge",
        "execution_line_key": null,
        "insight_line_key": null,
        "max_valid_ev": 0.1477,
        "min_ev": 0.02,
        "stake_mult": 1.0,
        "use_split_strip": false
      },
      "match_tier": "value_game",
      "no_clear_primary": false,
      "probabilities": {
        "away": 0.1947,
        "draw": 0.2757,
        "home": 0.5296
      },
      "reason_codes": [
        "model_summary"
      ],
      "secondary_pick": {
        "decision": "value_bet",
        "ev": 0.1309,
        "implied_prob": 0.4603,
        "market": "ou_2_5",
        "model_prob": 0.526,
        "not_dominant": false,
        "risk_band": "strong",
        "risk_tier": "secondary",
        "side": "under",
        "slot": "secondary"
      },
      "secondary_picks": [
        {
          "decision": "value_bet",
          "ev": 0.1309,
          "implied_prob": 0.4603,
          "market": "ou_2_5",
          "model_prob": 0.526,
          "not_dominant": false,
          "risk_band": "strong",
          "risk_tier": "secondary",
          "side": "under",
          "slot": "secondary"
        },
        {
          "decision": "value_bet",
          "ev": 0.0952,
          "implied_prob": 0.3677,
          "market": "1x2",
          "model_prob": 0.5296,
          "not_dominant": false,
          "risk_band": "strong",
          "risk_tier": "secondary",
          "side": "home",
          "side_label": "Nantes",
          "slot": "secondary"
        }
      ],
      "suppressed_primary": null,
      "teams": {
        "away": "Toulouse",
        "home": "Nantes"
      },
      "top_pick": {
        "composite_score": 0.073702,
        "decision": "value_bet",
        "ev": 0.1477,
        "implied_prob": 0.4169,
        "market": "btts",
        "model_prob": 0.499,
        "not_dominant": true,
        "primary_strength": "clear",
        "risk_band": "medium",
        "risk_tier": "primary",
        "side": "no",
        "slot": "primary",
        "speculative_primary": false
      },
      "valid_markets_count": 3
    }
  },
  "fixture_id": 1388000,
  "generated_at_utc": "2026-05-16T18:59:11.732930+00:00",
  "lang_id": "en"
}
Bagaimana untuk menggunakan ini
  • Fokus pada baris Utama apabila anda mahukan satu idea yang boleh diambil tindakan.
  • Jangan parlay banyak picks tepi nipis bersama-sama;tepi tidak menambah dengan pasti.
  • Anggap pukulan panjang sebagai permainan pilihan, bersaiz tinggi sahaja.

Dapatkan Ramalan Premium untuk Nantes & Toulouse!

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

Langgan Sekarang
Kembali ke Ramalan
Ligue 1 Ligue 1Kedudukan
# PASUKAN MP M S K PTS
1 Paris Saint Germain 34 24 4 6 76
2 Lens 34 22 4 8 70
3 Lille 34 18 7 9 61
4 Lyon 34 18 6 10 60
5 Marseille 34 18 5 11 59
6 Rennes 34 17 8 9 59
7 Monaco 34 16 6 12 54
8 Strasbourg 34 15 8 11 53
9 Lorient 34 11 12 11 45
10 Toulouse 33 12 8 13 44
11 Paris FC 34 11 11 12 44
12 Stade Brestois 29 34 10 9 15 39
13 Angers 34 9 9 16 36
14 Le Havre 34 7 14 13 35
15 Auxerre 34 8 10 16 34
16 Nice 34 7 11 16 32
17 Nantes 33 5 8 20 23
18 Metz 34 3 8 23 17
# PASUKAN MP GS GC +/- PTS
1 Paris Saint Germain 34 74 29 +45 76
2 Lens 34 66 35 +31 70
3 Marseille 34 63 45 +18 59
4 Monaco 34 60 54 +6 54
5 Rennes 34 59 50 +9 59
6 Strasbourg 34 58 47 +11 53
7 Lyon 34 53 40 +13 60
8 Lille 34 52 37 +15 61
9 Lorient 34 48 51 -3 45
10 Toulouse 33 47 46 +1 44
11 Paris FC 34 47 50 -3 44
12 Stade Brestois 29 34 43 55 -12 39
13 Nice 34 37 60 -23 32
14 Auxerre 34 34 44 -10 34
15 Le Havre 34 32 44 -12 35
16 Metz 34 32 76 -44 17
17 Angers 34 29 48 -19 36
18 Nantes 33 29 52 -23 23
# PASUKAN MP xG xGC +/- PTS
1 Paris Saint Germain 34 63.7 27.4 +36.3 76
2 Lens 34 66.7 42.7 +24.0 70
3 Marseille 34 60.2 42.1 +18.1 59
4 Lille 34 54.6 36.8 +17.8 61
5 Strasbourg 34 51.4 43.9 +7.5 53
6 Lyon 34 51.1 43.7 +7.4 60
7 Monaco 34 56.9 50.0 +6.9 54
8 Rennes 34 54.0 52.8 +1.2 59
9 Lorient 34 45.4 45.0 +0.4 45
10 Toulouse 33 42.9 42.6 +0.3 44
11 Stade Brestois 29 34 44.3 50.0 -5.7 39
12 Nantes 33 33.4 43.5 -10.1 23
13 Paris FC 34 44.4 56.1 -11.7 44
14 Le Havre 34 38.3 50.9 -12.6 35
15 Auxerre 34 35.5 48.1 -12.6 34
16 Nice 34 43.1 59.2 -16.1 32
17 Angers 34 32.4 55.4 -23.0 36
18 Metz 34 34.4 62.7 -28.3 17