{
  "date": "2026-05-05",
  "generated": "2026-05-05T05:15:54",
  "model_version": "3.0",
  "analyses": [
    {
      "match": "Arsenal FC vs Atletico Madrid",
      "sport": "football",
      "ligue": "Champions League",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET — DC 1X = 1.17 < 1.30 (NO BET 1 absolu); DC 12 = 1.26 < 1.30; OU 2.5 Over edge +1.3% < 6%",
      "niveau_confiance": "moyen",
      "raisonnement": "Arsenal favori UCL retour, Atletico forme parfaite mais déplacement. Marche tres efficient. Tous marches sub-seuil v3.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "RKC Waalwijk vs Willem II Tilburg",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "16:45",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET — DC 1X edge +5.8% < 7% (tier 2 seuil); OU 2.5 Over edge +4.7% < 6%",
      "niveau_confiance": "moyen",
      "raisonnement": "Match bas de classement Eredivisie. Edges insuffisants apres shrinkage 70/30.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Merida, Daniel vs Barrios Vera, Marcelo Tomas",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "donnees ws absentes, edge ML non calculable de maniere fiable",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Comesana, Francisco vs Riedi, Leandro",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Riedi 15-9 momentum > Comesana 7-13. Edge ML Comesana negatif (-3.0%)",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Garin, Cristian vs Choinski, Jan",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Garin clay specialist mais edge ML +2.7% < 7% (seuil VALUE). Qualif ATP interdit CONFIANCE.",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Carreno Busta, Pablo vs Wawrinka, Stan",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Carreno favori clay vs Wawrinka 41 ans, mais edge +1.8% < seuil 7% VALUE et < 2% CONFIANCE.",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Dellien, Hugo vs De Jong, Jesper",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Dellien clay specialist legerement favori, edge +5.6% < 7% seuil ML.",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Svrcina, Dalibor vs Budkov Kjaer, Nicolai",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre, donnees ws insuffisantes pour conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Kypson, Patrick vs Droguet, Titouan",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction quantitative.",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Prizmic, Dino vs Bondioli, Federico",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — Prizmic 1.09 < 1.30 absolu.",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Kovacevic, Aleksandar vs Fearnley, Jacob",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Kovacevic legerement favori clay, edge +4.4% < 7%.",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Landaluce, Martin vs Pellegrino, Andrea",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Faria, Jaime vs Llamas Ruiz, Pablo",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match clay equilibre, edge insuffisant.",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Hijikata, Rinky vs Basilashvili, Nikoloz",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Imprevisible (Basilashvili volatile sur clay), pas d'edge clair.",
      "niveau_confiance": "moyen",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Potapova, Anastasia vs Bartunkova, Nikola",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction sur edge ML 1.37.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Ruse, Elena-Gabriela vs Kraus, Sinja",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Tomljanovic, Ajla vs Jeanjean, Leolia",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Galfi, Dalma vs Grabher, Julia",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Krejcikova, Barbora vs Jacquemot, Elsa",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Krejcikova retour blessure 3 mois, manque rythme. Edge ~0% sur cote 1.54. NO BET.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Bondar, Anna vs Zheng, Qinwen",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Zheng top 10 retour chirurgie coude, Bondar clay solide. Edge ML Zheng -2.0% (rouille compense talent).",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Marcinko, Petra vs Oliynykova, Oleksandra",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Basiletti, Noemi vs Snigur, Daria",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — Snigur 1.16 < 1.30 absolu.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Tagger, Lilli vs Korneeva, Alina",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Tagger 1.30 limite. Sans donnees ws fiables, NO BET.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Yuan, Yue vs Waltert, Simona",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Kenin, Sofia vs Andreescu, Bianca",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Kenin recente vs Andreescu (Charleston 2026). Edge Kenin +2.9% < seuil 7%, cote 2.09 hors fourchette CONFIANCE.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Sherif Ahmed Abdelaziz, Maiar vs Korpatsch, Tamara",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Urgesi, Federica vs Erjavec, Veronika",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — Erjavec 1.26 < 1.30 absolu.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Ruzic, Antonia vs Rakhimova, Kamilla",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Kessler, McCartney vs Bronzetti, Lucia",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction sur 1.49.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Kalinina, Anhelina vs Volynets, Katie",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Zakharova, Anastasia vs Yastremska, Dayana",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Yastremska favorite mais edge -1.1% sur 1.36 (marche prix le risque 3 sets).",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Teichmann, Jil vs Masarova, Rebeka",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Trevisan, Martina vs Gibson, Talia",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Sonmez, Zeynep vs Ruggeri, Jennifer",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — Sonmez 1.12 < 1.30 absolu.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Li, Ann vs Zhang, Shuai",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre selon analyse. Edge -7.9% sur 1.31 (cote prix Li trop favorable).",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Townsend, Taylor vs Jimenez Kasintseva, Victoria",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Townsend variete + experience mais edge -1.7% sur 1.38. Hors fourchette CONFIANCE (p_fin 0.71).",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Kinoshita, Hayu vs Sidorova, Kristiana",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET — Kinoshita 1.26 < 1.30 absolu.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Zolotareva, Anastasia vs Yamaguchi, Mei",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Yamaguchi avantage local, mais edge ML -1.2%, criteres CONFIANCE_STD WTA 125K renforces non atteints.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Kaji, Haruka vs Gao, Xinyu",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET — Gao 1.23 < 1.30 absolu.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Micic, Elena vs Preston, Taylah",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET — Preston 1.07 < 1.30 absolu.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Pieri, Jessica vs Shi, Han",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET — Shi 1.26 < 1.30 absolu.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Tararudee, Lanlana vs Lansere, Sofya",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET — Tararudee 1.15 < 1.30 absolu.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Morvayova, Viktoria vs MA, Yexin",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "05:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction sur ML 1.51.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Ito, Aoi vs Cabrera, Lizette",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "05:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Sawangkaew, Mananchaya vs Watson, Heather",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "05:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Sawangkaew seedee mais Watson experience tour superieure. Edge Watson +5.1% < 7% ML; Sawangkaew @1.30 limite mais p_estimee Watson plus elevee, edge negatif sur favorite.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Yang, Yidi vs Zhao, Carol",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "06:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre, Zhao plus experimentee. Edge +1.3% < seuils.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Wang, Jiaqi vs You, Xiaodi",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "06:30",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes.",
      "niveau_confiance": "faible",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Spiteri, Dalila vs Okamura, Kyoka",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "heure": "06:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre, mais cote Okamura 1.41 prix plus haut que p_estimee. Edge -11.1%.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Timofeeva, Maria vs Noha Akugue, Noma",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Noha clay specialist (avantage surface), mais edge +2.7% < seuil 4% WTA 125K CONFIANCE renforce.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Gasanova, Anastasia vs Guo, Hanyu",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "08:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes.",
      "niveau_confiance": "faible",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Pridankina, Elena vs Costoulas, Sofia",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Costoulas clay avantage, mais edge +1.3% < seuils.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Kovinic, Danka vs Lachinova, Adelina",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction sur 1.69.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Gjorcheska, Lina vs Sun, Xinran",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET — Gjorcheska 1.28 < 1.30 absolu.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Sebov, Katherine vs Cengiz, Berfu",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Cengiz home support Istanbul, mais edge ~0%.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Fruhvirtova, Linda vs Martincova, Tereza",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Derby tcheque, Martincova experience clay > Fruhvirtova jeune. Edge Martincova -3.0% (prix correct par marche).",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Pigossi, Laura vs Cortez Llorca, Lucia",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre clay, edge negatif -8.2%.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "PoPa, Maria Sara vs Monnet, Carole",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Donnees ws absentes, pas de conviction.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Gorgodze, Ekaterine vs Jones, Francesca",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "heure": "12:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET — Jones 1.21 < 1.30 absolu.",
      "niveau_confiance": "moyen",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "New York Knicks vs Philadelphia 76ers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "00:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — cotes/donnees insuffisantes.",
      "niveau_confiance": "faible",
      "raisonnement": "NBA mode controle — DQ-A obligatoire + edge>=8% + chaos<=1. Conditions non remplies.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "San Antonio Spurs vs Minnesota Timberwolves",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "01:30",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — cotes/donnees insuffisantes.",
      "niveau_confiance": "faible",
      "raisonnement": "NBA mode controle — DQ-A obligatoire + edge>=8% + chaos<=1. Conditions non remplies.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Detroit Pistons vs Cleveland Cavaliers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Game 1 East Semis. Pace/PPG/PAPG absents — calcul total projete impossible. Mode controle NBA exige edge>=8% sur OU, pas calculable. NO BET.",
      "niveau_confiance": "moyen",
      "raisonnement": "NBA mode controle — DQ-A obligatoire + edge>=8% + chaos<=1. Conditions non remplies.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "Oklahoma City Thunder vs Los Angeles Lakers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "00:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — OKC ML 1.07 < 1.30 absolu (Doncic OUT, OKC sain). Total non disponible.",
      "niveau_confiance": "moyen",
      "raisonnement": "NBA mode controle — DQ-A obligatoire + edge>=8% + chaos<=1. Conditions non remplies.",
      "stats_comparatives": null,
      "probabilites": {}
    },
    {
      "match": "New York Knicks vs Philadelphia 76ers (rematch)",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — duplication, cotes manquantes.",
      "niveau_confiance": "faible",
      "raisonnement": "NBA mode controle — DQ-A obligatoire + edge>=8% + chaos<=1. Conditions non remplies.",
      "stats_comparatives": null,
      "probabilites": {}
    }
  ],
  "paris": [],
  "no_bet": [
    {
      "match": "Arsenal FC vs Atletico Madrid",
      "sport": "football",
      "ligue": "Champions League",
      "ligue_canonique": "UCL",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET — DC 1X = 1.17 < 1.30 (NO BET 1 absolu); DC 12 = 1.26 < 1.30; OU 2.5 Over edge +1.3% < 6%",
      "raisonnement": "Arsenal favori UCL retour, Atletico forme parfaite mais déplacement. Marche tres efficient. Tous marches sub-seuil v3."
    },
    {
      "match": "RKC Waalwijk vs Willem II Tilburg",
      "sport": "football",
      "ligue": "Eredivisie",
      "ligue_canonique": "ERED",
      "heure": "16:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET — DC 1X edge +5.8% < 7% (tier 2 seuil); OU 2.5 Over edge +4.7% < 6%",
      "raisonnement": "Match bas de classement Eredivisie. Edges insuffisants apres shrinkage 70/30."
    },
    {
      "match": "Merida, Daniel vs Barrios Vera, Marcelo Tomas",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "donnees ws absentes, edge ML non calculable de maniere fiable",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Comesana, Francisco vs Riedi, Leandro",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Riedi 15-9 momentum > Comesana 7-13. Edge ML Comesana negatif (-3.0%)",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Garin, Cristian vs Choinski, Jan",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Garin clay specialist mais edge ML +2.7% < 7% (seuil VALUE). Qualif ATP interdit CONFIANCE.",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Carreno Busta, Pablo vs Wawrinka, Stan",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Carreno favori clay vs Wawrinka 41 ans, mais edge +1.8% < seuil 7% VALUE et < 2% CONFIANCE.",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Dellien, Hugo vs De Jong, Jesper",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Dellien clay specialist legerement favori, edge +5.6% < 7% seuil ML.",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Svrcina, Dalibor vs Budkov Kjaer, Nicolai",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match equilibre, donnees ws insuffisantes pour conviction.",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Kypson, Patrick vs Droguet, Titouan",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction quantitative.",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Prizmic, Dino vs Bondioli, Federico",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET 1 — Prizmic 1.09 < 1.30 absolu.",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Kovacevic, Aleksandar vs Fearnley, Jacob",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Kovacevic legerement favori clay, edge +4.4% < 7%.",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Landaluce, Martin vs Pellegrino, Andrea",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Faria, Jaime vs Llamas Ruiz, Pablo",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match clay equilibre, edge insuffisant.",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Hijikata, Rinky vs Basilashvili, Nikoloz",
      "sport": "tennis",
      "ligue": "ATP Rome",
      "ligue_canonique": "ATP_QUAL",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Imprevisible (Basilashvili volatile sur clay), pas d'edge clair.",
      "raisonnement": "Qualifications ATP Rome - cap mise 1u VALUE only. Aucun edge >= 7% identifie."
    },
    {
      "match": "Potapova, Anastasia vs Bartunkova, Nikola",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction sur edge ML 1.37.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Ruse, Elena-Gabriela vs Kraus, Sinja",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Tomljanovic, Ajla vs Jeanjean, Leolia",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Galfi, Dalma vs Grabher, Julia",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Krejcikova, Barbora vs Jacquemot, Elsa",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Krejcikova retour blessure 3 mois, manque rythme. Edge ~0% sur cote 1.54. NO BET.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Bondar, Anna vs Zheng, Qinwen",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Zheng top 10 retour chirurgie coude, Bondar clay solide. Edge ML Zheng -2.0% (rouille compense talent).",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Marcinko, Petra vs Oliynykova, Oleksandra",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Basiletti, Noemi vs Snigur, Daria",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET 1 — Snigur 1.16 < 1.30 absolu.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Tagger, Lilli vs Korneeva, Alina",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Tagger 1.30 limite. Sans donnees ws fiables, NO BET.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Yuan, Yue vs Waltert, Simona",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Kenin, Sofia vs Andreescu, Bianca",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Kenin recente vs Andreescu (Charleston 2026). Edge Kenin +2.9% < seuil 7%, cote 2.09 hors fourchette CONFIANCE.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Sherif Ahmed Abdelaziz, Maiar vs Korpatsch, Tamara",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Urgesi, Federica vs Erjavec, Veronika",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET 1 — Erjavec 1.26 < 1.30 absolu.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Ruzic, Antonia vs Rakhimova, Kamilla",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Kessler, McCartney vs Bronzetti, Lucia",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction sur 1.49.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Kalinina, Anhelina vs Volynets, Katie",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Zakharova, Anastasia vs Yastremska, Dayana",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Yastremska favorite mais edge -1.1% sur 1.36 (marche prix le risque 3 sets).",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Teichmann, Jil vs Masarova, Rebeka",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Trevisan, Martina vs Gibson, Talia",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Sonmez, Zeynep vs Ruggeri, Jennifer",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET 1 — Sonmez 1.12 < 1.30 absolu.",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Li, Ann vs Zhang, Shuai",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match equilibre selon analyse. Edge -7.9% sur 1.31 (cote prix Li trop favorable).",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Townsend, Taylor vs Jimenez Kasintseva, Victoria",
      "sport": "tennis",
      "ligue": "WTA Rome",
      "ligue_canonique": "WTA_1000",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Townsend variete + experience mais edge -1.7% sur 1.38. Hors fourchette CONFIANCE (p_fin 0.71).",
      "raisonnement": "WTA 1000 Rome — marche tres efficient, edges insuffisants apres shrinkage."
    },
    {
      "match": "Kinoshita, Hayu vs Sidorova, Kristiana",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET — Kinoshita 1.26 < 1.30 absolu.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Zolotareva, Anastasia vs Yamaguchi, Mei",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Yamaguchi avantage local, mais edge ML -1.2%, criteres CONFIANCE_STD WTA 125K renforces non atteints.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Kaji, Haruka vs Gao, Xinyu",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET — Gao 1.23 < 1.30 absolu.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Micic, Elena vs Preston, Taylah",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET — Preston 1.07 < 1.30 absolu.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Pieri, Jessica vs Shi, Han",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET — Shi 1.26 < 1.30 absolu.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Tararudee, Lanlana vs Lansere, Sofya",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET — Tararudee 1.15 < 1.30 absolu.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Morvayova, Viktoria vs MA, Yexin",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "05:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction sur ML 1.51.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Ito, Aoi vs Cabrera, Lizette",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "05:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Sawangkaew, Mananchaya vs Watson, Heather",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "05:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Sawangkaew seedee mais Watson experience tour superieure. Edge Watson +5.1% < 7% ML; Sawangkaew @1.30 limite mais p_estimee Watson plus elevee, edge negatif sur favorite.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Yang, Yidi vs Zhao, Carol",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "06:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match equilibre, Zhao plus experimentee. Edge +1.3% < seuils.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Wang, Jiaqi vs You, Xiaodi",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "06:30",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "DQ-C — donnees insuffisantes.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Spiteri, Dalila vs Okamura, Kyoka",
      "sport": "tennis",
      "ligue": "WTA 125K Jiujiang",
      "ligue_canonique": "WTA_QUAL",
      "heure": "06:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match equilibre, mais cote Okamura 1.41 prix plus haut que p_estimee. Edge -11.1%.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces (p_fin>=0.76, edge>=4%, chaos=0). Aucun candidat ne passe."
    },
    {
      "match": "Timofeeva, Maria vs Noha Akugue, Noma",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "ligue_canonique": "WTA_QUAL",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Noha clay specialist (avantage surface), mais edge +2.7% < seuil 4% WTA 125K CONFIANCE renforce.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe."
    },
    {
      "match": "Gasanova, Anastasia vs Guo, Hanyu",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "ligue_canonique": "WTA_QUAL",
      "heure": "08:00",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "DQ-C — donnees insuffisantes.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe."
    },
    {
      "match": "Pridankina, Elena vs Costoulas, Sofia",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "ligue_canonique": "WTA_QUAL",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Costoulas clay avantage, mais edge +1.3% < seuils.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe."
    },
    {
      "match": "Kovinic, Danka vs Lachinova, Adelina",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "ligue_canonique": "WTA_QUAL",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction sur 1.69.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe."
    },
    {
      "match": "Gjorcheska, Lina vs Sun, Xinran",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "ligue_canonique": "WTA_QUAL",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "NO BET — Gjorcheska 1.28 < 1.30 absolu.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe."
    },
    {
      "match": "Sebov, Katherine vs Cengiz, Berfu",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "ligue_canonique": "WTA_QUAL",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Cengiz home support Istanbul, mais edge ~0%.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe."
    },
    {
      "match": "Fruhvirtova, Linda vs Martincova, Tereza",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "ligue_canonique": "WTA_QUAL",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Derby tcheque, Martincova experience clay > Fruhvirtova jeune. Edge Martincova -3.0% (prix correct par marche).",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe."
    },
    {
      "match": "Pigossi, Laura vs Cortez Llorca, Lucia",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "ligue_canonique": "WTA_QUAL",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match equilibre clay, edge negatif -8.2%.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe."
    },
    {
      "match": "PoPa, Maria Sara vs Monnet, Carole",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "ligue_canonique": "WTA_QUAL",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Donnees ws absentes, pas de conviction.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe."
    },
    {
      "match": "Gorgodze, Ekaterine vs Jones, Francesca",
      "sport": "tennis",
      "ligue": "WTA 125K Istanbul",
      "ligue_canonique": "WTA_QUAL",
      "heure": "12:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET — Jones 1.21 < 1.30 absolu.",
      "raisonnement": "WTA 125K — criteres CONFIANCE_STD renforces. Aucun candidat ne passe."
    },
    {
      "match": "New York Knicks vs Philadelphia 76ers",
      "sport": "basketball",
      "ligue": "NBA",
      "ligue_canonique": "NBA",
      "heure": "00:00",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "DQ-C — cotes/donnees insuffisantes.",
      "raisonnement": "NBA mode controle — DQ-A obligatoire + edge>=8% + chaos<=1. Conditions non remplies."
    },
    {
      "match": "San Antonio Spurs vs Minnesota Timberwolves",
      "sport": "basketball",
      "ligue": "NBA",
      "ligue_canonique": "NBA",
      "heure": "01:30",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "DQ-C — cotes/donnees insuffisantes.",
      "raisonnement": "NBA mode controle — DQ-A obligatoire + edge>=8% + chaos<=1. Conditions non remplies."
    },
    {
      "match": "Detroit Pistons vs Cleveland Cavaliers",
      "sport": "basketball",
      "ligue": "NBA",
      "ligue_canonique": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Game 1 East Semis. Pace/PPG/PAPG absents — calcul total projete impossible. Mode controle NBA exige edge>=8% sur OU, pas calculable. NO BET.",
      "raisonnement": "NBA mode controle — DQ-A obligatoire + edge>=8% + chaos<=1. Conditions non remplies."
    },
    {
      "match": "Oklahoma City Thunder vs Los Angeles Lakers",
      "sport": "basketball",
      "ligue": "NBA",
      "ligue_canonique": "NBA",
      "heure": "00:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "NO BET 1 — OKC ML 1.07 < 1.30 absolu (Doncic OUT, OKC sain). Total non disponible.",
      "raisonnement": "NBA mode controle — DQ-A obligatoire + edge>=8% + chaos<=1. Conditions non remplies."
    },
    {
      "match": "New York Knicks vs Philadelphia 76ers (rematch)",
      "sport": "basketball",
      "ligue": "NBA",
      "ligue_canonique": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "DQ-C — duplication, cotes manquantes.",
      "raisonnement": "NBA mode controle — DQ-A obligatoire + edge>=8% + chaos<=1. Conditions non remplies."
    }
  ],
  "resume": {
    "total_paris": 0,
    "exposition_totale_euros": 0,
    "exposition_totale_unites": "0u",
    "quota_atteint": "0/8",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 0,
      "ROI_potentiel": "+0%"
    }
  }
}