{
  "date": "2026-05-03",
  "generated": "2026-05-03T05:23:00",
  "model_version": "3.0",
  "analyses": [
    {
      "match": "Kasatkina, Daria vs Korpatsch, Tamara",
      "sport": "tennis",
      "ligue": "WTA 125K La Bisbal D'Emporda",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance": "moyen",
      "probabilites": {
        "kasatkina_ml": "80.0%",
        "korpatsch_ml": "20.0%",
        "set_kasatkina": "91%",
        "set_korpatsch": "50%"
      },
      "cote_indicative": {
        "kasatkina": 1.33,
        "korpatsch": 3.05
      },
      "raisonnement": "Kasatkina ex top-10 sur terre, surface preferee. Korpatsch top-100, profil all-court. Edge 4.77%, p_finale 80%. CONFIANCE_STD WTA 125K renforce.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Daria Kasatkina",
        "joueur_2": "Tamara Korpatsch",
        "surface": "terre battue",
        "h2h": "[NON VERIFIE]",
        "context": "WTA 125K La Bisbal d'Emporda - tour preliminaire/early rounds"
      }
    },
    {
      "match": "AFC Bournemouth vs Crystal Palace",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 1X = 1.18 < 1.30 (NO BET 1). ML Bournemouth 1.63 edge insuffisant. BTTS Yes 1.74 P_marche 57.5% pas d'edge >=6%.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 1X = 1.18 < 1.30 (NO BET 1). ML Bournemouth 1.63 edge insuffisant. BTTS Yes 1.74 P_marche 57.5% pas d'edge >=6%.",
      "stats_comparatives": null
    },
    {
      "match": "Manchester United vs Liverpool FC",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 12 = 1.28 < 1.30 (NO BET 1). DC X2 1.65 edge ~3% < 7% seuil DC. Pari sec interdit.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 12 = 1.28 < 1.30 (NO BET 1). DC X2 1.65 edge ~3% < 7% seuil DC. Pari sec interdit.",
      "stats_comparatives": null
    },
    {
      "match": "Aston Villa vs Tottenham Hotspur",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "18:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 1X 1.34 edge 2.4% — test robustesse fragile (-3% P_estimee fait basculer en negatif). NO BET CONFIANCE.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 1X 1.34 edge 2.4% — test robustesse fragile (-3% P_estimee fait basculer en negatif). NO BET CONFIANCE.",
      "stats_comparatives": null
    },
    {
      "match": "RC Celta de Vigo vs Elche CF",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 1X = 1.22 < 1.30 (NO BET 1). ML Celta 1.77 edge insuffisant. Aucun marche sec valide.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 1X = 1.22 < 1.30 (NO BET 1). ML Celta 1.77 edge insuffisant. Aucun marche sec valide.",
      "stats_comparatives": null
    },
    {
      "match": "Getafe CF vs Rayo Vallecano",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "14:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Derbie madrilene equilibre. DC 1X 1.23 < 1.30. BTTS Yes 2.35 / No 1.57 — coin flip serre. Pas d'edge >=6%.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Derbie madrilene equilibre. DC 1X 1.23 < 1.30. BTTS Yes 2.35 / No 1.57 — coin flip serre. Pas d'edge >=6%.",
      "stats_comparatives": null
    },
    {
      "match": "Real Betis Seville vs Real Oviedo",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 1X 1.16 < 1.30 (NO BET 1). ML Betis 1.58 edge faible. Under 2.5 cote 1.91 P_marche 52.4% edge insuffisant.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 1X 1.16 < 1.30 (NO BET 1). ML Betis 1.58 edge faible. Under 2.5 cote 1.91 P_marche 52.4% edge insuffisant.",
      "stats_comparatives": null
    },
    {
      "match": "Espanyol Barcelona vs Real Madrid",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 12 1.28 < 1.30 (NO BET 1). ML RM 1.77 edge ~4-6% < 7%. BTTS Yes 1.56 edge 1.3% insuffisant.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 12 1.28 < 1.30 (NO BET 1). ML RM 1.77 edge ~4-6% < 7%. BTTS Yes 1.56 edge 1.3% insuffisant.",
      "stats_comparatives": null
    },
    {
      "match": "Lille OSC vs Le Havre AC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 1X 1.11 < 1.30 (NO BET 1). ML Lille 1.41 P_marche 70.9% edge faible. Pari sec interdit cote<1.60.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 1X 1.11 < 1.30 (NO BET 1). ML Lille 1.41 P_marche 70.9% edge faible. Pari sec interdit cote<1.60.",
      "stats_comparatives": null
    },
    {
      "match": "Strasbourg Alsace vs Toulouse FC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre 2.85/3.55/2.44. DC X2 1.44 P_marche 69.4% edge insuffisant. BTTS Yes 1.65 edge 1% NO BET.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match equilibre 2.85/3.55/2.44. DC X2 1.44 P_marche 69.4% edge insuffisant. BTTS Yes 1.65 edge 1% NO BET.",
      "stats_comparatives": null
    },
    {
      "match": "Paris FC vs Stade Brest 29",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 1X 1.29 < 1.30 (NO BET 1). ML 2.04 fragile. Aucun marche edge >=6%.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 1X 1.29 < 1.30 (NO BET 1). ML 2.04 fragile. Aucun marche edge >=6%.",
      "stats_comparatives": null
    },
    {
      "match": "AJ Auxerre vs Angers SCO",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 1X 1.17 < 1.30 (NO BET 1). ML Auxerre 1.68 edge faible. BTTS pas de signal fort.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 1X 1.17 < 1.30 (NO BET 1). ML Auxerre 1.68 edge faible. BTTS pas de signal fort.",
      "stats_comparatives": null
    },
    {
      "match": "Olympique Lyon vs Stade Rennais FC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 12 1.30 = seuil. DC 1X 1.36 edge 0.3% insuffisant. BTTS Yes 1.55 edge negatif.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 12 1.30 = seuil. DC 1X 1.36 edge 0.3% insuffisant. BTTS Yes 1.55 edge negatif.",
      "stats_comparatives": null
    },
    {
      "match": "FC St. Pauli vs FSV Mainz",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Match tres equilibre 2.80/3.35/2.60. Aucune lecture claire. DC values toutes proches du marche. NO BET.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match tres equilibre 2.80/3.35/2.60. Aucune lecture claire. DC values toutes proches du marche. NO BET.",
      "stats_comparatives": null
    },
    {
      "match": "Borussia Monchengladbach vs Borussia Dortmund",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "15:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "DC X2 1.29 < 1.30. DC 12 1.28 < 1.30 (NO BET 1). ML Dortmund 1.95 edge marginal. Rotation Dortmund possible.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC X2 1.29 < 1.30. DC 12 1.28 < 1.30 (NO BET 1). ML Dortmund 1.95 edge marginal. Rotation Dortmund possible.",
      "stats_comparatives": null
    },
    {
      "match": "SC Freiburg vs VFL Wolfsburg",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "17:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre 2.55/3.55/2.70. Aucun edge clair. NO BET.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match equilibre 2.55/3.55/2.70. Aucun edge clair. NO BET.",
      "stats_comparatives": null
    },
    {
      "match": "Bologna FC vs Cagliari Calcio",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 1X 1.21 < 1.30 (NO BET 1). BTTS Yes 1.98 / No 1.80 coin flip. Pas d'edge.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 1X 1.21 < 1.30 (NO BET 1). BTTS Yes 1.98 / No 1.80 coin flip. Pas d'edge.",
      "stats_comparatives": null
    },
    {
      "match": "Sassuolo Calcio vs AC Milan",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 12 1.26 < 1.30 (NO BET 1). ML Milan 1.74 edge insuffisant. Pari sec interdit.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DC 12 1.26 < 1.30 (NO BET 1). ML Milan 1.74 edge insuffisant. Pari sec interdit.",
      "stats_comparatives": null
    },
    {
      "match": "Juventus Turin vs Hellas Verona",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "ML 1.21 < 1.30 (NO BET 1). DC 1X 1.05 < 1.30. BTTS No 1.54 edge 3.6% < 6%. Under 2.5 cote 2.30 edge 4.6% < 6%.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML 1.21 < 1.30 (NO BET 1). DC 1X 1.05 < 1.30. BTTS No 1.54 edge 3.6% < 6%. Under 2.5 cote 2.30 edge 4.6% < 6%.",
      "stats_comparatives": null
    },
    {
      "match": "Inter Milano vs Parma Calcio",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "ML 1.22 < 1.30 (NO BET 1). DC 1X 1.06 < 1.30. BTTS No 1.71 edge 4.6% < 6%. Under 2.5 cote 2.55 edge 2.7% < 6%.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML 1.22 < 1.30 (NO BET 1). DC 1X 1.06 < 1.30. BTTS No 1.71 edge 4.6% < 6%. Under 2.5 cote 2.55 edge 2.7% < 6%.",
      "stats_comparatives": null
    },
    {
      "match": "FC Volendam vs SC Heerenveen",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "10:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Tier 2. DC 12 1.27 < 1.30 (NO BET 1). ML Heerenveen 1.98 edge faible. Pas d'edge tier 2 >=7%.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Tier 2. DC 12 1.27 < 1.30 (NO BET 1). ML Heerenveen 1.98 edge faible. Pas d'edge tier 2 >=7%.",
      "stats_comparatives": null
    },
    {
      "match": "Fortuna Sittard vs Feyenoord Rotterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Tier 2. DC X2 1.16 / 12 1.20 < 1.30. ML Feyenoord 1.49 edge ~2% < 7%.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Tier 2. DC X2 1.16 / 12 1.20 < 1.30. ML Feyenoord 1.49 edge ~2% < 7%.",
      "stats_comparatives": null
    },
    {
      "match": "PEC Zwolle vs Heracles Almelo",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Tier 2. DC 1X 1.15 < 1.30. ML Zwolle 1.47 edge faible. BTTS Yes 1.63 marginal.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Tier 2. DC 1X 1.15 < 1.30. ML Zwolle 1.47 edge faible. BTTS Yes 1.63 marginal.",
      "stats_comparatives": null
    },
    {
      "match": "Sparta Rotterdam vs Go Ahead Eagles",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "14:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Tier 2. Match equilibre 2.03/3.75/3.30. Pas d'edge tier 2 >=7%.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Tier 2. Match equilibre 2.03/3.75/3.30. Pas d'edge tier 2 >=7%.",
      "stats_comparatives": null
    },
    {
      "match": "AZ Alkmaar vs FC Twente Enschede",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "14:45",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — aucune cote disponible. NO BET automatique.",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DQ-C — aucune cote disponible. NO BET automatique.",
      "stats_comparatives": null
    },
    {
      "match": "Casa Pia Lisbon vs CD Tondela",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Tier 2 equilibre. ML 2.30/3.20/3.20. DC values proches du marche. NO BET.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Tier 2 equilibre. ML 2.30/3.20/3.20. DC values proches du marche. NO BET.",
      "stats_comparatives": null
    },
    {
      "match": "SC Braga vs Estoril Praia",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Tier 2. DC 1X 1.23 < 1.30. ML Braga 1.75 edge insuffisant tier 2 (seuil 7%).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Tier 2. DC 1X 1.23 < 1.30. ML Braga 1.75 edge insuffisant tier 2 (seuil 7%).",
      "stats_comparatives": null
    },
    {
      "match": "Rio Ave FC vs Gil Vicente Barcelos",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Tier 2. DC X2 1.28 < 1.30. ML Gil Vicente 1.96 edge faible.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Tier 2. DC X2 1.28 < 1.30. ML Gil Vicente 1.96 edge faible.",
      "stats_comparatives": null
    },
    {
      "match": "FC Barcelona vs Bayern Munich",
      "sport": "football",
      "ligue": "WCL Féminine",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Demi-finale aller WCL. ML Barcelona 1.12 < 1.30. DC 1X 1.03 / 12 1.06 < 1.30. BTTS Yes 1.89 edge marginal.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Demi-finale aller WCL. ML Barcelona 1.12 < 1.30. DC 1X 1.03 / 12 1.06 < 1.30. BTTS Yes 1.89 edge marginal.",
      "stats_comparatives": null
    },
    {
      "match": "Zheng, Wushuang vs Zhu, Chenting",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "Match WTA 125K avec donnees insuffisantes. ML 1.57/2.26 — pas de signal exploitable, joueuses chinoises bas-niveau peu documentees.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match WTA 125K avec donnees insuffisantes. ML 1.57/2.26 — pas de signal exploitable, joueuses chinoises bas-niveau peu documentees.",
      "stats_comparatives": null
    },
    {
      "match": "Zhao, Carol vs Plipuech, Peangtarn",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ML 1.40/2.70. Donnees H2H et forme insuffisantes pour calibrer p_estimee. NO BET WTA 125K renforce.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML 1.40/2.70. Donnees H2H et forme insuffisantes pour calibrer p_estimee. NO BET WTA 125K renforce.",
      "stats_comparatives": null
    },
    {
      "match": "Panshina, Varvara vs Wong, Hong Yi Cody",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ML 1.60/2.20. Pas de signal exploitable, donnees absentes. NO BET.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML 1.60/2.20. Pas de signal exploitable, donnees absentes. NO BET.",
      "stats_comparatives": null
    },
    {
      "match": "Nugroho, Priska Madelyn vs Li, Zongyu",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ML 1.84/1.87 coin flip. Pas d'edge identifiable. NO BET.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML 1.84/1.87 coin flip. Pas d'edge identifiable. NO BET.",
      "stats_comparatives": null
    },
    {
      "match": "Erjavec, Veronika vs Kawa, Katarzyna",
      "sport": "tennis",
      "ligue": "WTA 125K Huzhou",
      "heure": "06:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ML 1.65/2.11. Erjavec ~200 WTA, Kawa experimentee. Pas de signal fort. NO BET.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML 1.65/2.11. Erjavec ~200 WTA, Kawa experimentee. Pas de signal fort. NO BET.",
      "stats_comparatives": null
    },
    {
      "match": "Ristic, Mia vs Cortez Llorca, Lucia",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ML 1.22 < 1.30 (NO BET 1). NO BET absolu.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML 1.22 < 1.30 (NO BET 1). NO BET absolu.",
      "stats_comparatives": null
    },
    {
      "match": "Sebov, Katherine vs Jakupovic, Dalila",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ML 1.39/2.75. Sebov canadienne, Jakupovic slovene experimentee. Pas de signal h2h. NO BET CONFIANCE.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML 1.39/2.75. Sebov canadienne, Jakupovic slovene experimentee. Pas de signal h2h. NO BET CONFIANCE.",
      "stats_comparatives": null
    },
    {
      "match": "Serban, Raluca Georgiana vs PoPa, Maria Sara",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ML 1.57/2.25. Donnees absentes, h2h non documente. NO BET.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML 1.57/2.25. Donnees absentes, h2h non documente. NO BET.",
      "stats_comparatives": null
    },
    {
      "match": "Martincova, Tereza vs Shinikova, Isabella",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ML 1.03 < 1.30 (NO BET 1). Cote extremement basse. NO BET absolu.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML 1.03 < 1.30 (NO BET 1). Cote extremement basse. NO BET absolu.",
      "stats_comparatives": null
    },
    {
      "match": "Valentova, Tereza vs Uchijima, Moyuka",
      "sport": "tennis",
      "ligue": "WTA 125K Saint-Malo",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ML 1.40/2.70. Valentova jeune Tcheque, Uchijima Japonaise. Pas de marge edge >=4% requise WTA 125K.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML 1.40/2.70. Valentova jeune Tcheque, Uchijima Japonaise. Pas de marge edge >=4% requise WTA 125K.",
      "stats_comparatives": null
    },
    {
      "match": "Sinner, Jannik vs Zverev, Alexander",
      "sport": "tennis",
      "ligue": "ATP Madrid Final",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "ML Sinner 1.17 < 1.30 (NO BET 1). Sinner grand favori mais cote inexploitable. Zverev 5.00 trop incertaine.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML Sinner 1.17 < 1.30 (NO BET 1). Sinner grand favori mais cote inexploitable. Zverev 5.00 trop incertaine.",
      "stats_comparatives": null
    },
    {
      "match": "Atlanta Dream vs Washington Mystics",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "19:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — aucune cote disponible (probable WNBA pre-saison sans marche liquide). NO BET automatique.",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DQ-C — aucune cote disponible (probable WNBA pre-saison sans marche liquide). NO BET automatique.",
      "stats_comparatives": null
    },
    {
      "match": "Detroit Pistons vs Orlando Magic",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "Game 7 First Round NBA. ML Pistons 1.28 < 1.30 (NO BET 1). Injury report incertain (Cunningham/Banchero) -> NO BET NBA auto.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Game 7 First Round NBA. ML Pistons 1.28 < 1.30 (NO BET 1). Injury report incertain (Cunningham/Banchero) -> NO BET NBA auto.",
      "stats_comparatives": null
    },
    {
      "match": "Connecticut Sun vs New York Liberty",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "21:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — aucune cote disponible. NO BET automatique.",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DQ-C — aucune cote disponible. NO BET automatique.",
      "stats_comparatives": null
    },
    {
      "match": "Los Angeles Lakers vs Houston Rockets",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — aucune cote disponible. NO BET automatique.",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DQ-C — aucune cote disponible. NO BET automatique.",
      "stats_comparatives": null
    },
    {
      "match": "Oklahoma City Thunder vs Phoenix Suns",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — aucune cote disponible. NO BET automatique.",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DQ-C — aucune cote disponible. NO BET automatique.",
      "stats_comparatives": null
    },
    {
      "match": "Dallas Wings vs Las Vegas Aces",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — aucune cote disponible (WNBA). NO BET automatique.",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DQ-C — aucune cote disponible (WNBA). NO BET automatique.",
      "stats_comparatives": null
    },
    {
      "match": "Portland Fire vs Los Angeles Sparks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — aucune cote disponible (WNBA). NO BET automatique.",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DQ-C — aucune cote disponible (WNBA). NO BET automatique.",
      "stats_comparatives": null
    },
    {
      "match": "Cleveland Cavaliers vs Toronto Raptors",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ML Cavs 1.30 = seuil. Mode controle NBA: O/U uniquement obligatoire, ATS banni. Pas d'O/U disponible. Edge insuffisant <8%.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "ML Cavs 1.30 = seuil. Mode controle NBA: O/U uniquement obligatoire, ATS banni. Pas d'O/U disponible. Edge insuffisant <8%.",
      "stats_comparatives": null
    },
    {
      "match": "Winner of E2/E7 vs New York Knicks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — match conditionnel (vainqueur E2/E7). Aucune cote. NO BET automatique.",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "DQ-C — match conditionnel (vainqueur E2/E7). Aucune cote. NO BET automatique.",
      "stats_comparatives": null
    }
  ],
  "paris": [
    {
      "sport": "tennis",
      "ligue": "WTA 125K La Bisbal D'Emporda",
      "ligue_canonique": "WTA_250",
      "match": "Kasatkina, Daria vs Korpatsch, Tamara",
      "heure": "09:00",
      "marche": "Match Winner (ML)",
      "marche_canonique": "ML",
      "selection": "Kasatkina, Daria",
      "cote": 1.33,
      "cote_plancher": 1.32,
      "dq_flag": "DQ-A",
      "mise_unites": "1u",
      "mise_euros": 10,
      "kelly_calcul": "p_finale=80.0%, f_full=19.2%, qk=4.81%, chaos*1.0, mise_brute=24 EUR -> 1u (CONFIANCE_STD WTA 125K cap)",
      "edge_estime": "+4.77%",
      "edge_num": 0.0477,
      "probabilite_estimee": "82%",
      "p_estimee": 0.82,
      "probabilite_marche": "75.19%",
      "p_marche_num": 0.7519,
      "probabilite_finale": "79.96%",
      "p_finale_num": 0.7996,
      "robustesse": "Test +3% surevaluation P_finale: 0.7696 > P_marche 0.7519 -> pari reste positif. Edge persiste.",
      "raisonnement": "Kasatkina ex top-10 mondiale, surface terre battue (sa surface preferee). Korpatsch top-100 sans palmares terre. La Bisbal d'Emporda terre battue, conditions standards. Edge net 4.77% au-dessus du seuil 4% WTA 125K critere renforce. p_finale 80% au-dessus du seuil 76%. Chaos 0, DQ-A Stake.",
      "moteur": "CONFIANCE",
      "statut_v3": "CONFIANCE_STD",
      "protocol_version": "3.0",
      "chaos": 0,
      "tier": "tier1"
    }
  ],
  "no_bet": [
    {
      "match": "AFC Bournemouth vs Crystal Palace",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 1X = 1.18 < 1.30 (NO BET 1). ML Bournemouth 1.63 edge insuffisant. BTTS Yes 1.74 P_marche 57.5% pas d'edge >=6%.",
      "raisonnement": "DC 1X = 1.18 < 1.30 (NO BET 1). ML Bournemouth 1.63 edge insuffisant. BTTS Yes 1.74 P_marche 57.5% pas d'edge >=6%."
    },
    {
      "match": "Manchester United vs Liverpool FC",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 12 = 1.28 < 1.30 (NO BET 1). DC X2 1.65 edge ~3% < 7% seuil DC. Pari sec interdit.",
      "raisonnement": "DC 12 = 1.28 < 1.30 (NO BET 1). DC X2 1.65 edge ~3% < 7% seuil DC. Pari sec interdit."
    },
    {
      "match": "Aston Villa vs Tottenham Hotspur",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "18:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 1X 1.34 edge 2.4% — test robustesse fragile (-3% P_estimee fait basculer en negatif). NO BET CONFIANCE.",
      "raisonnement": "DC 1X 1.34 edge 2.4% — test robustesse fragile (-3% P_estimee fait basculer en negatif). NO BET CONFIANCE."
    },
    {
      "match": "RC Celta de Vigo vs Elche CF",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 1X = 1.22 < 1.30 (NO BET 1). ML Celta 1.77 edge insuffisant. Aucun marche sec valide.",
      "raisonnement": "DC 1X = 1.22 < 1.30 (NO BET 1). ML Celta 1.77 edge insuffisant. Aucun marche sec valide."
    },
    {
      "match": "Getafe CF vs Rayo Vallecano",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "14:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Derbie madrilene equilibre. DC 1X 1.23 < 1.30. BTTS Yes 2.35 / No 1.57 — coin flip serre. Pas d'edge >=6%.",
      "raisonnement": "Derbie madrilene equilibre. DC 1X 1.23 < 1.30. BTTS Yes 2.35 / No 1.57 — coin flip serre. Pas d'edge >=6%."
    },
    {
      "match": "Real Betis Seville vs Real Oviedo",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 1X 1.16 < 1.30 (NO BET 1). ML Betis 1.58 edge faible. Under 2.5 cote 1.91 P_marche 52.4% edge insuffisant.",
      "raisonnement": "DC 1X 1.16 < 1.30 (NO BET 1). ML Betis 1.58 edge faible. Under 2.5 cote 1.91 P_marche 52.4% edge insuffisant."
    },
    {
      "match": "Espanyol Barcelona vs Real Madrid",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 12 1.28 < 1.30 (NO BET 1). ML RM 1.77 edge ~4-6% < 7%. BTTS Yes 1.56 edge 1.3% insuffisant.",
      "raisonnement": "DC 12 1.28 < 1.30 (NO BET 1). ML RM 1.77 edge ~4-6% < 7%. BTTS Yes 1.56 edge 1.3% insuffisant."
    },
    {
      "match": "Lille OSC vs Le Havre AC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 1X 1.11 < 1.30 (NO BET 1). ML Lille 1.41 P_marche 70.9% edge faible. Pari sec interdit cote<1.60.",
      "raisonnement": "DC 1X 1.11 < 1.30 (NO BET 1). ML Lille 1.41 P_marche 70.9% edge faible. Pari sec interdit cote<1.60."
    },
    {
      "match": "Strasbourg Alsace vs Toulouse FC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match equilibre 2.85/3.55/2.44. DC X2 1.44 P_marche 69.4% edge insuffisant. BTTS Yes 1.65 edge 1% NO BET.",
      "raisonnement": "Match equilibre 2.85/3.55/2.44. DC X2 1.44 P_marche 69.4% edge insuffisant. BTTS Yes 1.65 edge 1% NO BET."
    },
    {
      "match": "Paris FC vs Stade Brest 29",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 1X 1.29 < 1.30 (NO BET 1). ML 2.04 fragile. Aucun marche edge >=6%.",
      "raisonnement": "DC 1X 1.29 < 1.30 (NO BET 1). ML 2.04 fragile. Aucun marche edge >=6%."
    },
    {
      "match": "AJ Auxerre vs Angers SCO",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 1X 1.17 < 1.30 (NO BET 1). ML Auxerre 1.68 edge faible. BTTS pas de signal fort.",
      "raisonnement": "DC 1X 1.17 < 1.30 (NO BET 1). ML Auxerre 1.68 edge faible. BTTS pas de signal fort."
    },
    {
      "match": "Olympique Lyon vs Stade Rennais FC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 12 1.30 = seuil. DC 1X 1.36 edge 0.3% insuffisant. BTTS Yes 1.55 edge negatif.",
      "raisonnement": "DC 12 1.30 = seuil. DC 1X 1.36 edge 0.3% insuffisant. BTTS Yes 1.55 edge negatif."
    },
    {
      "match": "FC St. Pauli vs FSV Mainz",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match tres equilibre 2.80/3.35/2.60. Aucune lecture claire. DC values toutes proches du marche. NO BET.",
      "raisonnement": "Match tres equilibre 2.80/3.35/2.60. Aucune lecture claire. DC values toutes proches du marche. NO BET."
    },
    {
      "match": "Borussia Monchengladbach vs Borussia Dortmund",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "15:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "DC X2 1.29 < 1.30. DC 12 1.28 < 1.30 (NO BET 1). ML Dortmund 1.95 edge marginal. Rotation Dortmund possible.",
      "raisonnement": "DC X2 1.29 < 1.30. DC 12 1.28 < 1.30 (NO BET 1). ML Dortmund 1.95 edge marginal. Rotation Dortmund possible."
    },
    {
      "match": "SC Freiburg vs VFL Wolfsburg",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "17:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match equilibre 2.55/3.55/2.70. Aucun edge clair. NO BET.",
      "raisonnement": "Match equilibre 2.55/3.55/2.70. Aucun edge clair. NO BET."
    },
    {
      "match": "Bologna FC vs Cagliari Calcio",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 1X 1.21 < 1.30 (NO BET 1). BTTS Yes 1.98 / No 1.80 coin flip. Pas d'edge.",
      "raisonnement": "DC 1X 1.21 < 1.30 (NO BET 1). BTTS Yes 1.98 / No 1.80 coin flip. Pas d'edge."
    },
    {
      "match": "Sassuolo Calcio vs AC Milan",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 12 1.26 < 1.30 (NO BET 1). ML Milan 1.74 edge insuffisant. Pari sec interdit.",
      "raisonnement": "DC 12 1.26 < 1.30 (NO BET 1). ML Milan 1.74 edge insuffisant. Pari sec interdit."
    },
    {
      "match": "Juventus Turin vs Hellas Verona",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "ML 1.21 < 1.30 (NO BET 1). DC 1X 1.05 < 1.30. BTTS No 1.54 edge 3.6% < 6%. Under 2.5 cote 2.30 edge 4.6% < 6%.",
      "raisonnement": "ML 1.21 < 1.30 (NO BET 1). DC 1X 1.05 < 1.30. BTTS No 1.54 edge 3.6% < 6%. Under 2.5 cote 2.30 edge 4.6% < 6%."
    },
    {
      "match": "Inter Milano vs Parma Calcio",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "ML 1.22 < 1.30 (NO BET 1). DC 1X 1.06 < 1.30. BTTS No 1.71 edge 4.6% < 6%. Under 2.5 cote 2.55 edge 2.7% < 6%.",
      "raisonnement": "ML 1.22 < 1.30 (NO BET 1). DC 1X 1.06 < 1.30. BTTS No 1.71 edge 4.6% < 6%. Under 2.5 cote 2.55 edge 2.7% < 6%."
    },
    {
      "match": "FC Volendam vs SC Heerenveen",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "10:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Tier 2. DC 12 1.27 < 1.30 (NO BET 1). ML Heerenveen 1.98 edge faible. Pas d'edge tier 2 >=7%.",
      "raisonnement": "Tier 2. DC 12 1.27 < 1.30 (NO BET 1). ML Heerenveen 1.98 edge faible. Pas d'edge tier 2 >=7%."
    },
    {
      "match": "Fortuna Sittard vs Feyenoord Rotterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Tier 2. DC X2 1.16 / 12 1.20 < 1.30. ML Feyenoord 1.49 edge ~2% < 7%.",
      "raisonnement": "Tier 2. DC X2 1.16 / 12 1.20 < 1.30. ML Feyenoord 1.49 edge ~2% < 7%."
    },
    {
      "match": "PEC Zwolle vs Heracles Almelo",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Tier 2. DC 1X 1.15 < 1.30. ML Zwolle 1.47 edge faible. BTTS Yes 1.63 marginal.",
      "raisonnement": "Tier 2. DC 1X 1.15 < 1.30. ML Zwolle 1.47 edge faible. BTTS Yes 1.63 marginal."
    },
    {
      "match": "Sparta Rotterdam vs Go Ahead Eagles",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "14:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Tier 2. Match equilibre 2.03/3.75/3.30. Pas d'edge tier 2 >=7%.",
      "raisonnement": "Tier 2. Match equilibre 2.03/3.75/3.30. Pas d'edge tier 2 >=7%."
    },
    {
      "match": "AZ Alkmaar vs FC Twente Enschede",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "14:45",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — aucune cote disponible. NO BET automatique.",
      "raisonnement": "DQ-C — aucune cote disponible. NO BET automatique."
    },
    {
      "match": "Casa Pia Lisbon vs CD Tondela",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Tier 2 equilibre. ML 2.30/3.20/3.20. DC values proches du marche. NO BET.",
      "raisonnement": "Tier 2 equilibre. ML 2.30/3.20/3.20. DC values proches du marche. NO BET."
    },
    {
      "match": "SC Braga vs Estoril Praia",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Tier 2. DC 1X 1.23 < 1.30. ML Braga 1.75 edge insuffisant tier 2 (seuil 7%).",
      "raisonnement": "Tier 2. DC 1X 1.23 < 1.30. ML Braga 1.75 edge insuffisant tier 2 (seuil 7%)."
    },
    {
      "match": "Rio Ave FC vs Gil Vicente Barcelos",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Tier 2. DC X2 1.28 < 1.30. ML Gil Vicente 1.96 edge faible.",
      "raisonnement": "Tier 2. DC X2 1.28 < 1.30. ML Gil Vicente 1.96 edge faible."
    },
    {
      "match": "FC Barcelona vs Bayern Munich",
      "sport": "football",
      "ligue": "WCL Féminine",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Demi-finale aller WCL. ML Barcelona 1.12 < 1.30. DC 1X 1.03 / 12 1.06 < 1.30. BTTS Yes 1.89 edge marginal.",
      "raisonnement": "Demi-finale aller WCL. ML Barcelona 1.12 < 1.30. DC 1X 1.03 / 12 1.06 < 1.30. BTTS Yes 1.89 edge marginal."
    },
    {
      "match": "Zheng, Wushuang vs Zhu, Chenting",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Match WTA 125K avec donnees insuffisantes. ML 1.57/2.26 — pas de signal exploitable, joueuses chinoises bas-niveau peu documentees.",
      "raisonnement": "Match WTA 125K avec donnees insuffisantes. ML 1.57/2.26 — pas de signal exploitable, joueuses chinoises bas-niveau peu documentees."
    },
    {
      "match": "Zhao, Carol vs Plipuech, Peangtarn",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "ML 1.40/2.70. Donnees H2H et forme insuffisantes pour calibrer p_estimee. NO BET WTA 125K renforce.",
      "raisonnement": "ML 1.40/2.70. Donnees H2H et forme insuffisantes pour calibrer p_estimee. NO BET WTA 125K renforce."
    },
    {
      "match": "Panshina, Varvara vs Wong, Hong Yi Cody",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "ML 1.60/2.20. Pas de signal exploitable, donnees absentes. NO BET.",
      "raisonnement": "ML 1.60/2.20. Pas de signal exploitable, donnees absentes. NO BET."
    },
    {
      "match": "Nugroho, Priska Madelyn vs Li, Zongyu",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "ML 1.84/1.87 coin flip. Pas d'edge identifiable. NO BET.",
      "raisonnement": "ML 1.84/1.87 coin flip. Pas d'edge identifiable. NO BET."
    },
    {
      "match": "Erjavec, Veronika vs Kawa, Katarzyna",
      "sport": "tennis",
      "ligue": "WTA 125K Huzhou",
      "heure": "06:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "ML 1.65/2.11. Erjavec ~200 WTA, Kawa experimentee. Pas de signal fort. NO BET.",
      "raisonnement": "ML 1.65/2.11. Erjavec ~200 WTA, Kawa experimentee. Pas de signal fort. NO BET."
    },
    {
      "match": "Ristic, Mia vs Cortez Llorca, Lucia",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "ML 1.22 < 1.30 (NO BET 1). NO BET absolu.",
      "raisonnement": "ML 1.22 < 1.30 (NO BET 1). NO BET absolu."
    },
    {
      "match": "Sebov, Katherine vs Jakupovic, Dalila",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "ML 1.39/2.75. Sebov canadienne, Jakupovic slovene experimentee. Pas de signal h2h. NO BET CONFIANCE.",
      "raisonnement": "ML 1.39/2.75. Sebov canadienne, Jakupovic slovene experimentee. Pas de signal h2h. NO BET CONFIANCE."
    },
    {
      "match": "Serban, Raluca Georgiana vs PoPa, Maria Sara",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "ML 1.57/2.25. Donnees absentes, h2h non documente. NO BET.",
      "raisonnement": "ML 1.57/2.25. Donnees absentes, h2h non documente. NO BET."
    },
    {
      "match": "Martincova, Tereza vs Shinikova, Isabella",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "ML 1.03 < 1.30 (NO BET 1). Cote extremement basse. NO BET absolu.",
      "raisonnement": "ML 1.03 < 1.30 (NO BET 1). Cote extremement basse. NO BET absolu."
    },
    {
      "match": "Valentova, Tereza vs Uchijima, Moyuka",
      "sport": "tennis",
      "ligue": "WTA 125K Saint-Malo",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "ML 1.40/2.70. Valentova jeune Tcheque, Uchijima Japonaise. Pas de marge edge >=4% requise WTA 125K.",
      "raisonnement": "ML 1.40/2.70. Valentova jeune Tcheque, Uchijima Japonaise. Pas de marge edge >=4% requise WTA 125K."
    },
    {
      "match": "Sinner, Jannik vs Zverev, Alexander",
      "sport": "tennis",
      "ligue": "ATP Madrid Final",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "ML Sinner 1.17 < 1.30 (NO BET 1). Sinner grand favori mais cote inexploitable. Zverev 5.00 trop incertaine.",
      "raisonnement": "ML Sinner 1.17 < 1.30 (NO BET 1). Sinner grand favori mais cote inexploitable. Zverev 5.00 trop incertaine."
    },
    {
      "match": "Atlanta Dream vs Washington Mystics",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "19:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — aucune cote disponible (probable WNBA pre-saison sans marche liquide). NO BET automatique.",
      "raisonnement": "DQ-C — aucune cote disponible (probable WNBA pre-saison sans marche liquide). NO BET automatique."
    },
    {
      "match": "Detroit Pistons vs Orlando Magic",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Game 7 First Round NBA. ML Pistons 1.28 < 1.30 (NO BET 1). Injury report incertain (Cunningham/Banchero) -> NO BET NBA auto.",
      "raisonnement": "Game 7 First Round NBA. ML Pistons 1.28 < 1.30 (NO BET 1). Injury report incertain (Cunningham/Banchero) -> NO BET NBA auto."
    },
    {
      "match": "Connecticut Sun vs New York Liberty",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "21:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — aucune cote disponible. NO BET automatique.",
      "raisonnement": "DQ-C — aucune cote disponible. NO BET automatique."
    },
    {
      "match": "Los Angeles Lakers vs Houston Rockets",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — aucune cote disponible. NO BET automatique.",
      "raisonnement": "DQ-C — aucune cote disponible. NO BET automatique."
    },
    {
      "match": "Oklahoma City Thunder vs Phoenix Suns",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — aucune cote disponible. NO BET automatique.",
      "raisonnement": "DQ-C — aucune cote disponible. NO BET automatique."
    },
    {
      "match": "Dallas Wings vs Las Vegas Aces",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — aucune cote disponible (WNBA). NO BET automatique.",
      "raisonnement": "DQ-C — aucune cote disponible (WNBA). NO BET automatique."
    },
    {
      "match": "Portland Fire vs Los Angeles Sparks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — aucune cote disponible (WNBA). NO BET automatique.",
      "raisonnement": "DQ-C — aucune cote disponible (WNBA). NO BET automatique."
    },
    {
      "match": "Cleveland Cavaliers vs Toronto Raptors",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "ML Cavs 1.30 = seuil. Mode controle NBA: O/U uniquement obligatoire, ATS banni. Pas d'O/U disponible. Edge insuffisant <8%.",
      "raisonnement": "ML Cavs 1.30 = seuil. Mode controle NBA: O/U uniquement obligatoire, ATS banni. Pas d'O/U disponible. Edge insuffisant <8%."
    },
    {
      "match": "Winner of E2/E7 vs New York Knicks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — match conditionnel (vainqueur E2/E7). Aucune cote. NO BET automatique.",
      "raisonnement": "DQ-C — match conditionnel (vainqueur E2/E7). Aucune cote. NO BET automatique."
    }
  ],
  "resume": {
    "total_paris": 1,
    "exposition_totale_euros": 10,
    "exposition_totale_unites": "1.0u",
    "quota_atteint": "1/8",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 3.3,
      "ROI_potentiel": "+33.0%"
    }
  }
}