{
  "date": "2026-05-13",
  "generated": "2026-05-13T07:46:45",
  "model_version": "3.1",
  "analyses": [
    {
      "match": "Manchester City vs Crystal Palace",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "edge insuffisant + chaos 2 — 3 défenseurs City + 4 attaquants Palace out",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "84%",
        "nul": "13%",
        "victoire_exterieur": "8%",
        "btts": "47%",
        "over_25": "62%"
      },
      "cote_indicative": {
        "domicile": 1.2,
        "nul": 7.6,
        "exterieur": 13.0
      },
      "total_estime": "2.8 buts",
      "raisonnement": "City home très favori (ML 1.20 NO BET 1). Sans Rodri + Gvardiol + Khusanov, défense City fragilisée. Palace privé de Nketiah/Guessand/Doucoure/Sosa, attaque réduite. BTTS No edge marginal 3-4% < seuil 4% avec chaos 2, sensibilité élevée à p(Palace marque). DC 1X/12 < 1.30. Pas de spot exploitable.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Manchester City",
        "equipe_2": "Crystal Palace",
        "stats": {
          "position_classement": [
            3,
            12
          ],
          "forme_5_derniers": [
            "WWDWW",
            "DWWDD"
          ],
          "absences_cles": [
            "Rodri (groin)",
            "Gvardiol (broken leg)",
            "Khusanov (injury)",
            "Doucoure",
            "Guessand",
            "Nketiah",
            "Sosa"
          ]
        }
      }
    },
    {
      "match": "Deportivo Alaves vs FC Barcelona",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "edge insuffisant tous marchés — rotation Barca probable",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "31%",
        "nul": "23%",
        "victoire_exterieur": "46%",
        "btts": "60%",
        "over_25": "60%"
      },
      "cote_indicative": {
        "domicile": 3.4,
        "nul": 3.9,
        "exterieur": 2.04
      },
      "total_estime": "2.6 buts",
      "raisonnement": "Cote Barca away 2.04 anormalement haute pour le leader (signal de rotation/sortie fin de saison). Absences Yamal + Raphinha + Christensen confirment. Sans clarté lineup → chaos 2. ML edge +0.7%, DC X2 edge -7%, BTTS Yes edge -4%, O 2.25 edge -8%. Aucun marché avec edge suffisant.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Alaves",
        "equipe_2": "Barcelona",
        "stats": {
          "position_classement": [
            15,
            1
          ],
          "forme_5_derniers": [
            "DWWLD",
            "WLWWW"
          ],
          "absences_cles": [
            "F. Garces (susp)",
            "L. Boye (musc)",
            "Lamine Yamal (cuisse)",
            "Raphinha (cards)",
            "A. Christensen (genou)"
          ]
        }
      }
    },
    {
      "match": "Getafe CF vs RCD Mallorca",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "edge insuffisant tous marchés — fin de saison sans enjeu",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "44%",
        "nul": "32%",
        "victoire_exterieur": "28%",
        "btts": "45%",
        "over_25": "45%"
      },
      "cote_indicative": {
        "domicile": 2.28,
        "nul": 3.1,
        "exterieur": 3.55
      },
      "total_estime": "2.2 buts",
      "raisonnement": "Match milieu de tableau fin de saison. Getafe 13e LWLLL en perte de forme; Mallorca 10e DLLWL très diminué (7 absents dont 5 défenseurs). Cotes équilibrées (home 2.28, away 3.55). DC 1X edge -4%, BTTS No edge +0.7% insuffisant, U 1.5 edge -2%. Chaos 2 (motivation faible des deux côtés).",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Getafe",
        "equipe_2": "Mallorca",
        "stats": {
          "position_classement": [
            13,
            10
          ],
          "forme_5_derniers": [
            "LWLLL",
            "DLLWL"
          ],
          "absences_cles": [
            "Juanmi",
            "Kiko Femenia",
            "Bergstrom",
            "Joseph",
            "Kumbulla",
            "Raillo",
            "Salas"
          ]
        }
      }
    },
    {
      "match": "Stade Brest 29 vs Strasbourg Alsace",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "edge insuffisant tous marchés",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "39%",
        "nul": "30%",
        "victoire_exterieur": "31%",
        "btts": "50%",
        "over_25": "45%"
      },
      "cote_indicative": {
        "domicile": 2.8,
        "nul": 3.6,
        "exterieur": 2.49
      },
      "total_estime": "2.3 buts",
      "raisonnement": "Brest 9e vs Strasbourg 7e fin de saison. Strasbourg amputé en attaque (Emegha + Panichelli + Barco out) compense forme légèrement meilleure (LLWWD). ML Brest 2.80 edge +3% < 5%. DC 1X 1.55 edge +0.4%. DC 12 1.32 edge -4%. BTTS Yes 1.64 edge -8%. U 2 cote 3.10 edge ~+2% insuffisant. Pas de spot exploitable.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Stade Brestois",
        "equipe_2": "Strasbourg",
        "stats": {
          "position_classement": [
            9,
            7
          ],
          "forme_5_derniers": [
            "LWWLL",
            "LLWWD"
          ],
          "absences_cles": [
            "Coulibaly",
            "Chardonnet",
            "Locko",
            "Emegha",
            "Panichelli",
            "Barco",
            "Anselmino",
            "Nanasi"
          ]
        }
      }
    }
  ],
  "paris": [],
  "no_bet": [
    {
      "match": "Manchester City vs Crystal Palace",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "edge insuffisant + chaos 2 (3 def City + 4 att Palace out)",
      "raisonnement": "ML 1.20 < 1.30 (NO BET 1). BTTS No edge marginal 3-4% < seuil avec chaos 2 (Rodri + Gvardiol + Khusanov out cote City; Nketiah + Doucoure + Guessand + Sosa out cote Palace). Robustesse fragile aux estimations p(Palace marque). DC 1X/12 < 1.30."
    },
    {
      "match": "Espanyol Barcelona vs Athletic Bilbao",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Espanyol 14e forme WLLLL vs Bilbao 4e LWWWD. Sans cotes, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Villarreal CF vs Sevilla FC",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Sans cotes, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Deportivo Alaves vs FC Barcelona",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "edge insuffisant tous marchés — rotation Barca probable",
      "raisonnement": "ML Barca 2.04 anormalement haute (cote signale rotation Yamal+Raphinha+Christensen out). DC 12 1.28 < 1.30. DC X2 1.33 edge -7%. BTTS Yes 1.52 edge -4%. O 2.25 1.40 edge -8%. Tous marchés sans edge."
    },
    {
      "match": "Getafe CF vs RCD Mallorca",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "edge insuffisant tous marchés — match sans enjeu",
      "raisonnement": "Getafe 13e LWLLL vs Mallorca 10e DLLWL. Mallorca très diminué (7 absents dont 5 défenseurs). DC 1X 1.31 edge -4%. BTTS No 1.64 edge +0.7% insuffisant (< 4%). U 1.5 cote 2.44 edge -2%. Match fin de saison sans enjeu, chaos 2."
    },
    {
      "match": "Stade Brest 29 vs Strasbourg Alsace",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "edge insuffisant tous marchés (ML Brest +3%, DC 1X +0.4%)",
      "raisonnement": "Brest 9e LWWLL vs Strasbourg 7e LLWWD. Strasbourg amputé en attaque (Emegha + Panichelli + Barco out). ML Brest 2.80 edge +3% < 5%. DC 1X 1.55 edge +0.4%. DC 12 1.32 edge -4%. BTTS Yes 1.64 edge -8%. Aucun marché avec edge suffisant."
    },
    {
      "match": "Racing Club De Lens vs Paris Saint-Germain",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Match Ligue 1 fin de saison. Sans cotes, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Almere City FC vs Willem II Tilburg",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "18:00",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "Pas de cotes Stake disponibles (DQ-C) + ligue tier 2",
      "raisonnement": "Match relégation Eredivisie. Sans cotes Stake disponibles. Ligue tier 2 exige DQ-A + 2 sources. NO BET DQ-C."
    },
    {
      "match": "Pegula, Jessica vs Swiatek, Iga",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "11:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "QF WTA 1000 Rome. Sans cotes Stake disponibles, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Svitolina, Elina vs Rybakina, Elena",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "17:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "QF WTA 1000 Rome. Sans cotes Stake disponibles, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Ruud, Casper vs Khachanov, Karen",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "13:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "QF ATP Masters 1000 Rome. Ruud invaincu sans perdre de set à Rome. Sans cotes Stake, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Jodar, Rafael vs Darderi, Luciano",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "18:30",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "QF ATP Masters 1000 Rome. Sans cotes Stake disponibles. NO BET DQ-C."
    },
    {
      "match": "Putintseva, Yulia vs Podrez, Veronika",
      "sport": "tennis",
      "ligue": "WTA 125K Paris",
      "heure": "08:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Paris. Critères CONFIANCE WTA 125K renforcés (p_finale >= 0.76, edge >= 4%, chaos = 0) ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Zakharova, Anastasia vs Boulter, Katie",
      "sport": "tennis",
      "ligue": "WTA 125K Paris",
      "heure": "09:10",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Paris. Critères CONFIANCE WTA 125K renforcés (p_finale >= 0.76, edge >= 4%, chaos = 0) ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Zhang, Shuai vs Starodubtseva, Yuliia",
      "sport": "tennis",
      "ligue": "WTA 125K Paris",
      "heure": "10:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Paris. Critères CONFIANCE WTA 125K renforcés (p_finale >= 0.76, edge >= 4%, chaos = 0) ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Parry, Diane vs Paquet, Chloe",
      "sport": "tennis",
      "ligue": "WTA 125K Paris",
      "heure": "11:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Paris. Critères CONFIANCE WTA 125K renforcés (p_finale >= 0.76, edge >= 4%, chaos = 0) ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Navarro, Emma vs Volynets, Katie",
      "sport": "tennis",
      "ligue": "WTA 125K Paris",
      "heure": "12:10",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Paris. Critères CONFIANCE WTA 125K renforcés (p_finale >= 0.76, edge >= 4%, chaos = 0) ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Krejcikova, Barbora vs Friedsam, Anna-Lena",
      "sport": "tennis",
      "ligue": "WTA 125K Parma",
      "heure": "09:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Parma. Critères CONFIANCE WTA 125K renforcés ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Sierra, Solana vs Juvan, Kaja",
      "sport": "tennis",
      "ligue": "WTA 125K Parma",
      "heure": "09:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Parma. Critères CONFIANCE WTA 125K renforcés ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Bronzetti, Lucia vs Osorio, Camila",
      "sport": "tennis",
      "ligue": "WTA 125K Parma",
      "heure": "10:10",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Parma. Critères CONFIANCE WTA 125K renforcés ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Vandewinkel, Hanne vs Yastremska, Dayana",
      "sport": "tennis",
      "ligue": "WTA 125K Parma",
      "heure": "10:10",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Parma. Critères CONFIANCE WTA 125K renforcés ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Salkova, Dominika vs Sherif Ahmed Abdelaziz, Maiar",
      "sport": "tennis",
      "ligue": "WTA 125K Parma",
      "heure": "13:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Parma. Critères CONFIANCE WTA 125K renforcés ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Urgesi, Federica vs Golubic, Viktorija",
      "sport": "tennis",
      "ligue": "WTA 125K Parma",
      "heure": "13:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Parma. Critères CONFIANCE WTA 125K renforcés ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Parks, Alycia vs Bandecchi, Susan",
      "sport": "tennis",
      "ligue": "WTA 125K Parma",
      "heure": "14:10",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Parma. Critères CONFIANCE WTA 125K renforcés ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Tagger, Lilli vs Bouzas Maneiro, Jessica",
      "sport": "tennis",
      "ligue": "WTA 125K Parma",
      "heure": "15:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "WTA 125K Parma. Critères CONFIANCE WTA 125K renforcés ne peuvent pas être vérifiés sans cotes Stake. NO BET DQ-C."
    },
    {
      "match": "Portland Fire vs New York Liberty",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "02:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Match WNBA. NBA mode playoffs exige DQ-A + injury report < 2h tip-off. Sans cotes Stake, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Phoenix Mercury vs Minnesota Lynx",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "02:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Match WNBA. NBA mode playoffs exige DQ-A + injury report < 2h tip-off. Sans cotes Stake, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Toronto Tempo vs Seattle Storm",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Match WNBA. NBA mode playoffs exige DQ-A + injury report < 2h tip-off. Sans cotes Stake, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Detroit Pistons vs Cleveland Cavaliers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "00:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Match NBA. NBA mode playoffs exige DQ-A + injury report < 2h tip-off. Sans cotes Stake, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Connecticut Sun vs Las Vegas Aces",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "00:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Match WNBA. NBA mode playoffs exige DQ-A + injury report < 2h tip-off. Sans cotes Stake, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Golden State Valkyries vs Chicago Sky",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "02:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Match WNBA. NBA mode playoffs exige DQ-A + injury report < 2h tip-off. Sans cotes Stake, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Oklahoma City Thunder vs Los Angeles Lakers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "02:30",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Match NBA. NBA mode playoffs exige DQ-A + injury report < 2h tip-off. Sans cotes Stake, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Los Angeles Sparks vs Indiana Fever",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "02:30",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Match WNBA. NBA mode playoffs exige DQ-A + injury report < 2h tip-off. Sans cotes Stake, impossible de calculer edge. NO BET DQ-C."
    },
    {
      "match": "Philadelphia 76ers vs New York Knicks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Pas de cotes Stake disponibles (DQ-C)",
      "raisonnement": "Match NBA. NBA mode playoffs exige DQ-A + injury report < 2h tip-off. Sans cotes Stake, impossible de calculer edge. NO BET DQ-C."
    }
  ],
  "resume": {
    "total_paris": 0,
    "exposition_totale_euros": 0,
    "exposition_totale_unites": "0.00u",
    "quota_atteint": "0/8",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 0,
      "ROI_potentiel": "+0%"
    }
  }
}