{
  "date": "2026-05-08",
  "generated": "2026-05-08T07:17:41",
  "model_version": "3.1",
  "analyses": [
    {
      "match": "Khachanov, Karen vs Shevchenko, Alexander",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_Khachanov": "74.5%",
        "victoire_Shevchenko": "25.5%",
        "set_Khachanov": "89%",
        "set_Shevchenko": "54%"
      },
      "cote_indicative": {
        "Khachanov": 1.41,
        "Shevchenko": 3.05
      },
      "raisonnement": "Khachanov Top 20 ATP, puissance, terre OK. Shevchenko challenger qualifie - difference de palier marquee. Premier tour M1000.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Khachanov, Karen",
        "joueur_2": "Shevchenko, Alexander",
        "stats": {
          "surface": "terre battue",
          "context": "Top 20 vs Challenger qualifie"
        }
      }
    },
    {
      "match": "de Minaur, Alex vs Arnaldi, Matteo",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_de_Minaur": "76.5%",
        "victoire_Arnaldi": "23.5%",
        "set_de_Minaur": "90%",
        "set_Arnaldi": "52%"
      },
      "cote_indicative": {
        "de Minaur": 1.37,
        "Arnaldi": 3.2
      },
      "raisonnement": "de Minaur Top 10 vs Arnaldi Top 50 italien public Rome. Ecart de classement sur Masters 1000 premier tour favorable au top 10.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "de Minaur, Alex",
        "joueur_2": "Arnaldi, Matteo",
        "stats": {
          "surface": "terre battue",
          "context": "Top 10 vs Top 50"
        }
      }
    },
    {
      "match": "Levante UD vs CA Osasuna",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "edge insuffisant tous marches (DC X2 1.54 edge -2.0%, OU 2.5 edge ~0)",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Levante 5 absences cles + lutte maintien. Osasuna milieu de tableau peu d'enjeu. Marche a integre l'incertitude. Ni 1X (1.42), ni X2 (1.54), ni OU 2.5 ne degagent edge >= seuil v3.1.",
      "stats_comparatives": null
    },
    {
      "match": "Racing Club De Lens vs FC Nantes",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "DC 1X 1.15 NO BET 1 (cote < 1.30), ML home cote 1.49 edge negatif vu absences (Saint-Maximin, Thauvin, Sangare).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Lens decime offensivement. OU 2.5 under 2.65 edge 3% < 4%. Pas de spot edge-positif solide.",
      "stats_comparatives": null
    },
    {
      "match": "Borussia Dortmund vs Eintracht Frankfurt",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "18:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Under 2.5 edge 5.2% mais test robustesse fragile (p_estimee -3% chute edge a 3.1%)",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Dortmund WWWWW + Frankfurt WDDWD - top de la table avec enjeu C1/C3. DC 1X 1.21 NO BET 1, OU over 1.39 NO BET 1. Under 2.90 attractif mais signal pas assez net pour passer le test robustesse v3.1.",
      "stats_comparatives": null
    },
    {
      "match": "Torino FC vs Sassuolo Calcio",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Aucun signal clair. Cote ML equilibree (2.55/3.30/2.90), forme catastrophique des deux cotes.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Inter champion, peu d'enjeu. Torino LLLDL forme designe + 3 absences cles. Sassuolo nouvelle promu fragile. Match imprevisible. DC 12 1.36 NO BET 1, autres cotes pas d'edge.",
      "stats_comparatives": null
    },
    {
      "match": "Hull City vs Millwall FC",
      "sport": "football",
      "ligue": "Championship",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "DC X2 1.39 NO BET 1, ML Millwall away 2.44 edge 2.8% < 5%, OU pas signal clair.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Tier 2 fin de saison. Hull pos 21 (relegation), Millwall pos 8 (playoff race). Ecart edge insuffisant pour activer tier 2 (seuil 7%).",
      "stats_comparatives": null
    },
    {
      "match": "Borges, Nuno vs Jodar, Rafael",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Jodar 1.25 < 1.30. Borges 4.10 outsider sans signal pour edge >= 5%.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Jeune Espagnol Jodar montee rapide. Borges top 30 specialiste terre mais classement inferieur attendu. Pas de pari edge-positif autorise.",
      "stats_comparatives": null
    },
    {
      "match": "Struff, Jan-Lennard vs Lehecka, Jiri",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Lehecka 1.26 < 1.30.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Lehecka favori clair Top 30. Struff cote 4.00 sans data favorable suffisante.",
      "stats_comparatives": null
    },
    {
      "match": "Ruud, Casper vs Svajda, Zachary",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Ruud 1.06 < 1.30.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Ruud specialiste terre vs qualifie americain. Pas de pari ML possible (cote trop courte).",
      "stats_comparatives": null
    },
    {
      "match": "Van de Zandschulp, Botic vs Kovacevic, Aleksandar",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Van de Zandschulp 1.29 < 1.30 (limite).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Cote tres courte, edge Kelly post-shrinkage insuffisant.",
      "stats_comparatives": null
    },
    {
      "match": "Altmaier, Daniel vs Zverev, Alexander",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Zverev 1.08 < 1.30.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Zverev finaliste Madrid, dominateur attendu. Cote ininteressante.",
      "stats_comparatives": null
    },
    {
      "match": "Griekspoor, Tallon vs Blockx, Alexander",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Edge ML insuffisant (~1.4% < 5%) sur Blockx 1.47 favori.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Blockx jeune montant favori. p_estimee 70% donne p_finale 0.694 - edge 1.4%. Pas de spot exploitable.",
      "stats_comparatives": null
    },
    {
      "match": "Tabilo, Alejandro vs Cerundolo, Francisco",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Edge ML Cerundolo 1.60 insuffisant (~1.8% < 5%).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Deux specialistes terre argentin/chilien. Ecart minime, marche efficient.",
      "stats_comparatives": null
    },
    {
      "match": "Prizmic, Dino vs Djokovic, Novak",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "12:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Djokovic retour blessure 6+ semaines = chaos eleve. p_finale 0.69 < 0.72 CONFIANCE.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Djokovic 6x champion Rome mais retour de longue blessure. Prizmic jeune talent croate qualifie. Risque trop eleve pour activer le moteur, edge ML pas suffisant.",
      "stats_comparatives": null
    },
    {
      "match": "Humbert, Ugo vs Kopriva, Vit",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees insuffisantes (home_form_ws / away_form_ws absentes), pas de signal exploitable.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Kopriva cote 1.58 favori - mais Humbert capable a Rome. Edge non-quantifiable proprement.",
      "stats_comparatives": null
    },
    {
      "match": "Baez, Sebastian vs Bublik, Alexander",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Bublik favori 1.63 sur terre - lecture qualitative en faveur de Baez, mais edge fragile (test +-3% rompt l'edge).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Bublik service-volee historiquement faible sur terre, Baez specialiste terre. Cote inversee suspecte mais incertitude humeur Bublik trop importante. Prudence.",
      "stats_comparatives": null
    },
    {
      "match": "Paul, Tommy vs Vukic, Aleksandar",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Paul 1.09 < 1.30.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Paul Top 15 polyvalent vs Vukic outsider. Cote trop courte.",
      "stats_comparatives": null
    },
    {
      "match": "Hanfmann, Yannick vs Darderi, Luciano",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees enrichissement absentes (home_form_ws/away_form_ws None). Edge non quantifiable.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Darderi cote 1.62 italien terre. Hanfmann allemand terre moyen. Pas assez d'info pour declencher VALUE.",
      "stats_comparatives": null
    },
    {
      "match": "Musetti, Lorenzo vs Mpetshi Perricard, Giovanni",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "18:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Musetti 1.16 < 1.30.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Musetti italien public Rome top 10, fort terre. Mpetshi serveur peu adapte terre. Cote trop courte.",
      "stats_comparatives": null
    },
    {
      "match": "Van de Zandschulp, Botic vs Rinderknech, Arthur",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Cotes indisponibles (odds vide).",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match sans cotes recuperees - DQ-C lean only.",
      "stats_comparatives": null
    },
    {
      "match": "Cilic, Marin vs Vacherot, Valentin",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Cotes indisponibles.",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match sans cotes recuperees - DQ-C lean only.",
      "stats_comparatives": null
    },
    {
      "match": "Tien, Learner vs Dzumhur, Damir",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Cotes indisponibles.",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match sans cotes recuperees - DQ-C lean only.",
      "stats_comparatives": null
    },
    {
      "match": "Samsonova, Liudmila vs Li, Ann",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees enrichissement absentes, edge non quantifiable.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Cotes ML 1.69/2.23 - pas de spot avec edge >=5% sans data forme/H2H.",
      "stats_comparatives": null
    },
    {
      "match": "Gibson, Talia vs Shnaider, Diana",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Shnaider 1.14 < 1.30.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Shnaider favori extreme. Cote trop courte pour edge Kelly.",
      "stats_comparatives": null
    },
    {
      "match": "Wang, Xinyu vs Eala, Alexandra",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Edge ML Eala 1.76 insuffisant (~3.6% < 5%).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Eala montante mais Wang Xinyu Top 50 reste solide. Cote 1.76 hors range CONFIANCE.",
      "stats_comparatives": null
    },
    {
      "match": "McNally, Caty vs Swiatek, Iga",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Cotes indisponibles (odds vide).",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Swiatek top 4 mondial vs McNally - cotes non recuperees.",
      "stats_comparatives": null
    },
    {
      "match": "Keys, Madison vs Stearns, Peyton",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Edge ML Keys 1.61 insuffisant (~2% < 5%).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Keys top 10 vs Stearns specialiste terre US. Stearns avait surpris dans le passe - prudence justifie.",
      "stats_comparatives": null
    },
    {
      "match": "Potapova, Anastasia vs Muchova, Karolina",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Muchova retour de blessures = chaos 2 minimum, exclu CONFIANCE.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Muchova talent variee mais sortie de blessures - fiabilite reduite. Edge VALUE (~1.0%) insuffisant.",
      "stats_comparatives": null
    },
    {
      "match": "Osaka, Naomi vs Lys, Eva",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Edge fragile - test robustesse echoue (p_estimee -3% rompt l'edge).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Osaka 15e tete serie retour de forme 2026. Lys allemande Top 50 terre limitee. p_finale 0.773 mais edge 1.5% < 2% CONFIANCE.",
      "stats_comparatives": null
    },
    {
      "match": "Alexandrova, Ekaterina vs Siegemund, Laura",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees enrichissement absentes, edge non quantifiable.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Cotes 1.74/2.15 - pas de spot net sans data forme.",
      "stats_comparatives": null
    },
    {
      "match": "Pegula, Jessica vs Sonmez, Zeynep",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Pegula 1.24 < 1.30.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Pegula 5e tete serie 25-5 saison vs Turque modeste. Cote trop courte.",
      "stats_comparatives": null
    },
    {
      "match": "Grant, Tyra Caterina vs Mboko, Victoria",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "12:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Cote Mboko 1.30 limite, donnees absentes pour quantifier edge.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Grant italienne wild card vs Mboko canadienne montante. Pas de signal directionnel net.",
      "stats_comparatives": null
    },
    {
      "match": "Waltert, Simona vs Baptiste, Hailey",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees enrichissement absentes, edge non quantifiable.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Cote Baptiste 1.42 favori sans appui statistique.",
      "stats_comparatives": null
    },
    {
      "match": "Masarova, Rebeka vs Fernandez, Leylah",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Edge ML Fernandez 1.42 insuffisant (~1.1% < 2% CONFIANCE).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Fernandez gauchere terre OK mais Masarova solide. p_finale 0.715 < 0.72 CONFIANCE.",
      "stats_comparatives": null
    },
    {
      "match": "Sakkari, Maria vs Rybakina, Elena",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "13:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Rybakina 1.14 < 1.30.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Rybakina leader Race WTA Finals. Cote trop courte malgre ecart de niveau reel.",
      "stats_comparatives": null
    },
    {
      "match": "Pliskova, Karolina vs Cristian, Jaqueline",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "13:40",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees enrichissement absentes, edge non quantifiable.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Cote 1.73/2.13 - Pliskova retour dur, Cristian Top 100. Pas signal.",
      "stats_comparatives": null
    },
    {
      "match": "Svitolina, Elina vs Basiletti, Noemi",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "13:40",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Svitolina 1.05 < 1.30.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Svitolina top 20 vs italienne wild card top 200. Cote ininteressante.",
      "stats_comparatives": null
    },
    {
      "match": "Navarro, Emma vs Cocciaretto, Elisabetta",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Edge ML Cocciaretto 1.54 insuffisant (~0.1% < 5%).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Navarro top 10, Cocciaretto italienne public Rome Top 50. Cote 1.54 marche efficient, pas de spot.",
      "stats_comparatives": null
    },
    {
      "match": "Pigossi, Laura vs Maristany Zuleta de Reales, Guiomar",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Criteres renforces WTA 125K non atteints (edge 3.5% < 4%).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Maristany Zuleta de Reales favorite 1.37, Pigossi bresilienne. Edge insuffisant pour declencher CONFIANCE_STD WTA 125K.",
      "stats_comparatives": null
    },
    {
      "match": "Tubello, Alice vs Kudermetova, Polina",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Criteres renforces WTA 125K non atteints (edge 2.9% < 4%).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Kudermetova favorite 1.39 sans data confirmant largement la suprematie.",
      "stats_comparatives": null
    },
    {
      "match": "Vekic, Donna vs Ristic, Mia",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 - cote Vekic 1.28 < 1.30.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Vekic Top 50 vs Ristic outsider. Cote trop courte.",
      "stats_comparatives": null
    },
    {
      "match": "Timofeeva, Maria vs Jones, Francesca",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Cote favorite Jones 1.66 hors range CONFIANCE (>1.55), edge VALUE non quantifiable.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Jones favorite legere, sans data forme suffisante.",
      "stats_comparatives": null
    },
    {
      "match": "Cabrera, Lizette vs Bai, Zhuoxuan",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Cotes indisponibles (odds vide).",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Cotes non recuperees pour ce match WTA 125K - DQ-C lean only.",
      "stats_comparatives": null
    },
    {
      "match": "Watson, Heather vs You, Xiaodi",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Cotes indisponibles (odds vide).",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Cotes non recuperees pour ce match WTA 125K - DQ-C lean only.",
      "stats_comparatives": null
    },
    {
      "match": "Tararudee, Lanlana vs Yao, Xinxin",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Cotes indisponibles (odds vide).",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Cotes non recuperees pour ce match WTA 125K - DQ-C lean only.",
      "stats_comparatives": null
    },
    {
      "match": "Kinoshita, Hayu vs Liang, En-Shuo",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Cotes indisponibles (odds vide).",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Cotes non recuperees pour ce match WTA 125K - DQ-C lean only.",
      "stats_comparatives": null
    },
    {
      "match": "Philadelphia 76ers vs New York Knicks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Embiid OUT (ankle) - chaos eleve, ATS edge insuffisant (<7% playoffs).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "76ers sans Embiid - bouleversement majeur deja integre par le marche (ML Sixers home 1.84). ATS Knicks -2.5 edge ~2.7% < 7% playoffs. OU 214.5 sans donnees pace fiables.",
      "stats_comparatives": null
    },
    {
      "match": "Minnesota Timberwolves vs San Antonio Spurs",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "01:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Edwards 'expected to play' incertain + ATS edge 4.7% < 7% playoffs.",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Spurs favori 1.50 chez les Wolves. Wembanyama vs Edwards questionable knee = injury report incertain. Total 217.5 sans pace data exploitable.",
      "stats_comparatives": null
    },
    {
      "match": "Cleveland Cavaliers vs Detroit Pistons",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Edge ATS et OU insuffisants (< 6%).",
      "niveau_confiance": "moyen",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Cavs favori home 1.58, Pistons +1.5 cote 2.20 - marche efficient. Pas de signal pace exploitable. Huerter PIstons questionable.",
      "stats_comparatives": null
    },
    {
      "match": "Oklahoma City Thunder vs Los Angeles Lakers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Cotes indisponibles.",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match NBA sans cotes - DQ-C.",
      "stats_comparatives": null
    },
    {
      "match": "New York Liberty vs Connecticut Sun",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Hors scope (WNBA - cotes indisponibles).",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match WNBA sans cotes - hors scope NBA v3.1.",
      "stats_comparatives": null
    },
    {
      "match": "Toronto Tempo vs Washington Mystics",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Hors scope (WNBA - cotes indisponibles).",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match WNBA sans cotes - hors scope NBA v3.1.",
      "stats_comparatives": null
    },
    {
      "match": "Seattle Storm vs Golden State Valkyries",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Hors scope (WNBA - cotes indisponibles).",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match WNBA sans cotes - hors scope NBA v3.1.",
      "stats_comparatives": null
    },
    {
      "match": "Indiana Fever vs Dallas Wings",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Hors scope (WNBA - cotes indisponibles).",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match WNBA sans cotes - hors scope NBA v3.1.",
      "stats_comparatives": null
    },
    {
      "match": "Las Vegas Aces vs Phoenix Mercury",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "Hors scope (WNBA - cotes indisponibles).",
      "niveau_confiance": "faible",
      "probabilites": {},
      "cote_indicative": {},
      "raisonnement": "Match WNBA sans cotes - hors scope NBA v3.1.",
      "stats_comparatives": null
    }
  ],
  "paris": [
    {
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "ligue_canonique": "ATP_M1000",
      "match": "Khachanov, Karen vs Shevchenko, Alexander",
      "heure": "09:00",
      "marche": "Match Winner",
      "marche_canonique": "ML",
      "selection": "Khachanov",
      "cote": 1.41,
      "cote_plancher": 1.38,
      "dq_flag": "DQ-A",
      "mise_unites": "1u",
      "mise_euros": 10,
      "kelly_calcul": "p_finale=74.5%, mise fixe CONFIANCE_STD=1u (10 EUR)",
      "edge_estime": "+3.6%",
      "edge_num": 0.0355,
      "probabilite_estimee": "76%",
      "p_estimee": 0.76,
      "probabilite_marche": "70.9%",
      "probabilite_finale": "74.5%",
      "p_finale_num": 0.7448,
      "robustesse": "Solide. p_estimee surevaluee +3% : edge a 1.5%, p_finale 0.724 toujours >= 0.72. Cote +-0.05 ne change pas la decision.",
      "raisonnement": "Khachanov Top 20 ATP, puissance, terre OK. Shevchenko challenger qualifie, niveau Challenger - difference de palier marquee a un Masters 1000. Premier tour M1000, favori solide a domicile mental. CONFIANCE_STD valide : p_finale 0.745, edge 3.6%, cote dans range CONFIANCE.",
      "moteur": "CONFIANCE",
      "statut_v3": "CONFIANCE_STD",
      "protocol_version": "3.1",
      "chaos": 1,
      "tier": "tier1"
    },
    {
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "ligue_canonique": "ATP_M1000",
      "match": "de Minaur, Alex vs Arnaldi, Matteo",
      "heure": "09:00",
      "marche": "Match Winner",
      "marche_canonique": "ML",
      "selection": "de Minaur",
      "cote": 1.37,
      "cote_plancher": 1.342,
      "dq_flag": "DQ-A",
      "mise_unites": "1u",
      "mise_euros": 10,
      "kelly_calcul": "p_finale=76.5%, mise fixe CONFIANCE_STD=1u (10 EUR)",
      "edge_estime": "+3.5%",
      "edge_num": 0.0351,
      "probabilite_estimee": "78%",
      "p_estimee": 0.78,
      "probabilite_marche": "73.0%",
      "probabilite_finale": "76.5%",
      "p_finale_num": 0.765,
      "robustesse": "Solide. de Minaur Top 10 (n9 ATP) vs Arnaldi Top 50, ecart classement consequent. Public adverse compense par classement. p_estimee -3% laisse p_finale 0.744 >= 0.72.",
      "raisonnement": "de Minaur Top 10 mondial, defense solide. Terre n'est pas sa meilleure surface mais a passe 1/4 RG 2024. Arnaldi italien Top 50, public Rome favorable mais niveau hierarchique inferieur. Premier tour Masters 1000 - le top 10 ne perd que rarement avant T2. CONFIANCE_STD valide.",
      "moteur": "CONFIANCE",
      "statut_v3": "CONFIANCE_STD",
      "protocol_version": "3.1",
      "chaos": 1,
      "tier": "tier1"
    }
  ],
  "no_bet": [
    {
      "match": "Levante UD vs CA Osasuna",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "edge insuffisant tous marches (DC X2 1.54 edge -2.0%, OU 2.5 edge ~0)",
      "raisonnement": "Levante 5 absences cles + lutte maintien. Osasuna milieu de tableau peu d'enjeu. Marche a integre l'incertitude. Ni 1X (1.42), ni X2 (1.54), ni OU 2.5 ne degagent edge >= seuil v3.1."
    },
    {
      "match": "Racing Club De Lens vs FC Nantes",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "DC 1X 1.15 NO BET 1 (cote < 1.30), ML home cote 1.49 edge negatif vu absences (Saint-Maximin, Thauvin, Sangare).",
      "raisonnement": "Lens decime offensivement. OU 2.5 under 2.65 edge 3% < 4%. Pas de spot edge-positif solide."
    },
    {
      "match": "Borussia Dortmund vs Eintracht Frankfurt",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "18:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Under 2.5 edge 5.2% mais test robustesse fragile (p_estimee -3% chute edge a 3.1%)",
      "raisonnement": "Dortmund WWWWW + Frankfurt WDDWD - top de la table avec enjeu C1/C3. DC 1X 1.21 NO BET 1, OU over 1.39 NO BET 1. Under 2.90 attractif mais signal pas assez net pour passer le test robustesse v3.1."
    },
    {
      "match": "Torino FC vs Sassuolo Calcio",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Aucun signal clair. Cote ML equilibree (2.55/3.30/2.90), forme catastrophique des deux cotes.",
      "raisonnement": "Inter champion, peu d'enjeu. Torino LLLDL forme designe + 3 absences cles. Sassuolo nouvelle promu fragile. Match imprevisible. DC 12 1.36 NO BET 1, autres cotes pas d'edge."
    },
    {
      "match": "Hull City vs Millwall FC",
      "sport": "football",
      "ligue": "Championship",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC X2 1.39 NO BET 1, ML Millwall away 2.44 edge 2.8% < 5%, OU pas signal clair.",
      "raisonnement": "Tier 2 fin de saison. Hull pos 21 (relegation), Millwall pos 8 (playoff race). Ecart edge insuffisant pour activer tier 2 (seuil 7%)."
    },
    {
      "match": "Borges, Nuno vs Jodar, Rafael",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 - cote Jodar 1.25 < 1.30. Borges 4.10 outsider sans signal pour edge >= 5%.",
      "raisonnement": "Jeune Espagnol Jodar montee rapide. Borges top 30 specialiste terre mais classement inferieur attendu. Pas de pari edge-positif autorise."
    },
    {
      "match": "Struff, Jan-Lennard vs Lehecka, Jiri",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 - cote Lehecka 1.26 < 1.30.",
      "raisonnement": "Lehecka favori clair Top 30. Struff cote 4.00 sans data favorable suffisante."
    },
    {
      "match": "Ruud, Casper vs Svajda, Zachary",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET 1 - cote Ruud 1.06 < 1.30.",
      "raisonnement": "Ruud specialiste terre vs qualifie americain. Pas de pari ML possible (cote trop courte)."
    },
    {
      "match": "Van de Zandschulp, Botic vs Kovacevic, Aleksandar",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 - cote Van de Zandschulp 1.29 < 1.30 (limite).",
      "raisonnement": "Cote tres courte, edge Kelly post-shrinkage insuffisant."
    },
    {
      "match": "Altmaier, Daniel vs Zverev, Alexander",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 - cote Zverev 1.08 < 1.30.",
      "raisonnement": "Zverev finaliste Madrid, dominateur attendu. Cote ininteressante."
    },
    {
      "match": "Griekspoor, Tallon vs Blockx, Alexander",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Edge ML insuffisant (~1.4% < 5%) sur Blockx 1.47 favori.",
      "raisonnement": "Blockx jeune montant favori. p_estimee 70% donne p_finale 0.694 - edge 1.4%. Pas de spot exploitable."
    },
    {
      "match": "Tabilo, Alejandro vs Cerundolo, Francisco",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Edge ML Cerundolo 1.60 insuffisant (~1.8% < 5%).",
      "raisonnement": "Deux specialistes terre argentin/chilien. Ecart minime, marche efficient."
    },
    {
      "match": "Prizmic, Dino vs Djokovic, Novak",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "12:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Djokovic retour blessure 6+ semaines = chaos eleve. p_finale 0.69 < 0.72 CONFIANCE.",
      "raisonnement": "Djokovic 6x champion Rome mais retour de longue blessure. Prizmic jeune talent croate qualifie. Risque trop eleve pour activer le moteur, edge ML pas suffisant."
    },
    {
      "match": "Humbert, Ugo vs Kopriva, Vit",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees insuffisantes (home_form_ws / away_form_ws absentes), pas de signal exploitable.",
      "raisonnement": "Kopriva cote 1.58 favori - mais Humbert capable a Rome. Edge non-quantifiable proprement."
    },
    {
      "match": "Baez, Sebastian vs Bublik, Alexander",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Bublik favori 1.63 sur terre - lecture qualitative en faveur de Baez, mais edge fragile (test +-3% rompt l'edge).",
      "raisonnement": "Bublik service-volee historiquement faible sur terre, Baez specialiste terre. Cote inversee suspecte mais incertitude humeur Bublik trop importante. Prudence."
    },
    {
      "match": "Paul, Tommy vs Vukic, Aleksandar",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 - cote Paul 1.09 < 1.30.",
      "raisonnement": "Paul Top 15 polyvalent vs Vukic outsider. Cote trop courte."
    },
    {
      "match": "Hanfmann, Yannick vs Darderi, Luciano",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees enrichissement absentes (home_form_ws/away_form_ws None). Edge non quantifiable.",
      "raisonnement": "Darderi cote 1.62 italien terre. Hanfmann allemand terre moyen. Pas assez d'info pour declencher VALUE."
    },
    {
      "match": "Musetti, Lorenzo vs Mpetshi Perricard, Giovanni",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "18:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 - cote Musetti 1.16 < 1.30.",
      "raisonnement": "Musetti italien public Rome top 10, fort terre. Mpetshi serveur peu adapte terre. Cote trop courte."
    },
    {
      "match": "Van de Zandschulp, Botic vs Rinderknech, Arthur",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Cotes indisponibles (odds vide).",
      "raisonnement": "Match sans cotes recuperees - DQ-C lean only."
    },
    {
      "match": "Cilic, Marin vs Vacherot, Valentin",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Cotes indisponibles.",
      "raisonnement": "Match sans cotes recuperees - DQ-C lean only."
    },
    {
      "match": "Tien, Learner vs Dzumhur, Damir",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Cotes indisponibles.",
      "raisonnement": "Match sans cotes recuperees - DQ-C lean only."
    },
    {
      "match": "Samsonova, Liudmila vs Li, Ann",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees enrichissement absentes, edge non quantifiable.",
      "raisonnement": "Cotes ML 1.69/2.23 - pas de spot avec edge >=5% sans data forme/H2H."
    },
    {
      "match": "Gibson, Talia vs Shnaider, Diana",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 - cote Shnaider 1.14 < 1.30.",
      "raisonnement": "Shnaider favori extreme. Cote trop courte pour edge Kelly."
    },
    {
      "match": "Wang, Xinyu vs Eala, Alexandra",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Edge ML Eala 1.76 insuffisant (~3.6% < 5%).",
      "raisonnement": "Eala montante mais Wang Xinyu Top 50 reste solide. Cote 1.76 hors range CONFIANCE."
    },
    {
      "match": "McNally, Caty vs Swiatek, Iga",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 0,
      "raison": "Cotes indisponibles (odds vide).",
      "raisonnement": "Swiatek top 4 mondial vs McNally - cotes non recuperees."
    },
    {
      "match": "Keys, Madison vs Stearns, Peyton",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Edge ML Keys 1.61 insuffisant (~2% < 5%).",
      "raisonnement": "Keys top 10 vs Stearns specialiste terre US. Stearns avait surpris dans le passe - prudence justifie."
    },
    {
      "match": "Potapova, Anastasia vs Muchova, Karolina",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Muchova retour de blessures = chaos 2 minimum, exclu CONFIANCE.",
      "raisonnement": "Muchova talent variee mais sortie de blessures - fiabilite reduite. Edge VALUE (~1.0%) insuffisant."
    },
    {
      "match": "Osaka, Naomi vs Lys, Eva",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Edge fragile - test robustesse echoue (p_estimee -3% rompt l'edge).",
      "raisonnement": "Osaka 15e tete serie retour de forme 2026. Lys allemande Top 50 terre limitee. p_finale 0.773 mais edge 1.5% < 2% CONFIANCE."
    },
    {
      "match": "Alexandrova, Ekaterina vs Siegemund, Laura",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees enrichissement absentes, edge non quantifiable.",
      "raisonnement": "Cotes 1.74/2.15 - pas de spot net sans data forme."
    },
    {
      "match": "Pegula, Jessica vs Sonmez, Zeynep",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET 1 - cote Pegula 1.24 < 1.30.",
      "raisonnement": "Pegula 5e tete serie 25-5 saison vs Turque modeste. Cote trop courte."
    },
    {
      "match": "Grant, Tyra Caterina vs Mboko, Victoria",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "12:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Cote Mboko 1.30 limite, donnees absentes pour quantifier edge.",
      "raisonnement": "Grant italienne wild card vs Mboko canadienne montante. Pas de signal directionnel net."
    },
    {
      "match": "Waltert, Simona vs Baptiste, Hailey",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees enrichissement absentes, edge non quantifiable.",
      "raisonnement": "Cote Baptiste 1.42 favori sans appui statistique."
    },
    {
      "match": "Masarova, Rebeka vs Fernandez, Leylah",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Edge ML Fernandez 1.42 insuffisant (~1.1% < 2% CONFIANCE).",
      "raisonnement": "Fernandez gauchere terre OK mais Masarova solide. p_finale 0.715 < 0.72 CONFIANCE."
    },
    {
      "match": "Sakkari, Maria vs Rybakina, Elena",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "13:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 - cote Rybakina 1.14 < 1.30.",
      "raisonnement": "Rybakina leader Race WTA Finals. Cote trop courte malgre ecart de niveau reel."
    },
    {
      "match": "Pliskova, Karolina vs Cristian, Jaqueline",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "13:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees enrichissement absentes, edge non quantifiable.",
      "raisonnement": "Cote 1.73/2.13 - Pliskova retour dur, Cristian Top 100. Pas signal."
    },
    {
      "match": "Svitolina, Elina vs Basiletti, Noemi",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "13:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 - cote Svitolina 1.05 < 1.30.",
      "raisonnement": "Svitolina top 20 vs italienne wild card top 200. Cote ininteressante."
    },
    {
      "match": "Navarro, Emma vs Cocciaretto, Elisabetta",
      "sport": "tennis",
      "ligue": "WTA - WTA Rome, Italy Women Singles",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Edge ML Cocciaretto 1.54 insuffisant (~0.1% < 5%).",
      "raisonnement": "Navarro top 10, Cocciaretto italienne public Rome Top 50. Cote 1.54 marche efficient, pas de spot."
    },
    {
      "match": "Pigossi, Laura vs Maristany Zuleta de Reales, Guiomar",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Criteres renforces WTA 125K non atteints (edge 3.5% < 4%).",
      "raisonnement": "Maristany Zuleta de Reales favorite 1.37, Pigossi bresilienne. Edge insuffisant pour declencher CONFIANCE_STD WTA 125K."
    },
    {
      "match": "Tubello, Alice vs Kudermetova, Polina",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Criteres renforces WTA 125K non atteints (edge 2.9% < 4%).",
      "raisonnement": "Kudermetova favorite 1.39 sans data confirmant largement la suprematie."
    },
    {
      "match": "Vekic, Donna vs Ristic, Mia",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 - cote Vekic 1.28 < 1.30.",
      "raisonnement": "Vekic Top 50 vs Ristic outsider. Cote trop courte."
    },
    {
      "match": "Timofeeva, Maria vs Jones, Francesca",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Cote favorite Jones 1.66 hors range CONFIANCE (>1.55), edge VALUE non quantifiable.",
      "raisonnement": "Jones favorite legere, sans data forme suffisante."
    },
    {
      "match": "Cabrera, Lizette vs Bai, Zhuoxuan",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Cotes indisponibles (odds vide).",
      "raisonnement": "Cotes non recuperees pour ce match WTA 125K - DQ-C lean only."
    },
    {
      "match": "Watson, Heather vs You, Xiaodi",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Cotes indisponibles (odds vide).",
      "raisonnement": "Cotes non recuperees pour ce match WTA 125K - DQ-C lean only."
    },
    {
      "match": "Tararudee, Lanlana vs Yao, Xinxin",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Cotes indisponibles (odds vide).",
      "raisonnement": "Cotes non recuperees pour ce match WTA 125K - DQ-C lean only."
    },
    {
      "match": "Kinoshita, Hayu vs Liang, En-Shuo",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Cotes indisponibles (odds vide).",
      "raisonnement": "Cotes non recuperees pour ce match WTA 125K - DQ-C lean only."
    },
    {
      "match": "Philadelphia 76ers vs New York Knicks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Embiid OUT (ankle) - chaos eleve, ATS edge insuffisant (<7% playoffs).",
      "raisonnement": "76ers sans Embiid - bouleversement majeur deja integre par le marche (ML Sixers home 1.84). ATS Knicks -2.5 edge ~2.7% < 7% playoffs. OU 214.5 sans donnees pace fiables."
    },
    {
      "match": "Minnesota Timberwolves vs San Antonio Spurs",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "01:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Edwards 'expected to play' incertain + ATS edge 4.7% < 7% playoffs.",
      "raisonnement": "Spurs favori 1.50 chez les Wolves. Wembanyama vs Edwards questionable knee = injury report incertain. Total 217.5 sans pace data exploitable."
    },
    {
      "match": "Cleveland Cavaliers vs Detroit Pistons",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Edge ATS et OU insuffisants (< 6%).",
      "raisonnement": "Cavs favori home 1.58, Pistons +1.5 cote 2.20 - marche efficient. Pas de signal pace exploitable. Huerter PIstons questionable."
    },
    {
      "match": "Oklahoma City Thunder vs Los Angeles Lakers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Cotes indisponibles.",
      "raisonnement": "Match NBA sans cotes - DQ-C."
    },
    {
      "match": "New York Liberty vs Connecticut Sun",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Hors scope (WNBA - cotes indisponibles).",
      "raisonnement": "Match WNBA sans cotes - hors scope NBA v3.1."
    },
    {
      "match": "Toronto Tempo vs Washington Mystics",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Hors scope (WNBA - cotes indisponibles).",
      "raisonnement": "Match WNBA sans cotes - hors scope NBA v3.1."
    },
    {
      "match": "Seattle Storm vs Golden State Valkyries",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Hors scope (WNBA - cotes indisponibles).",
      "raisonnement": "Match WNBA sans cotes - hors scope NBA v3.1."
    },
    {
      "match": "Indiana Fever vs Dallas Wings",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Hors scope (WNBA - cotes indisponibles).",
      "raisonnement": "Match WNBA sans cotes - hors scope NBA v3.1."
    },
    {
      "match": "Las Vegas Aces vs Phoenix Mercury",
      "sport": "basketball",
      "ligue": "WNBA",
      "heure": "?",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Hors scope (WNBA - cotes indisponibles).",
      "raisonnement": "Match WNBA sans cotes - hors scope NBA v3.1."
    }
  ],
  "resume": {
    "total_paris": 2,
    "exposition_totale_euros": 20,
    "exposition_totale_unites": "2.0u",
    "quota_atteint": "2/8",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 7.8,
      "ROI_potentiel": "+39.0%"
    }
  }
}