{
  "date": "2026-04-29",
  "generated": "2026-04-29T05:15:32",
  "model_version": "3.0",
  "analyses": [
    {
      "match": "Atletico Madrid vs Arsenal FC",
      "sport": "football",
      "ligue": "Champions League",
      "heure": "19:00",
      "dq_flag": "DQ-C",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Cotes bookmaker indisponibles (DQ-C)",
      "niveau_confiance": "faible",
      "raisonnement": "Match Champions League sans cotes recuperees via Odds API. Edge non calculable. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "FC Den Bosch vs Almere City FC",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "16:45",
      "dq_flag": "DQ-C",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Cotes bookmaker indisponibles (DQ-C)",
      "niveau_confiance": "faible",
      "raisonnement": "Match Eredivisie sans cotes recuperees via Odds API. Edge non calculable. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Sporting CP vs CD Tondela",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "19:15",
      "dq_flag": "DQ-C",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Cotes bookmaker indisponibles (DQ-C)",
      "niveau_confiance": "faible",
      "raisonnement": "Match Liga Portugal sans cotes recuperees via Odds API. Edge non calculable. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Dabin Kim vs Sihyeong Cho",
      "sport": "tennis",
      "ligue": "ITF Women - Goyang",
      "heure": "02:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.10 < 1.30 (veto absolu v3); away 5.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Goyang. Cote home sous seuil 1.30, outsider 5.40 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Rinko Matsuda vs Elena Micic",
      "sport": "tennis",
      "ligue": "ITF Women - Goyang",
      "heure": "02:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Goyang Rinko Matsuda vs Elena Micic. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Cherry Kim vs Eunhye Lee",
      "sport": "tennis",
      "ligue": "ITF Women - Goyang",
      "heure": "02:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.15 < 1.30 (veto absolu v3); home 4.50 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Goyang. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ui Su Jeong vs Yu Jin Ahn",
      "sport": "tennis",
      "ligue": "ITF Women - Goyang",
      "heure": "03:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Goyang Ui Su Jeong vs Yu Jin Ahn. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Na Hyun Kang vs Onyu Choi",
      "sport": "tennis",
      "ligue": "ITF Women - Goyang",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.12 < 1.30 (veto absolu v3); home 4.90 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Goyang. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Hayu Kinoshita vs En Shuo Liang",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "heure": "01:57",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Gifu Hayu Kinoshita vs En Shuo Liang. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Olivia Gadecki vs Himeno Sakatsume",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "heure": "02:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Gifu Olivia Gadecki vs Himeno Sakatsume. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Eri Shimizu vs Lin Zhu",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "heure": "02:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.09 < 1.30 (veto absolu v3); home 5.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Gifu. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Heather Watson vs Aoi Ito",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "heure": "02:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Gifu Heather Watson vs Aoi Ito. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Rina Saigo vs Polina Iatcenko",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.20 < 1.30 (veto absolu v3); home 3.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Gifu. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Valentina Ryser vs Mai Hontama",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "heure": "03:08",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Gifu Valentina Ryser vs Mai Hontama. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Lanlana Tararudee vs Katie Swan",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "heure": "04:08",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.23 < 1.30 (veto absolu v3); away 3.55 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Gifu. Cote home sous seuil 1.30, outsider 3.55 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Aliona Falei vs Anna-Lena Friedsam",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "heure": "01:40",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Wiesbaden Aliona Falei vs Anna-Lena Friedsam. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Linda Klimovicova vs Elina Avanesyan",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Wiesbaden Linda Klimovicova vs Elina Avanesyan. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Maria Timofeeva vs Tessa Johanna Brockmann",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.15 < 1.30 (veto absolu v3); away 4.50 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Wiesbaden. Cote home sous seuil 1.30, outsider 4.50 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Lucie Havlickova vs Darja Semenistaja",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "heure": "10:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Wiesbaden Lucie Havlickova vs Darja Semenistaja. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Emily Seibold vs Francesca Jones",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.20 < 1.30 (veto absolu v3); home 3.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Wiesbaden. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Hanne Vandewinkel vs Erika Andreeva",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "heure": "13:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.23 < 1.30 (veto absolu v3); away 3.55 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Wiesbaden. Cote home sous seuil 1.30, outsider 3.55 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ella Seidel vs Noma Noha Akugue",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "heure": "15:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Wiesbaden Ella Seidel vs Noma Noha Akugue. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Lingyou Ge vs Yiru Chen",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "heure": "02:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Luan Lingyou Ge vs Yiru Chen. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Sera Nishimoto vs Yuping Wang",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "heure": "02:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.06 < 1.30 (veto absolu v3); away 6.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Luan. Cote home sous seuil 1.30, outsider 6.80 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Yingqun Sun vs Ma Ruoxi",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "heure": "02:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Luan Yingqun Sun vs Ma Ruoxi. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Yuyao Li vs Xiaowei Li",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.23 < 1.30 (veto absolu v3); away 3.55 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Luan. Cote home sous seuil 1.30, outsider 3.55 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ke Ren vs Wenfei Yu",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.18 < 1.30 (veto absolu v3); home 4.10 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Luan. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Fangyu Shang vs Niehua Tian",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "heure": "03:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Luan Fangyu Shang vs Niehua Tian. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Eunyeong Park vs Xi Luo",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "heure": "03:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Luan Eunyeong Park vs Xi Luo. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Xiao Tang vs Yushan Shao",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "heure": "04:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.07 < 1.30 (veto absolu v3); home 6.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Luan. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ruirui Zou vs Zijun Jiang",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "heure": "06:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Luan Ruirui Zou vs Zijun Jiang. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ekaterina Yashina vs Sandeepti Singh Rao",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.27 < 1.30 (veto absolu v3); away 3.30 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - New Delhi. Cote home sous seuil 1.30, outsider 3.30 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Paavanii Paathak vs Arina Arifullina",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.04 < 1.30 (veto absolu v3); home 7.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - New Delhi. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Pooja Ingale vs Elina Nepliy",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.02 < 1.30 (veto absolu v3); home 9.20 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - New Delhi. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Aditi Rawat vs Michika Ozeki",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.10 < 1.30 (veto absolu v3); home 5.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - New Delhi. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Aishwarya Jadhav vs Parthsarthi Arun Mundhe",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "heure": "04:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - New Delhi Aishwarya Jadhav vs Parthsarthi Arun Mundhe. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Zeel Desai vs Prathyusha Rachapudi",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "heure": "05:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - New Delhi. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Samaira Pahwa vs Bela Tamhankar",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "heure": "05:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.18 < 1.30 (veto absolu v3); away 4.10 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - New Delhi. Cote home sous seuil 1.30, outsider 4.10 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Zuzanna Kolonus vs Saily Prashantkumar Thakkar",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "heure": "05:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.07 < 1.30 (veto absolu v3); away 6.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - New Delhi. Cote home sous seuil 1.30, outsider 6.40 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Saumya Vig vs Shruti Ahlawat",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "heure": "06:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.00 < 1.30 (veto absolu v3); home 10.00 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - New Delhi. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Wei, Sijia vs Zheng, Wushuang",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "03:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match WTA 125K - WTA 125K Huzhou, China Women Singles Wei, Sijia vs Zheng, Wushuang. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Erjavec, Veronika vs Lansere, Sofya",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "03:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.21 < 1.30 (veto absolu v3); away 3.95 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match WTA 125K - WTA 125K Huzhou, China Women Singles. Cote home sous seuil 1.30, outsider 3.95 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Lu, Jia-Jing vs Panshina, Varvara",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "04:40",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match WTA 125K - WTA 125K Huzhou, China Women Singles Lu, Jia-Jing vs Panshina, Varvara. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ibragimova, Alevtina vs Kawa, Katarzyna",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "05:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.23 < 1.30 (veto absolu v3); home 3.70 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match WTA 125K - WTA 125K Huzhou, China Women Singles. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Alexey Dubinin vs Adam Bajurko",
      "sport": "tennis",
      "ligue": "ITF Men - Islamabad",
      "heure": "05:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Islamabad Alexey Dubinin vs Adam Bajurko. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Melih Anavatan vs Darrshan Suresh",
      "sport": "tennis",
      "ligue": "ITF Men - Islamabad",
      "heure": "05:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.05 < 1.30 (veto absolu v3); away 7.20 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Islamabad. Cote home sous seuil 1.30, outsider 7.20 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Arvid Nordquist vs Carl Holder",
      "sport": "tennis",
      "ligue": "ITF Men - Islamabad",
      "heure": "07:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.20 < 1.30 (veto absolu v3); away 3.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Islamabad. Cote home sous seuil 1.30, outsider 3.80 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Mert Naci Turker vs Stevan Popovic",
      "sport": "tennis",
      "ligue": "ITF Men - Islamabad",
      "heure": "07:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.06 < 1.30 (veto absolu v3); away 6.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Islamabad. Cote home sous seuil 1.30, outsider 6.80 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Leo Borg vs Aqeel Khan",
      "sport": "tennis",
      "ligue": "ITF Men - Islamabad",
      "heure": "09:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Islamabad. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Stefan Vujic vs Rocco Piatti",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "07:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela Stefan Vujic vs Rocco Piatti. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Thando Longwe-Smit vs Jake Dembo",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "07:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.18 < 1.30 (veto absolu v3); away 4.10 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 4.10 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Fons Van Sambeek vs Stefan Seifert",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "07:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela Fons Van Sambeek vs Stefan Seifert. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Leyton Rivera vs James Beaven",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "08:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela Leyton Rivera vs James Beaven. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Marc Van Der Merwe vs Giulio Perego",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "08:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela Marc Van Der Merwe vs Giulio Perego. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Gray Voelzke vs Alec Beckley",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.03 < 1.30 (veto absolu v3); home 8.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Jordan Hasson vs Pavlos Christoforakis",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.12 < 1.30 (veto absolu v3); away 4.90 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 4.90 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Tuncay Duran vs Allan Gatoto",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.03 < 1.30 (veto absolu v3); away 8.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 8.60 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Stefan Cooper vs Marc Majdandzic",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.06 < 1.30 (veto absolu v3); home 6.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Giovanni Ciocca vs Simphiwe Ngwenya",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.08 < 1.30 (veto absolu v3); away 6.00 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 6.00 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Jesse Flores vs Simon Caldwell",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.20 < 1.30 (veto absolu v3); away 3.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 3.80 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Benjamin O'connell vs Zaharije-Zak Talic",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.27 < 1.30 (veto absolu v3); away 3.30 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 3.30 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Franco Ribero vs Alexey Aleshchev",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "11:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela Franco Ribero vs Alexey Aleshchev. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Bora Sengul vs Romain Faucon",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.06 < 1.30 (veto absolu v3); home 6.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Mbombela. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Marta Soriano Santiago vs Elizabeth Jurna",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.05 < 1.30 (veto absolu v3); away 7.20 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 7.20 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Sevil Yuldasheva vs Sophie Luescher",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "heure": "07:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Madrid Sevil Yuldasheva vs Sophie Luescher. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Maileen Nuudi vs Tamara Sramkova",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.04 < 1.30 (veto absolu v3); away 7.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 7.60 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Marie Vogt vs Emma Slavikova",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.18 < 1.30 (veto absolu v3); away 4.10 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 4.10 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Carmen Gallardo Guevara vs Maria Toma",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Madrid Carmen Gallardo Guevara vs Maria Toma. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Shannon Lam vs Eloise Gournay",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Monika Stankiewicz vs Sorana Matis",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.08 < 1.30 (veto absolu v3); away 6.00 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 6.00 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Marta Leon Jaume vs Min Liu",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "heure": "10:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Madrid Marta Leon Jaume vs Min Liu. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Sophie Martin vs Marine Szostak",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.12 < 1.30 (veto absolu v3); home 4.90 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Madrid. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ana Maye Martinez vs Patricia Georgiana Goina",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "heure": "11:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.20 < 1.30 (veto absolu v3); home 3.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Madrid. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Nadia Podoroska vs Marina Benito",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "heure": "11:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.02 < 1.30 (veto absolu v3); away 9.20 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 9.20 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Mariia Masiianskaia vs Ipek Oz",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.02 < 1.30 (veto absolu v3); home 9.20 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Cindy Langlais vs Deborah Chiesa",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.10 < 1.30 (veto absolu v3); home 5.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Giorgia Pedone vs Arina Gabriela Vasilescu",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.23 < 1.30 (veto absolu v3); away 3.55 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote home sous seuil 1.30, outsider 3.55 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Elena Korokozidi vs Odeta Panasa",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.05 < 1.30 (veto absolu v3); away 7.20 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote home sous seuil 1.30, outsider 7.20 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Natalija Senic vs Aurora Nosei",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Noemi La Cagnina vs Katerina Tsygourova",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "heure": "07:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.10 < 1.30 (veto absolu v3); home 5.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Dunja Maric vs Andreea Prisacariu",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "heure": "09:45",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula Dunja Maric vs Andreea Prisacariu. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Isabelle Cherny vs Luna Vujovic",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "heure": "09:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.02 < 1.30 (veto absolu v3); home 9.20 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ilary Pistola vs Ludovica Mazzucchelli",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.04 < 1.30 (veto absolu v3); away 7.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote home sous seuil 1.30, outsider 7.60 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Alessandro Battiston vs Stefan Horia Haita",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "heure": "08:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula Alessandro Battiston vs Stefan Horia Haita. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Daniel Bagnolini vs Kasra Rahmani",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.07 < 1.30 (veto absolu v3); home 6.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Nikolai Barsukov vs Eric Vanshelboim",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "heure": "08:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula Nikolai Barsukov vs Eric Vanshelboim. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Oliwier Sterniczuk vs Gianmarco Ferrari",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "heure": "09:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.02 < 1.30 (veto absolu v3); home 9.20 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Tim Handel vs Luigi Valletta",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "heure": "09:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.03 < 1.30 (veto absolu v3); away 8.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula. Cote home sous seuil 1.30, outsider 8.60 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Lorenzo Ferri vs Niccolo Ciavarella",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "heure": "10:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula Lorenzo Ferri vs Niccolo Ciavarella. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Marco Furlanetto vs Stefan Popovic",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.20 < 1.30 (veto absolu v3); home 3.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Francesco Ferrari vs Pierluigi Basile",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.15 < 1.30 (veto absolu v3); home 4.50 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Carlos Giraldi vs Kuzey Cekirge",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels Carlos Giraldi vs Kuzey Cekirge. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Toprak Avcibasi vs Amaan Siddiqui",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.20 < 1.30 (veto absolu v3); away 3.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels. Cote home sous seuil 1.30, outsider 3.80 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Tito Chavez vs Niccolo Catini",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.23 < 1.30 (veto absolu v3); home 3.55 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Alex Marti Pujolras vs Ignacio Parisca",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels Alex Marti Pujolras vs Ignacio Parisca. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ziga Sesko vs Max Alcala Gurri",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.12 < 1.30 (veto absolu v3); home 4.90 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Sergio Planella Hernandez vs Benoit Torcq",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "11:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels Sergio Planella Hernandez vs Benoit Torcq. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Liam Delicata vs Alberto Barroso Campos",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.12 < 1.30 (veto absolu v3); home 4.90 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Lucca Helguera Casado vs Mateo Luis Alvarez Sarmiento",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "12:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels Lucca Helguera Casado vs Mateo Luis Alvarez Sarmiento. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Nicolas Alvarez Varona vs Janis Graski",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.04 < 1.30 (veto absolu v3); away 7.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels. Cote home sous seuil 1.30, outsider 7.60 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Sergi Fita Juan vs Oriol Roca Batalla",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "13:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.07 < 1.30 (veto absolu v3); home 6.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Carlos Lopez Montagud vs Oscar Pinto Sansano",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.12 < 1.30 (veto absolu v3); away 4.90 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels. Cote home sous seuil 1.30, outsider 4.90 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Daniel Rincon vs Maxence Rivet",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.04 < 1.30 (veto absolu v3); away 7.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Castelldefels. Cote home sous seuil 1.30, outsider 7.60 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Tiago Torres vs Rafael Izquierdo Luque",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Quinta Do Lago Tiago Torres vs Rafael Izquierdo Luque. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Mario Gonzalez Fernandez vs Francisco Rocha",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Quinta Do Lago Mario Gonzalez Fernandez vs Francisco Rocha. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "John Echeverria vs Guilherme Valdoleiros",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Quinta Do Lago. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Tiago Pereira vs Gavin Young",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "heure": "10:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Quinta Do Lago Tiago Pereira vs Gavin Young. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Joao Domingues vs Tiago Cacao",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "heure": "10:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Quinta Do Lago Joao Domingues vs Tiago Cacao. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Hugo Maia vs Alexandre Reco",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.23 < 1.30 (veto absolu v3); home 3.55 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Quinta Do Lago. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Louis Dussin vs Alejandro Turriziani Alvarez",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "heure": "12:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Quinta Do Lago Louis Dussin vs Alejandro Turriziani Alvarez. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Maxence Bertimon vs Mika Petkovic",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest Maxence Bertimon vs Mika Petkovic. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Peter Makk vs Thijs Boogaard",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "09:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest Peter Makk vs Thijs Boogaard. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Yannick Theodor Alexandrescou vs Giovanni Oradini",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "09:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest Yannick Theodor Alexandrescou vs Giovanni Oradini. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Imanol Lopez Morillo vs Calvin Mueller",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.27 < 1.30 (veto absolu v3); away 3.30 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote home sous seuil 1.30, outsider 3.30 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Emilien Demanet vs Max Van Nunen",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.02 < 1.30 (veto absolu v3); away 9.20 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote home sous seuil 1.30, outsider 9.20 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Sammy Guinau vs Adrian Oetzbach",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.03 < 1.30 (veto absolu v3); home 8.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Jack Loge vs Jeremy Gschwendtner",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.15 < 1.30 (veto absolu v3); away 4.50 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote home sous seuil 1.30, outsider 4.50 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Dax Donders vs Maik Steiner",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "13:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest Dax Donders vs Maik Steiner. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Alexander Maarten Sander Jong vs Martin Van Der Meerschen",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.15 < 1.30 (veto absolu v3); away 4.50 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote home sous seuil 1.30, outsider 4.50 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "John Sperle vs Ruben Hartig",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "15:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Liam Gavrielides vs Amaury Raynel",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "15:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest Liam Gavrielides vs Amaury Raynel. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ole Bredschneijder vs Timeo Trufelli",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "15:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest Ole Bredschneijder vs Timeo Trufelli. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Mac Visser vs Lenny Couturier",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "heure": "15:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Oegstgeest Mac Visser vs Lenny Couturier. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Monnot , Amandine vs Tagger, Lilli",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.13 < 1.30 (veto absolu v3); home 5.00 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match WTA 125K - WTA 125K Saint-Malo, France, Women Singles. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Valentova, Tereza vs Liu, Claire",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — Valentova 1.14 < 1.30",
      "niveau_confiance": "moyen",
      "raisonnement": "1/8 Saint-Malo. Valentova ado tcheque 4-2 clay WTA, 7-2 ITF/Challenger clay, bat Stephens 6-4 6-1. Liu finaliste WTA 125 Chicago. Cote 1.14 sous seuil absolu.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Uchijima, Moyuka vs Nguyen Tan, Lucie",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — Uchijima 1.09 < 1.30",
      "niveau_confiance": "faible",
      "raisonnement": "1/8 Saint-Malo. Uchijima TS7 vs Nguyen Tan qualifiee francaise. Cote 1.09 sous seuil absolu.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Costoulas, Sofia vs Jeanjean, Leolia",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "14:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match WTA 125K - WTA 125K Saint-Malo, France, Women Singles Costoulas, Sofia vs Jeanjean, Leolia. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Kolie Allen vs Lilian Poling",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Nottingham Kolie Allen vs Lilian Poling. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Marie Weckerle vs Jana Otzipka",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Nottingham Marie Weckerle vs Jana Otzipka. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Vaishnavi Adkar vs Tegan Bush",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.18 < 1.30 (veto absolu v3); away 4.10 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Nottingham. Cote home sous seuil 1.30, outsider 4.10 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Viktoria Hruncakova vs Ruby Cooling",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.10 < 1.30 (veto absolu v3); away 5.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Nottingham. Cote home sous seuil 1.30, outsider 5.40 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Clara Vlasselaer vs Amelia Rajecki",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "heure": "11:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Nottingham Clara Vlasselaer vs Amelia Rajecki. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Solymar Colling vs Sabine Rutlauka",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "heure": "11:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Nottingham Solymar Colling vs Sabine Rutlauka. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Britt Du Pree vs Daniella Britton",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.04 < 1.30 (veto absolu v3); away 7.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Nottingham. Cote home sous seuil 1.30, outsider 7.60 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Henry Lieberman vs Matthew Carroll",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Nottingham Henry Lieberman vs Matthew Carroll. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Guillaume Dalmasso vs Marcus Walters",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Nottingham Guillaume Dalmasso vs Marcus Walters. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Finn Murgett vs Natan Rodrigues",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.23 < 1.30 (veto absolu v3); away 3.55 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Nottingham. Cote home sous seuil 1.30, outsider 3.55 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Anton Matusevich vs Nikola Slavic",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.12 < 1.30 (veto absolu v3); away 4.90 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Nottingham. Cote home sous seuil 1.30, outsider 4.90 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Patrick Brady vs Karl Poling",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "heure": "10:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Nottingham Patrick Brady vs Karl Poling. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Joshua Peck vs Reece Falck",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "heure": "11:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Nottingham Joshua Peck vs Reece Falck. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Emile Hudd vs Nemanja Malesevic",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.18 < 1.30 (veto absolu v3); away 4.10 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Nottingham. Cote home sous seuil 1.30, outsider 4.10 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Sean Hodkin vs Braden Shick",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "heure": "13:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.10 < 1.30 (veto absolu v3); home 5.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Nottingham. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Leo Raquillet vs William Nolan",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "heure": "13:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.15 < 1.30 (veto absolu v3); away 4.50 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Nottingham. Cote home sous seuil 1.30, outsider 4.50 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Freddie Ridout vs Luke Hooper",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "heure": "13:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Nottingham Freddie Ridout vs Luke Hooper. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Oscar Brown vs Henry Searle",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "heure": "15:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.06 < 1.30 (veto absolu v3); home 6.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Nottingham. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Lisa Claeys vs Marcelina Podlinska",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "heure": "09:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Oegstgeest Lisa Claeys vs Marcelina Podlinska. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Cristina Diaz Adrover vs Danique Havermans",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.10 < 1.30 (veto absolu v3); away 5.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Oegstgeest. Cote home sous seuil 1.30, outsider 5.40 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Berta Bonardi vs Olga Golas",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.06 < 1.30 (veto absolu v3); away 6.80 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Oegstgeest. Cote home sous seuil 1.30, outsider 6.80 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Madelief Hageman vs Maria Fernanda Navarro Oliva",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "heure": "11:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Oegstgeest Madelief Hageman vs Maria Fernanda Navarro Oliva. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Alyssa Reguer vs Oceane Babel",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.27 < 1.30 (veto absolu v3); home 3.30 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Oegstgeest. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Warda Ait El Bachir vs Marie Mettraux",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.05 < 1.30 (veto absolu v3); home 7.20 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Oegstgeest. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Lian Tran vs Iva Marinkovic",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "heure": "13:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Oegstgeest Lian Tran vs Iva Marinkovic. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Sramkova, Rebecca vs Werner, Caroline",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — Sramkova 1.20 < 1.30 + incoherence sources presence",
      "niveau_confiance": "faible",
      "raisonnement": "QF La Bisbal. Sources contradictoires sur la presence de Sramkova (perdue selon TennisLive vs scheduled 1/8 Flashscore). Cote 1.20 sous seuil 1.30 + incertitude data.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Korpatsch, Tamara vs Teichmann, Jil",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "11:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles Korpatsch, Tamara vs Teichmann, Jil. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Haddad Maia, Beatriz vs Krueger, Ashlyn",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Tranche 2.00-2.50 — Haddad Maia p_finale 47.7% (edge +5.3%) < seuil renforce 9% (NO BET 2)",
      "niveau_confiance": "moyen",
      "raisonnement": "QF La Bisbal. Haddad Maia #69 (ex-top 10 clay specialist gauchere) vs Krueger #129 (ex-top 30, bat Storm Hunter). Nouveau coach Carlos Martinez Comet avril 2026. Tranche 2.00-2.50 historique 20% TR n=15 ROI -58% — seuil 9% non atteint.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Bassols Ribera, Marina vs Bolsova, Aliona",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "16:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles Bassols Ribera, Marina vs Bolsova, Aliona. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Pliskova, Karolina vs Potapova, Anastasia",
      "sport": "tennis",
      "ligue": "WTA - WTA Madrid, Spain Women Singles",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Edge ML insuffisant — Potapova p_finale 61.4% vs cote 1.55 (edge -3.2%); Pliskova p_finale 40.9% vs 2.32 (edge -2.2%)",
      "niveau_confiance": "eleve",
      "raisonnement": "QF Madrid. Pliskova 10-4 (6-1 clay), QF la plus basse classee. Potapova 15-10 (8-2 clay), bat Rybakina #2 7-6(8) 6-4. H2H 1-0 Pliskova (jamais clay). Marche calibre, edge insuffisant.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Kostyuk, Marta vs Noskova, Linda",
      "sport": "tennis",
      "ligue": "WTA - WTA Madrid, Spain Women Singles",
      "heure": "18:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Edge ML insuffisant — Kostyuk p_finale 65.1% vs 1.48 (edge -2.5%); Noskova p_finale 37.2% vs 2.50 (edge -2.8%)",
      "niveau_confiance": "eleve",
      "raisonnement": "QF Madrid. Kostyuk 15-4 (9-0 clay invaincue), titre Rouen, 6-1 6-4 Pegula. Noskova 15-7 (4-1 clay), bat Gauff #3 en 2h06 (sauvetage 4-2 super-tiebreak). Pas de H2H Tour. Edge insuffisant pour ML 7% ni p_finale CONFIANCE 0.72.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Andrea Collarini vs Tomas Martinez",
      "sport": "tennis",
      "ligue": "ITF Men - Lujan",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.09 < 1.30 (veto absolu v3); away 5.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Lujan. Cote home sous seuil 1.30, outsider 5.60 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Valerio Aboian vs Maximo Zeitune",
      "sport": "tennis",
      "ligue": "ITF Men - Lujan",
      "heure": "16:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Lujan Valerio Aboian vs Maximo Zeitune. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Antonia Rivera vs Welles Newman",
      "sport": "tennis",
      "ligue": "ITF Women - Boca Raton",
      "heure": "13:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Boca Raton Antonia Rivera vs Welles Newman. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Janae Preston vs Hibah Shaikh",
      "sport": "tennis",
      "ligue": "ITF Women - Boca Raton",
      "heure": "14:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Boca Raton Janae Preston vs Hibah Shaikh. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Maria Florencia Urrutia vs Luca Udvardy",
      "sport": "tennis",
      "ligue": "ITF Women - Boca Raton",
      "heure": "15:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Boca Raton Maria Florencia Urrutia vs Luca Udvardy. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Luna Maria Cinalli vs Amelia Honer",
      "sport": "tennis",
      "ligue": "ITF Women - Boca Raton",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.18 < 1.30 (veto absolu v3); home 4.10 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Boca Raton. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Luiza Fullana vs Sofia Shapatava",
      "sport": "tennis",
      "ligue": "ITF Women - Boca Raton",
      "heure": "16:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Boca Raton Luiza Fullana vs Sofia Shapatava. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Sinner, Jannik vs Jodar, Rafael",
      "sport": "tennis",
      "ligue": "ATP - ATP Madrid, Spain Men Singles",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — Sinner 1.10 < 1.30 (veto absolu v3); Jodar outsider 6.00 > 3.50 (hors scope)",
      "niveau_confiance": "eleve",
      "raisonnement": "QF Madrid. Sinner ultra-favori cote tres courte, Jodar 19 ans 1ere QF M1000. Edge Kelly post-shrinkage mathematiquement insuffisant <1.30, et outsider >3.50 trop d'incertitude. NO BET 1 absolu.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Fils, Arthur vs Lehecka, Jiri",
      "sport": "tennis",
      "ligue": "ATP - ATP Madrid, Spain Men Singles",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Edge ML insuffisant — Fils p_finale 58.7% vs cote 1.54 (edge -6.3%); Lehecka p_finale 43.6% vs cote 2.34 (edge +0.9%) < seuil ML 7%",
      "niveau_confiance": "eleve",
      "raisonnement": "QF Madrid. Fils 21-5 (8-0 clay invaincu) vs Lehecka 16-7 (5-1 clay, bat Musetti). H2H 2-2 jamais sur clay; Lehecka 6-2 6-2 dernier duel Miami mars 2026. Marche efficient, pas de spot.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Renata Zarazua vs Ayana Akli",
      "sport": "tennis",
      "ligue": "ITF Women - Bonita Springs",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — home 1.10 < 1.30 (veto absolu v3); away 5.40 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Bonita Springs. Cote home sous seuil 1.30, outsider 5.40 hors scope analyse.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Lea Ma vs Elizabeth Mandlik",
      "sport": "tennis",
      "ligue": "ITF Women - Bonita Springs",
      "heure": "14:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Bonita Springs Lea Ma vs Elizabeth Mandlik. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Eva Vedder vs Barbora Palicova",
      "sport": "tennis",
      "ligue": "ITF Women - Bonita Springs",
      "heure": "16:45",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Women - Bonita Springs Eva Vedder vs Barbora Palicova. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Herman Hoeyeraal vs Mwendwa Mbithi",
      "sport": "tennis",
      "ligue": "ITF Men - Quito",
      "heure": "15:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Quito Herman Hoeyeraal vs Mwendwa Mbithi. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Angel Veliz vs Ryan Dickerson",
      "sport": "tennis",
      "ligue": "ITF Men - Quito",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.27 < 1.30 (veto absolu v3); home 3.30 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Quito. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ramon Mateos vs Felipe De Dios",
      "sport": "tennis",
      "ligue": "ITF Men - Quito",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.09 < 1.30 (veto absolu v3); home 5.60 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Quito. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Gavin Goode vs Andrew Johnson",
      "sport": "tennis",
      "ligue": "ITF Men - Orange Park",
      "heure": "16:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.15 < 1.30 (veto absolu v3); home 4.50 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Orange Park. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Evan Bynoe vs Michael Antonius",
      "sport": "tennis",
      "ligue": "ITF Men - Orange Park",
      "heure": "17:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.23 < 1.30 (veto absolu v3); home 3.55 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Orange Park. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Ryan Colby vs Keaton Hance",
      "sport": "tennis",
      "ligue": "ITF Men - Orange Park",
      "heure": "18:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Orange Park Ryan Colby vs Keaton Hance. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Kaylan Bigun vs Donald Nikolas Stoot",
      "sport": "tennis",
      "ligue": "ITF Men - Orange Park",
      "heure": "18:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Orange Park Kaylan Bigun vs Donald Nikolas Stoot. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Joao Vitor Goncalves Ceolin vs Christian Langmo",
      "sport": "tennis",
      "ligue": "ITF Men - Orange Park",
      "heure": "19:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — away 1.27 < 1.30 (veto absolu v3); home 3.30 > 3.50 (hors scope)",
      "niveau_confiance": "faible",
      "raisonnement": "Match ITF Men - Orange Park. Cote away sous seuil 1.30, side oppose hors fourchette.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "New York Knicks vs Atlanta Hawks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "00:00",
      "dq_flag": "DQ-C",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Cotes bookmaker indisponibles (DQ-C)",
      "niveau_confiance": "faible",
      "raisonnement": "Match NBA New York Knicks vs Atlanta Hawks sans cotes ni injury report. Edge non calculable.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "San Antonio Spurs vs Portland Trail Blazers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "01:30",
      "dq_flag": "DQ-C",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Cotes bookmaker indisponibles (DQ-C)",
      "niveau_confiance": "faible",
      "raisonnement": "Match NBA San Antonio Spurs vs Portland Trail Blazers sans cotes ni injury report. Edge non calculable.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Detroit Pistons vs Orlando Magic",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET — injury report NBA non publie (regle stricte v3 NBA)",
      "niveau_confiance": "moyen",
      "raisonnement": "NBA Detroit Pistons vs Orlando Magic: cotes disponibles mais injury report < 2h non confirme. La skill NBA v3 impose NO BET auto si incertain.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Toronto Tempo vs Connecticut Sun",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Hors scope — WNBA non couverte (scope NBA uniquement v3)",
      "niveau_confiance": "moyen",
      "raisonnement": "Match WNBA preseason. La skill v3 limite NBA reactive O/U uniquement. Hors scope.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Chicago Sky vs Atlanta Dream",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Hors scope — WNBA non couverte (scope NBA uniquement v3)",
      "niveau_confiance": "moyen",
      "raisonnement": "Match WNBA preseason. La skill v3 limite NBA reactive O/U uniquement. Hors scope.",
      "stats_comparatives": null,
      "probabilites": null
    },
    {
      "match": "Cleveland Cavaliers vs Toronto Raptors",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 — cote home 1.26 < 1.30 (veto absolu v3) + injury report non publie",
      "niveau_confiance": "moyen",
      "raisonnement": "NBA Cleveland Cavaliers vs Toronto Raptors: cote home 1.26 sous le seuil absolu 1.30 + injury report < 2h non disponible (NO BET auto NBA).",
      "stats_comparatives": null,
      "probabilites": null
    }
  ],
  "paris": [],
  "no_bet": [
    {
      "match": "Atletico Madrid vs Arsenal FC",
      "sport": "football",
      "ligue": "Champions League",
      "ligue_canonique": "UCL",
      "heure": "19:00",
      "dq_flag": "DQ-C",
      "chaos": 0,
      "raison": "Cotes bookmaker indisponibles (DQ-C)",
      "raisonnement": "Match Champions League sans cotes recuperees via Odds API. Edge non calculable. NO BET conservateur."
    },
    {
      "match": "FC Den Bosch vs Almere City FC",
      "sport": "football",
      "ligue": "Eredivisie",
      "ligue_canonique": "ERED",
      "heure": "16:45",
      "dq_flag": "DQ-C",
      "chaos": 0,
      "raison": "Cotes bookmaker indisponibles (DQ-C)",
      "raisonnement": "Match Eredivisie sans cotes recuperees via Odds API. Edge non calculable. NO BET conservateur."
    },
    {
      "match": "Sporting CP vs CD Tondela",
      "sport": "football",
      "ligue": "Liga Portugal",
      "ligue_canonique": "LP",
      "heure": "19:15",
      "dq_flag": "DQ-C",
      "chaos": 0,
      "raison": "Cotes bookmaker indisponibles (DQ-C)",
      "raisonnement": "Match Liga Portugal sans cotes recuperees via Odds API. Edge non calculable. NO BET conservateur."
    },
    {
      "match": "Dabin Kim vs Sihyeong Cho",
      "sport": "tennis",
      "ligue": "ITF Women - Goyang",
      "ligue_canonique": "ATP_CHAL",
      "heure": "02:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.10 < 1.30 (veto absolu v3); away 5.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Goyang. Cote home sous seuil 1.30, outsider 5.40 hors scope analyse."
    },
    {
      "match": "Rinko Matsuda vs Elena Micic",
      "sport": "tennis",
      "ligue": "ITF Women - Goyang",
      "ligue_canonique": "ATP_CHAL",
      "heure": "02:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Goyang Rinko Matsuda vs Elena Micic. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Cherry Kim vs Eunhye Lee",
      "sport": "tennis",
      "ligue": "ITF Women - Goyang",
      "ligue_canonique": "ATP_CHAL",
      "heure": "02:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.15 < 1.30 (veto absolu v3); home 4.50 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Goyang. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Ui Su Jeong vs Yu Jin Ahn",
      "sport": "tennis",
      "ligue": "ITF Women - Goyang",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Goyang Ui Su Jeong vs Yu Jin Ahn. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Na Hyun Kang vs Onyu Choi",
      "sport": "tennis",
      "ligue": "ITF Women - Goyang",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.12 < 1.30 (veto absolu v3); home 4.90 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Goyang. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Hayu Kinoshita vs En Shuo Liang",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "ligue_canonique": "ATP_CHAL",
      "heure": "01:57",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Gifu Hayu Kinoshita vs En Shuo Liang. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Olivia Gadecki vs Himeno Sakatsume",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "ligue_canonique": "ATP_CHAL",
      "heure": "02:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Gifu Olivia Gadecki vs Himeno Sakatsume. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Eri Shimizu vs Lin Zhu",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "ligue_canonique": "ATP_CHAL",
      "heure": "02:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.09 < 1.30 (veto absolu v3); home 5.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Gifu. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Heather Watson vs Aoi Ito",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "ligue_canonique": "ATP_CHAL",
      "heure": "02:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Gifu Heather Watson vs Aoi Ito. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Rina Saigo vs Polina Iatcenko",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.20 < 1.30 (veto absolu v3); home 3.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Gifu. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Valentina Ryser vs Mai Hontama",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:08",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Gifu Valentina Ryser vs Mai Hontama. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Lanlana Tararudee vs Katie Swan",
      "sport": "tennis",
      "ligue": "ITF Women - Gifu",
      "ligue_canonique": "ATP_CHAL",
      "heure": "04:08",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.23 < 1.30 (veto absolu v3); away 3.55 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Gifu. Cote home sous seuil 1.30, outsider 3.55 hors scope analyse."
    },
    {
      "match": "Aliona Falei vs Anna-Lena Friedsam",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "ligue_canonique": "ATP_CHAL",
      "heure": "01:40",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Wiesbaden Aliona Falei vs Anna-Lena Friedsam. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Linda Klimovicova vs Elina Avanesyan",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Wiesbaden Linda Klimovicova vs Elina Avanesyan. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Maria Timofeeva vs Tessa Johanna Brockmann",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.15 < 1.30 (veto absolu v3); away 4.50 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Wiesbaden. Cote home sous seuil 1.30, outsider 4.50 hors scope analyse."
    },
    {
      "match": "Lucie Havlickova vs Darja Semenistaja",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Wiesbaden Lucie Havlickova vs Darja Semenistaja. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Emily Seibold vs Francesca Jones",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.20 < 1.30 (veto absolu v3); home 3.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Wiesbaden. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Hanne Vandewinkel vs Erika Andreeva",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "ligue_canonique": "ATP_CHAL",
      "heure": "13:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.23 < 1.30 (veto absolu v3); away 3.55 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Wiesbaden. Cote home sous seuil 1.30, outsider 3.55 hors scope analyse."
    },
    {
      "match": "Ella Seidel vs Noma Noha Akugue",
      "sport": "tennis",
      "ligue": "ITF Women - Wiesbaden",
      "ligue_canonique": "ATP_CHAL",
      "heure": "15:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Wiesbaden Ella Seidel vs Noma Noha Akugue. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Lingyou Ge vs Yiru Chen",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "ligue_canonique": "ATP_CHAL",
      "heure": "02:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Luan Lingyou Ge vs Yiru Chen. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Sera Nishimoto vs Yuping Wang",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "ligue_canonique": "ATP_CHAL",
      "heure": "02:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.06 < 1.30 (veto absolu v3); away 6.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Luan. Cote home sous seuil 1.30, outsider 6.80 hors scope analyse."
    },
    {
      "match": "Yingqun Sun vs Ma Ruoxi",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "ligue_canonique": "ATP_CHAL",
      "heure": "02:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Luan Yingqun Sun vs Ma Ruoxi. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Yuyao Li vs Xiaowei Li",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.23 < 1.30 (veto absolu v3); away 3.55 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Luan. Cote home sous seuil 1.30, outsider 3.55 hors scope analyse."
    },
    {
      "match": "Ke Ren vs Wenfei Yu",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.18 < 1.30 (veto absolu v3); home 4.10 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Luan. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Fangyu Shang vs Niehua Tian",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Luan Fangyu Shang vs Niehua Tian. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Eunyeong Park vs Xi Luo",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Luan Eunyeong Park vs Xi Luo. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Xiao Tang vs Yushan Shao",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "ligue_canonique": "ATP_CHAL",
      "heure": "04:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.07 < 1.30 (veto absolu v3); home 6.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Luan. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Ruirui Zou vs Zijun Jiang",
      "sport": "tennis",
      "ligue": "ITF Women - Luan",
      "ligue_canonique": "ATP_CHAL",
      "heure": "06:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Luan Ruirui Zou vs Zijun Jiang. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Ekaterina Yashina vs Sandeepti Singh Rao",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.27 < 1.30 (veto absolu v3); away 3.30 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - New Delhi. Cote home sous seuil 1.30, outsider 3.30 hors scope analyse."
    },
    {
      "match": "Paavanii Paathak vs Arina Arifullina",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.04 < 1.30 (veto absolu v3); home 7.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - New Delhi. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Pooja Ingale vs Elina Nepliy",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.02 < 1.30 (veto absolu v3); home 9.20 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - New Delhi. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Aditi Rawat vs Michika Ozeki",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "ligue_canonique": "ATP_CHAL",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.10 < 1.30 (veto absolu v3); home 5.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - New Delhi. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Aishwarya Jadhav vs Parthsarthi Arun Mundhe",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "ligue_canonique": "ATP_CHAL",
      "heure": "04:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - New Delhi Aishwarya Jadhav vs Parthsarthi Arun Mundhe. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Zeel Desai vs Prathyusha Rachapudi",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "ligue_canonique": "ATP_CHAL",
      "heure": "05:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - New Delhi. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse."
    },
    {
      "match": "Samaira Pahwa vs Bela Tamhankar",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "ligue_canonique": "ATP_CHAL",
      "heure": "05:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.18 < 1.30 (veto absolu v3); away 4.10 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - New Delhi. Cote home sous seuil 1.30, outsider 4.10 hors scope analyse."
    },
    {
      "match": "Zuzanna Kolonus vs Saily Prashantkumar Thakkar",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "ligue_canonique": "ATP_CHAL",
      "heure": "05:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.07 < 1.30 (veto absolu v3); away 6.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - New Delhi. Cote home sous seuil 1.30, outsider 6.40 hors scope analyse."
    },
    {
      "match": "Saumya Vig vs Shruti Ahlawat",
      "sport": "tennis",
      "ligue": "ITF Women - New Delhi",
      "ligue_canonique": "ATP_CHAL",
      "heure": "06:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.00 < 1.30 (veto absolu v3); home 10.00 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - New Delhi. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Wei, Sijia vs Zheng, Wushuang",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "03:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match WTA 125K - WTA 125K Huzhou, China Women Singles Wei, Sijia vs Zheng, Wushuang. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Erjavec, Veronika vs Lansere, Sofya",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "03:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.21 < 1.30 (veto absolu v3); away 3.95 > 3.50 (hors scope)",
      "raisonnement": "Match WTA 125K - WTA 125K Huzhou, China Women Singles. Cote home sous seuil 1.30, outsider 3.95 hors scope analyse."
    },
    {
      "match": "Lu, Jia-Jing vs Panshina, Varvara",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "04:40",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match WTA 125K - WTA 125K Huzhou, China Women Singles Lu, Jia-Jing vs Panshina, Varvara. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Ibragimova, Alevtina vs Kawa, Katarzyna",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "05:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.23 < 1.30 (veto absolu v3); home 3.70 > 3.50 (hors scope)",
      "raisonnement": "Match WTA 125K - WTA 125K Huzhou, China Women Singles. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Alexey Dubinin vs Adam Bajurko",
      "sport": "tennis",
      "ligue": "ITF Men - Islamabad",
      "ligue_canonique": "ATP_CHAL",
      "heure": "05:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Islamabad Alexey Dubinin vs Adam Bajurko. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Melih Anavatan vs Darrshan Suresh",
      "sport": "tennis",
      "ligue": "ITF Men - Islamabad",
      "ligue_canonique": "ATP_CHAL",
      "heure": "05:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.05 < 1.30 (veto absolu v3); away 7.20 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Islamabad. Cote home sous seuil 1.30, outsider 7.20 hors scope analyse."
    },
    {
      "match": "Arvid Nordquist vs Carl Holder",
      "sport": "tennis",
      "ligue": "ITF Men - Islamabad",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.20 < 1.30 (veto absolu v3); away 3.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Islamabad. Cote home sous seuil 1.30, outsider 3.80 hors scope analyse."
    },
    {
      "match": "Mert Naci Turker vs Stevan Popovic",
      "sport": "tennis",
      "ligue": "ITF Men - Islamabad",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.06 < 1.30 (veto absolu v3); away 6.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Islamabad. Cote home sous seuil 1.30, outsider 6.80 hors scope analyse."
    },
    {
      "match": "Leo Borg vs Aqeel Khan",
      "sport": "tennis",
      "ligue": "ITF Men - Islamabad",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Islamabad. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse."
    },
    {
      "match": "Stefan Vujic vs Rocco Piatti",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Mbombela Stefan Vujic vs Rocco Piatti. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Thando Longwe-Smit vs Jake Dembo",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.18 < 1.30 (veto absolu v3); away 4.10 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 4.10 hors scope analyse."
    },
    {
      "match": "Fons Van Sambeek vs Stefan Seifert",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Mbombela Fons Van Sambeek vs Stefan Seifert. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Leyton Rivera vs James Beaven",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "08:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Mbombela Leyton Rivera vs James Beaven. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Marc Van Der Merwe vs Giulio Perego",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "08:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Mbombela Marc Van Der Merwe vs Giulio Perego. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Gray Voelzke vs Alec Beckley",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.03 < 1.30 (veto absolu v3); home 8.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Mbombela. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Jordan Hasson vs Pavlos Christoforakis",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.12 < 1.30 (veto absolu v3); away 4.90 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 4.90 hors scope analyse."
    },
    {
      "match": "Tuncay Duran vs Allan Gatoto",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.03 < 1.30 (veto absolu v3); away 8.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 8.60 hors scope analyse."
    },
    {
      "match": "Stefan Cooper vs Marc Majdandzic",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.06 < 1.30 (veto absolu v3); home 6.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Mbombela. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Giovanni Ciocca vs Simphiwe Ngwenya",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.08 < 1.30 (veto absolu v3); away 6.00 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 6.00 hors scope analyse."
    },
    {
      "match": "Jesse Flores vs Simon Caldwell",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.20 < 1.30 (veto absolu v3); away 3.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 3.80 hors scope analyse."
    },
    {
      "match": "Benjamin O'connell vs Zaharije-Zak Talic",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.27 < 1.30 (veto absolu v3); away 3.30 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Mbombela. Cote home sous seuil 1.30, outsider 3.30 hors scope analyse."
    },
    {
      "match": "Franco Ribero vs Alexey Aleshchev",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Mbombela Franco Ribero vs Alexey Aleshchev. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Bora Sengul vs Romain Faucon",
      "sport": "tennis",
      "ligue": "ITF Men - Mbombela",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.06 < 1.30 (veto absolu v3); home 6.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Mbombela. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Marta Soriano Santiago vs Elizabeth Jurna",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.05 < 1.30 (veto absolu v3); away 7.20 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 7.20 hors scope analyse."
    },
    {
      "match": "Sevil Yuldasheva vs Sophie Luescher",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Madrid Sevil Yuldasheva vs Sophie Luescher. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Maileen Nuudi vs Tamara Sramkova",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.04 < 1.30 (veto absolu v3); away 7.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 7.60 hors scope analyse."
    },
    {
      "match": "Marie Vogt vs Emma Slavikova",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.18 < 1.30 (veto absolu v3); away 4.10 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 4.10 hors scope analyse."
    },
    {
      "match": "Carmen Gallardo Guevara vs Maria Toma",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Madrid Carmen Gallardo Guevara vs Maria Toma. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Shannon Lam vs Eloise Gournay",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse."
    },
    {
      "match": "Monika Stankiewicz vs Sorana Matis",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.08 < 1.30 (veto absolu v3); away 6.00 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 6.00 hors scope analyse."
    },
    {
      "match": "Marta Leon Jaume vs Min Liu",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Madrid Marta Leon Jaume vs Min Liu. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Sophie Martin vs Marine Szostak",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.12 < 1.30 (veto absolu v3); home 4.90 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Madrid. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Ana Maye Martinez vs Patricia Georgiana Goina",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.20 < 1.30 (veto absolu v3); home 3.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Madrid. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Nadia Podoroska vs Marina Benito",
      "sport": "tennis",
      "ligue": "ITF Women - Madrid",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.02 < 1.30 (veto absolu v3); away 9.20 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Madrid. Cote home sous seuil 1.30, outsider 9.20 hors scope analyse."
    },
    {
      "match": "Mariia Masiianskaia vs Ipek Oz",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.02 < 1.30 (veto absolu v3); home 9.20 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Cindy Langlais vs Deborah Chiesa",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.10 < 1.30 (veto absolu v3); home 5.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Giorgia Pedone vs Arina Gabriela Vasilescu",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.23 < 1.30 (veto absolu v3); away 3.55 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote home sous seuil 1.30, outsider 3.55 hors scope analyse."
    },
    {
      "match": "Elena Korokozidi vs Odeta Panasa",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.05 < 1.30 (veto absolu v3); away 7.20 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote home sous seuil 1.30, outsider 7.20 hors scope analyse."
    },
    {
      "match": "Natalija Senic vs Aurora Nosei",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse."
    },
    {
      "match": "Noemi La Cagnina vs Katerina Tsygourova",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "07:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.10 < 1.30 (veto absolu v3); home 5.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Dunja Maric vs Andreea Prisacariu",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:45",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula Dunja Maric vs Andreea Prisacariu. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Isabelle Cherny vs Luna Vujovic",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.02 < 1.30 (veto absolu v3); home 9.20 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Ilary Pistola vs Ludovica Mazzucchelli",
      "sport": "tennis",
      "ligue": "ITF Women - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.04 < 1.30 (veto absolu v3); away 7.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Santa Margherita di Pula. Cote home sous seuil 1.30, outsider 7.60 hors scope analyse."
    },
    {
      "match": "Alessandro Battiston vs Stefan Horia Haita",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "08:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula Alessandro Battiston vs Stefan Horia Haita. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Daniel Bagnolini vs Kasra Rahmani",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.07 < 1.30 (veto absolu v3); home 6.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Nikolai Barsukov vs Eric Vanshelboim",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "08:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula Nikolai Barsukov vs Eric Vanshelboim. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Oliwier Sterniczuk vs Gianmarco Ferrari",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.02 < 1.30 (veto absolu v3); home 9.20 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Tim Handel vs Luigi Valletta",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.03 < 1.30 (veto absolu v3); away 8.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula. Cote home sous seuil 1.30, outsider 8.60 hors scope analyse."
    },
    {
      "match": "Lorenzo Ferri vs Niccolo Ciavarella",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula Lorenzo Ferri vs Niccolo Ciavarella. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Marco Furlanetto vs Stefan Popovic",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.20 < 1.30 (veto absolu v3); home 3.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Francesco Ferrari vs Pierluigi Basile",
      "sport": "tennis",
      "ligue": "ITF Men - Santa Margherita di Pula",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.15 < 1.30 (veto absolu v3); home 4.50 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Santa Margherita di Pula. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Carlos Giraldi vs Kuzey Cekirge",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Castelldefels Carlos Giraldi vs Kuzey Cekirge. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Toprak Avcibasi vs Amaan Siddiqui",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.20 < 1.30 (veto absolu v3); away 3.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Castelldefels. Cote home sous seuil 1.30, outsider 3.80 hors scope analyse."
    },
    {
      "match": "Tito Chavez vs Niccolo Catini",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.23 < 1.30 (veto absolu v3); home 3.55 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Castelldefels. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Alex Marti Pujolras vs Ignacio Parisca",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Castelldefels Alex Marti Pujolras vs Ignacio Parisca. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Ziga Sesko vs Max Alcala Gurri",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.12 < 1.30 (veto absolu v3); home 4.90 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Castelldefels. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Sergio Planella Hernandez vs Benoit Torcq",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Castelldefels Sergio Planella Hernandez vs Benoit Torcq. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Liam Delicata vs Alberto Barroso Campos",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.12 < 1.30 (veto absolu v3); home 4.90 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Castelldefels. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Lucca Helguera Casado vs Mateo Luis Alvarez Sarmiento",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "12:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Castelldefels Lucca Helguera Casado vs Mateo Luis Alvarez Sarmiento. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Nicolas Alvarez Varona vs Janis Graski",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.04 < 1.30 (veto absolu v3); away 7.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Castelldefels. Cote home sous seuil 1.30, outsider 7.60 hors scope analyse."
    },
    {
      "match": "Sergi Fita Juan vs Oriol Roca Batalla",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "13:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.07 < 1.30 (veto absolu v3); home 6.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Castelldefels. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Carlos Lopez Montagud vs Oscar Pinto Sansano",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.12 < 1.30 (veto absolu v3); away 4.90 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Castelldefels. Cote home sous seuil 1.30, outsider 4.90 hors scope analyse."
    },
    {
      "match": "Daniel Rincon vs Maxence Rivet",
      "sport": "tennis",
      "ligue": "ITF Men - Castelldefels",
      "ligue_canonique": "ATP_CHAL",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.04 < 1.30 (veto absolu v3); away 7.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Castelldefels. Cote home sous seuil 1.30, outsider 7.60 hors scope analyse."
    },
    {
      "match": "Tiago Torres vs Rafael Izquierdo Luque",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Quinta Do Lago Tiago Torres vs Rafael Izquierdo Luque. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Mario Gonzalez Fernandez vs Francisco Rocha",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Quinta Do Lago Mario Gonzalez Fernandez vs Francisco Rocha. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "John Echeverria vs Guilherme Valdoleiros",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Quinta Do Lago. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse."
    },
    {
      "match": "Tiago Pereira vs Gavin Young",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Quinta Do Lago Tiago Pereira vs Gavin Young. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Joao Domingues vs Tiago Cacao",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Quinta Do Lago Joao Domingues vs Tiago Cacao. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Hugo Maia vs Alexandre Reco",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "ligue_canonique": "ATP_CHAL",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.23 < 1.30 (veto absolu v3); home 3.55 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Quinta Do Lago. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Louis Dussin vs Alejandro Turriziani Alvarez",
      "sport": "tennis",
      "ligue": "ITF Men - Quinta Do Lago",
      "ligue_canonique": "ATP_CHAL",
      "heure": "12:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Quinta Do Lago Louis Dussin vs Alejandro Turriziani Alvarez. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Maxence Bertimon vs Mika Petkovic",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Oegstgeest Maxence Bertimon vs Mika Petkovic. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Peter Makk vs Thijs Boogaard",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Oegstgeest Peter Makk vs Thijs Boogaard. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Yannick Theodor Alexandrescou vs Giovanni Oradini",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Oegstgeest Yannick Theodor Alexandrescou vs Giovanni Oradini. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Imanol Lopez Morillo vs Calvin Mueller",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.27 < 1.30 (veto absolu v3); away 3.30 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote home sous seuil 1.30, outsider 3.30 hors scope analyse."
    },
    {
      "match": "Emilien Demanet vs Max Van Nunen",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.02 < 1.30 (veto absolu v3); away 9.20 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote home sous seuil 1.30, outsider 9.20 hors scope analyse."
    },
    {
      "match": "Sammy Guinau vs Adrian Oetzbach",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.03 < 1.30 (veto absolu v3); home 8.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Jack Loge vs Jeremy Gschwendtner",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.15 < 1.30 (veto absolu v3); away 4.50 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote home sous seuil 1.30, outsider 4.50 hors scope analyse."
    },
    {
      "match": "Dax Donders vs Maik Steiner",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "13:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Oegstgeest Dax Donders vs Maik Steiner. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Alexander Maarten Sander Jong vs Martin Van Der Meerschen",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.15 < 1.30 (veto absolu v3); away 4.50 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote home sous seuil 1.30, outsider 4.50 hors scope analyse."
    },
    {
      "match": "John Sperle vs Ruben Hartig",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "15:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.00 < 1.30 (veto absolu v3); away 10.00 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Oegstgeest. Cote home sous seuil 1.30, outsider 10.00 hors scope analyse."
    },
    {
      "match": "Liam Gavrielides vs Amaury Raynel",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "15:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Oegstgeest Liam Gavrielides vs Amaury Raynel. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Ole Bredschneijder vs Timeo Trufelli",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "15:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Oegstgeest Ole Bredschneijder vs Timeo Trufelli. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Mac Visser vs Lenny Couturier",
      "sport": "tennis",
      "ligue": "ITF Men - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "15:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Oegstgeest Mac Visser vs Lenny Couturier. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Monnot , Amandine vs Tagger, Lilli",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.13 < 1.30 (veto absolu v3); home 5.00 > 3.50 (hors scope)",
      "raisonnement": "Match WTA 125K - WTA 125K Saint-Malo, France, Women Singles. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Valentova, Tereza vs Liu, Claire",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — Valentova 1.14 < 1.30",
      "raisonnement": "1/8 Saint-Malo. Valentova ado tcheque 4-2 clay WTA, 7-2 ITF/Challenger clay, bat Stephens 6-4 6-1. Liu finaliste WTA 125 Chicago. Cote 1.14 sous seuil absolu."
    },
    {
      "match": "Uchijima, Moyuka vs Nguyen Tan, Lucie",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — Uchijima 1.09 < 1.30",
      "raisonnement": "1/8 Saint-Malo. Uchijima TS7 vs Nguyen Tan qualifiee francaise. Cote 1.09 sous seuil absolu."
    },
    {
      "match": "Costoulas, Sofia vs Jeanjean, Leolia",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "14:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match WTA 125K - WTA 125K Saint-Malo, France, Women Singles Costoulas, Sofia vs Jeanjean, Leolia. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Kolie Allen vs Lilian Poling",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Nottingham Kolie Allen vs Lilian Poling. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Marie Weckerle vs Jana Otzipka",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Nottingham Marie Weckerle vs Jana Otzipka. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Vaishnavi Adkar vs Tegan Bush",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.18 < 1.30 (veto absolu v3); away 4.10 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Nottingham. Cote home sous seuil 1.30, outsider 4.10 hors scope analyse."
    },
    {
      "match": "Viktoria Hruncakova vs Ruby Cooling",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.10 < 1.30 (veto absolu v3); away 5.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Nottingham. Cote home sous seuil 1.30, outsider 5.40 hors scope analyse."
    },
    {
      "match": "Clara Vlasselaer vs Amelia Rajecki",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Nottingham Clara Vlasselaer vs Amelia Rajecki. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Solymar Colling vs Sabine Rutlauka",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Nottingham Solymar Colling vs Sabine Rutlauka. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Britt Du Pree vs Daniella Britton",
      "sport": "tennis",
      "ligue": "ITF Women - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.04 < 1.30 (veto absolu v3); away 7.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Nottingham. Cote home sous seuil 1.30, outsider 7.60 hors scope analyse."
    },
    {
      "match": "Henry Lieberman vs Matthew Carroll",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Nottingham Henry Lieberman vs Matthew Carroll. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Guillaume Dalmasso vs Marcus Walters",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Nottingham Guillaume Dalmasso vs Marcus Walters. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Finn Murgett vs Natan Rodrigues",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.23 < 1.30 (veto absolu v3); away 3.55 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Nottingham. Cote home sous seuil 1.30, outsider 3.55 hors scope analyse."
    },
    {
      "match": "Anton Matusevich vs Nikola Slavic",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.12 < 1.30 (veto absolu v3); away 4.90 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Nottingham. Cote home sous seuil 1.30, outsider 4.90 hors scope analyse."
    },
    {
      "match": "Patrick Brady vs Karl Poling",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "10:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Nottingham Patrick Brady vs Karl Poling. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Joshua Peck vs Reece Falck",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Nottingham Joshua Peck vs Reece Falck. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Emile Hudd vs Nemanja Malesevic",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.18 < 1.30 (veto absolu v3); away 4.10 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Nottingham. Cote home sous seuil 1.30, outsider 4.10 hors scope analyse."
    },
    {
      "match": "Sean Hodkin vs Braden Shick",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "13:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.10 < 1.30 (veto absolu v3); home 5.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Nottingham. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Leo Raquillet vs William Nolan",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "13:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.15 < 1.30 (veto absolu v3); away 4.50 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Nottingham. Cote home sous seuil 1.30, outsider 4.50 hors scope analyse."
    },
    {
      "match": "Freddie Ridout vs Luke Hooper",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "13:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Nottingham Freddie Ridout vs Luke Hooper. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Oscar Brown vs Henry Searle",
      "sport": "tennis",
      "ligue": "ITF Men - Nottingham",
      "ligue_canonique": "ATP_CHAL",
      "heure": "15:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.06 < 1.30 (veto absolu v3); home 6.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Nottingham. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Lisa Claeys vs Marcelina Podlinska",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "09:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Oegstgeest Lisa Claeys vs Marcelina Podlinska. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Cristina Diaz Adrover vs Danique Havermans",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.10 < 1.30 (veto absolu v3); away 5.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Oegstgeest. Cote home sous seuil 1.30, outsider 5.40 hors scope analyse."
    },
    {
      "match": "Berta Bonardi vs Olga Golas",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.06 < 1.30 (veto absolu v3); away 6.80 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Oegstgeest. Cote home sous seuil 1.30, outsider 6.80 hors scope analyse."
    },
    {
      "match": "Madelief Hageman vs Maria Fernanda Navarro Oliva",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Oegstgeest Madelief Hageman vs Maria Fernanda Navarro Oliva. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Alyssa Reguer vs Oceane Babel",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "11:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.27 < 1.30 (veto absolu v3); home 3.30 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Oegstgeest. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Warda Ait El Bachir vs Marie Mettraux",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.05 < 1.30 (veto absolu v3); home 7.20 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Oegstgeest. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Lian Tran vs Iva Marinkovic",
      "sport": "tennis",
      "ligue": "ITF Women - Oegstgeest",
      "ligue_canonique": "ATP_CHAL",
      "heure": "13:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Oegstgeest Lian Tran vs Iva Marinkovic. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Sramkova, Rebecca vs Werner, Caroline",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — Sramkova 1.20 < 1.30 + incoherence sources presence",
      "raisonnement": "QF La Bisbal. Sources contradictoires sur la presence de Sramkova (perdue selon TennisLive vs scheduled 1/8 Flashscore). Cote 1.20 sous seuil 1.30 + incertitude data."
    },
    {
      "match": "Korpatsch, Tamara vs Teichmann, Jil",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "11:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles Korpatsch, Tamara vs Teichmann, Jil. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Haddad Maia, Beatriz vs Krueger, Ashlyn",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Tranche 2.00-2.50 — Haddad Maia p_finale 47.7% (edge +5.3%) < seuil renforce 9% (NO BET 2)",
      "raisonnement": "QF La Bisbal. Haddad Maia #69 (ex-top 10 clay specialist gauchere) vs Krueger #129 (ex-top 30, bat Storm Hunter). Nouveau coach Carlos Martinez Comet avril 2026. Tranche 2.00-2.50 historique 20% TR n=15 ROI -58% — seuil 9% non atteint."
    },
    {
      "match": "Bassols Ribera, Marina vs Bolsova, Aliona",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "ligue_canonique": "WTA_QUAL",
      "heure": "16:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles Bassols Ribera, Marina vs Bolsova, Aliona. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Pliskova, Karolina vs Potapova, Anastasia",
      "sport": "tennis",
      "ligue": "WTA - WTA Madrid, Spain Women Singles",
      "ligue_canonique": "WTA_1000",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Edge ML insuffisant — Potapova p_finale 61.4% vs cote 1.55 (edge -3.2%); Pliskova p_finale 40.9% vs 2.32 (edge -2.2%)",
      "raisonnement": "QF Madrid. Pliskova 10-4 (6-1 clay), QF la plus basse classee. Potapova 15-10 (8-2 clay), bat Rybakina #2 7-6(8) 6-4. H2H 1-0 Pliskova (jamais clay). Marche calibre, edge insuffisant."
    },
    {
      "match": "Kostyuk, Marta vs Noskova, Linda",
      "sport": "tennis",
      "ligue": "WTA - WTA Madrid, Spain Women Singles",
      "ligue_canonique": "WTA_1000",
      "heure": "18:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Edge ML insuffisant — Kostyuk p_finale 65.1% vs 1.48 (edge -2.5%); Noskova p_finale 37.2% vs 2.50 (edge -2.8%)",
      "raisonnement": "QF Madrid. Kostyuk 15-4 (9-0 clay invaincue), titre Rouen, 6-1 6-4 Pegula. Noskova 15-7 (4-1 clay), bat Gauff #3 en 2h06 (sauvetage 4-2 super-tiebreak). Pas de H2H Tour. Edge insuffisant pour ML 7% ni p_finale CONFIANCE 0.72."
    },
    {
      "match": "Andrea Collarini vs Tomas Martinez",
      "sport": "tennis",
      "ligue": "ITF Men - Lujan",
      "ligue_canonique": "ATP_CHAL",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.09 < 1.30 (veto absolu v3); away 5.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Lujan. Cote home sous seuil 1.30, outsider 5.60 hors scope analyse."
    },
    {
      "match": "Valerio Aboian vs Maximo Zeitune",
      "sport": "tennis",
      "ligue": "ITF Men - Lujan",
      "ligue_canonique": "ATP_CHAL",
      "heure": "16:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Lujan Valerio Aboian vs Maximo Zeitune. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Antonia Rivera vs Welles Newman",
      "sport": "tennis",
      "ligue": "ITF Women - Boca Raton",
      "ligue_canonique": "ATP_CHAL",
      "heure": "13:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Boca Raton Antonia Rivera vs Welles Newman. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Janae Preston vs Hibah Shaikh",
      "sport": "tennis",
      "ligue": "ITF Women - Boca Raton",
      "ligue_canonique": "ATP_CHAL",
      "heure": "14:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Boca Raton Janae Preston vs Hibah Shaikh. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Maria Florencia Urrutia vs Luca Udvardy",
      "sport": "tennis",
      "ligue": "ITF Women - Boca Raton",
      "ligue_canonique": "ATP_CHAL",
      "heure": "15:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Boca Raton Maria Florencia Urrutia vs Luca Udvardy. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Luna Maria Cinalli vs Amelia Honer",
      "sport": "tennis",
      "ligue": "ITF Women - Boca Raton",
      "ligue_canonique": "ATP_CHAL",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.18 < 1.30 (veto absolu v3); home 4.10 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Boca Raton. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Luiza Fullana vs Sofia Shapatava",
      "sport": "tennis",
      "ligue": "ITF Women - Boca Raton",
      "ligue_canonique": "ATP_CHAL",
      "heure": "16:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Boca Raton Luiza Fullana vs Sofia Shapatava. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Sinner, Jannik vs Jodar, Rafael",
      "sport": "tennis",
      "ligue": "ATP - ATP Madrid, Spain Men Singles",
      "ligue_canonique": "ATP_M1000",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — Sinner 1.10 < 1.30 (veto absolu v3); Jodar outsider 6.00 > 3.50 (hors scope)",
      "raisonnement": "QF Madrid. Sinner ultra-favori cote tres courte, Jodar 19 ans 1ere QF M1000. Edge Kelly post-shrinkage mathematiquement insuffisant <1.30, et outsider >3.50 trop d'incertitude. NO BET 1 absolu."
    },
    {
      "match": "Fils, Arthur vs Lehecka, Jiri",
      "sport": "tennis",
      "ligue": "ATP - ATP Madrid, Spain Men Singles",
      "ligue_canonique": "ATP_M1000",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Edge ML insuffisant — Fils p_finale 58.7% vs cote 1.54 (edge -6.3%); Lehecka p_finale 43.6% vs cote 2.34 (edge +0.9%) < seuil ML 7%",
      "raisonnement": "QF Madrid. Fils 21-5 (8-0 clay invaincu) vs Lehecka 16-7 (5-1 clay, bat Musetti). H2H 2-2 jamais sur clay; Lehecka 6-2 6-2 dernier duel Miami mars 2026. Marche efficient, pas de spot."
    },
    {
      "match": "Renata Zarazua vs Ayana Akli",
      "sport": "tennis",
      "ligue": "ITF Women - Bonita Springs",
      "ligue_canonique": "ATP_CHAL",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — home 1.10 < 1.30 (veto absolu v3); away 5.40 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Women - Bonita Springs. Cote home sous seuil 1.30, outsider 5.40 hors scope analyse."
    },
    {
      "match": "Lea Ma vs Elizabeth Mandlik",
      "sport": "tennis",
      "ligue": "ITF Women - Bonita Springs",
      "ligue_canonique": "ATP_CHAL",
      "heure": "14:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Bonita Springs Lea Ma vs Elizabeth Mandlik. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Eva Vedder vs Barbora Palicova",
      "sport": "tennis",
      "ligue": "ITF Women - Bonita Springs",
      "ligue_canonique": "ATP_CHAL",
      "heure": "16:45",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Women - Bonita Springs Eva Vedder vs Barbora Palicova. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Herman Hoeyeraal vs Mwendwa Mbithi",
      "sport": "tennis",
      "ligue": "ITF Men - Quito",
      "ligue_canonique": "ATP_CHAL",
      "heure": "15:00",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Quito Herman Hoeyeraal vs Mwendwa Mbithi. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Angel Veliz vs Ryan Dickerson",
      "sport": "tennis",
      "ligue": "ITF Men - Quito",
      "ligue_canonique": "ATP_CHAL",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.27 < 1.30 (veto absolu v3); home 3.30 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Quito. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Ramon Mateos vs Felipe De Dios",
      "sport": "tennis",
      "ligue": "ITF Men - Quito",
      "ligue_canonique": "ATP_CHAL",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.09 < 1.30 (veto absolu v3); home 5.60 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Quito. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Gavin Goode vs Andrew Johnson",
      "sport": "tennis",
      "ligue": "ITF Men - Orange Park",
      "ligue_canonique": "ATP_CHAL",
      "heure": "16:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.15 < 1.30 (veto absolu v3); home 4.50 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Orange Park. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Evan Bynoe vs Michael Antonius",
      "sport": "tennis",
      "ligue": "ITF Men - Orange Park",
      "ligue_canonique": "ATP_CHAL",
      "heure": "17:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.23 < 1.30 (veto absolu v3); home 3.55 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Orange Park. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "Ryan Colby vs Keaton Hance",
      "sport": "tennis",
      "ligue": "ITF Men - Orange Park",
      "ligue_canonique": "ATP_CHAL",
      "heure": "18:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Orange Park Ryan Colby vs Keaton Hance. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Kaylan Bigun vs Donald Nikolas Stoot",
      "sport": "tennis",
      "ligue": "ITF Men - Orange Park",
      "ligue_canonique": "ATP_CHAL",
      "heure": "18:15",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "ITF/Challenger sans data approfondie (cotes 1 source) — calibration probabiliste impossible",
      "raisonnement": "Match ITF Men - Orange Park Kaylan Bigun vs Donald Nikolas Stoot. Cotes Betify uniquement (1 source -> DQ-B v3), pas de data forme/H2H/surface confirmee. Joueurs hors scope analyse approfondie. NO BET conservateur."
    },
    {
      "match": "Joao Vitor Goncalves Ceolin vs Christian Langmo",
      "sport": "tennis",
      "ligue": "ITF Men - Orange Park",
      "ligue_canonique": "ATP_CHAL",
      "heure": "19:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — away 1.27 < 1.30 (veto absolu v3); home 3.30 > 3.50 (hors scope)",
      "raisonnement": "Match ITF Men - Orange Park. Cote away sous seuil 1.30, side oppose hors fourchette."
    },
    {
      "match": "New York Knicks vs Atlanta Hawks",
      "sport": "basketball",
      "ligue": "NBA",
      "ligue_canonique": "NBA",
      "heure": "00:00",
      "dq_flag": "DQ-C",
      "chaos": 0,
      "raison": "Cotes bookmaker indisponibles (DQ-C)",
      "raisonnement": "Match NBA New York Knicks vs Atlanta Hawks sans cotes ni injury report. Edge non calculable."
    },
    {
      "match": "San Antonio Spurs vs Portland Trail Blazers",
      "sport": "basketball",
      "ligue": "NBA",
      "ligue_canonique": "NBA",
      "heure": "01:30",
      "dq_flag": "DQ-C",
      "chaos": 0,
      "raison": "Cotes bookmaker indisponibles (DQ-C)",
      "raisonnement": "Match NBA San Antonio Spurs vs Portland Trail Blazers sans cotes ni injury report. Edge non calculable."
    },
    {
      "match": "Detroit Pistons vs Orlando Magic",
      "sport": "basketball",
      "ligue": "NBA",
      "ligue_canonique": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET — injury report NBA non publie (regle stricte v3 NBA)",
      "raisonnement": "NBA Detroit Pistons vs Orlando Magic: cotes disponibles mais injury report < 2h non confirme. La skill NBA v3 impose NO BET auto si incertain."
    },
    {
      "match": "Toronto Tempo vs Connecticut Sun",
      "sport": "basketball",
      "ligue": "NBA",
      "ligue_canonique": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Hors scope — WNBA non couverte (scope NBA uniquement v3)",
      "raisonnement": "Match WNBA preseason. La skill v3 limite NBA reactive O/U uniquement. Hors scope."
    },
    {
      "match": "Chicago Sky vs Atlanta Dream",
      "sport": "basketball",
      "ligue": "NBA",
      "ligue_canonique": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Hors scope — WNBA non couverte (scope NBA uniquement v3)",
      "raisonnement": "Match WNBA preseason. La skill v3 limite NBA reactive O/U uniquement. Hors scope."
    },
    {
      "match": "Cleveland Cavaliers vs Toronto Raptors",
      "sport": "basketball",
      "ligue": "NBA",
      "ligue_canonique": "NBA",
      "heure": "23:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 — cote home 1.26 < 1.30 (veto absolu v3) + injury report non publie",
      "raisonnement": "NBA Cleveland Cavaliers vs Toronto Raptors: cote home 1.26 sous le seuil absolu 1.30 + injury report < 2h non disponible (NO BET auto NBA)."
    }
  ],
  "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%"
    }
  }
}