{
  "date": "2026-06-06",
  "generated": "2026-06-06T07:14:12",
  "model_version": "4.0",
  "protocol_version": "4.0",
  "analyses": [
    {
      "match": "Hunter, Storm vs Sasnovich, Aliaksandra",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CERTAIN",
      "probabilites": {
        "victoire_selection": "75.8%"
      },
      "stats_comparatives": {
        "type": "tennis_ml",
        "p_estimee": 0.79,
        "p_finale": 0.78
      },
      "raisonnement": "Qualif gazon s-Hertogenbosch. Storm Hunter est une specialiste de double (ancienne n1 mondiale double) au classement simple tres bas et joue rarement en simple ; Sasnovich est une joueuse de simple confirmee (ex-top 30, autour du top 100). L'ecart de niveau en simple sur gazon justifie une favorite nette. p_est 0.79 legerement au-dessus du marche (75.8%). Edge +2.3%. Chaos 1 (qualif, donnees stats limitees a odds_only)."
    },
    {
      "match": "Jong, Sander vs Mochizuki, Shintaro",
      "sport": "tennis",
      "ligue": "ATP - ATP S-Hertogenbosch",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "victoire_selection": "73.5%"
      },
      "stats_comparatives": {
        "type": "tennis_ml",
        "p_estimee": 0.75,
        "p_finale": 0.746
      },
      "raisonnement": "Qualif gazon s-Hertogenbosch. Mochizuki (ATP ~#130, tete de serie n5 des qualifs) face a Sander Jong, wildcard neerlandais nettement moins classe. Ecart de niveau tour vs wildcard reel ; le gazon ne renverse pas la hierarchie. p_est 0.75 vs marche 73.5%. Edge +1.0%. Chaos 1 (wildcard a domicile, motivation/gazon = facteur leger)."
    },
    {
      "match": "Inglis, Maddison vs Parks, Alycia",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.54 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Parks, Alycia @ 1.54 | surface grass | qualifying"
    },
    {
      "match": "Ruzic, Antonia vs Ito, Aoi",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (71.4%) sans inventer ; edge non demontrable, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Ruzic, Antonia @ 1.40 | surface grass | qualifying"
    },
    {
      "match": "Watson, Heather vs Haddad Maia, Beatriz",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.61 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Haddad Maia, Beatriz @ 1.61 | surface grass | qualifying"
    },
    {
      "match": "Zhang, Shuai vs Klugman, Hannah",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.29 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Zhang, Shuai @ 1.29 | surface grass | qualifying"
    },
    {
      "match": "Jacquemot, Elsa vs Guo, Hanyu",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.61 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Jacquemot, Elsa @ 1.61 | surface grass | qualifying"
    },
    {
      "match": "Gorgodze, Ekaterine vs Rakhimova, Kamilla",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.06 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Rakhimova, Kamilla @ 1.06 | surface grass | qualifying"
    },
    {
      "match": "Maria, Tatjana vs Miyazaki, Yuriko Lily",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.29 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Maria, Tatjana @ 1.29 | surface grass | qualifying"
    },
    {
      "match": "Burrage, Jodie vs Blinkova, Anna",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (69.4%) sans inventer ; edge non demontrable, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Blinkova, Anna @ 1.44 | surface grass | qualifying"
    },
    {
      "match": "Hon, Priscilla vs Kudermetova, Polina",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (67.1%) sans inventer ; edge non demontrable, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Kudermetova, Polina @ 1.49 | surface grass | qualifying"
    },
    {
      "match": "Vekic, Donna vs Monnet, Carole",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.07 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Vekic, Donna @ 1.07 | surface grass | qualifying"
    },
    {
      "match": "Gibson, Talia vs Charaeva, Alina",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.55 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Gibson, Talia @ 1.55 | surface grass | qualifying"
    },
    {
      "match": "Gentzsch, Tom vs Onclin, Gauthier",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (69.9%) sans inventer ; edge non demontrable, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Onclin, Gauthier @ 1.43 | surface grass | qualifying"
    },
    {
      "match": "Basilashvili, Nikoloz vs Huesler, Marc-Andrea",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.54 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Basilashvili, Nikoloz @ 1.54 | surface grass | qualifying"
    },
    {
      "match": "Castelnuovo, Luca vs Rodionov, Jurij",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.12 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Rodionov, Jurij @ 1.12 | surface grass | qualifying"
    },
    {
      "match": "Shimabukuro, Sho vs Sakellaridis, Stefanos",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (69.4%) sans inventer ; edge non demontrable, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Shimabukuro, Sho @ 1.44 | surface grass | qualifying"
    },
    {
      "match": "Hsu, Yu Hsiou vs Galarneau, Alexis",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.56 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Galarneau, Alexis @ 1.56 | surface grass | qualifying"
    },
    {
      "match": "Herbert, Pierre-Hugues vs Glinka, Daniil",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.29 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Herbert, Pierre-Hugues @ 1.29 | surface grass | qualifying"
    },
    {
      "match": "Safiullin, Roman vs Bar Biryukov, Petr",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "12:50",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.10 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Safiullin, Roman @ 1.10 | surface grass | qualifying"
    },
    {
      "match": "Sonego, Lorenzo vs Alkaya, Mert",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "12:50",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.11 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Sonego, Lorenzo @ 1.11 | surface grass | qualifying"
    },
    {
      "match": "Minnen, Greet vs Tomova, Viktoriya",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "classements quasi egaux (Minnen 164 / Tomova 160) — le prix 1.31 n'est pas justifie par un edge ; p_est <= p_marche -> edge negatif, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Minnen, Greet @ 1.31 | surface grass | qualifying"
    },
    {
      "match": "Seidel, Ella vs Liu, Claire",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.79 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Liu, Claire @ 1.79 | surface grass | qualifying"
    },
    {
      "match": "Volynets, Katie vs Hibino, Nao",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (74.1%) sans inventer ; edge non demontrable, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Volynets, Katie @ 1.35 | surface grass | qualifying"
    },
    {
      "match": "Lee, Carol Young Suh vs Zhu, Lin",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (67.1%) sans inventer ; edge non demontrable, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Zhu, Lin @ 1.49 | surface grass | qualifying"
    },
    {
      "match": "Vandewinkel, Hanne vs Barthel, Mona",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (72.5%) sans inventer ; edge non demontrable, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Vandewinkel, Hanne @ 1.38 | surface grass | qualifying"
    },
    {
      "match": "Vrancken Peeters, Anouck vs Koevermans, Anouk",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (72.5%) sans inventer ; edge non demontrable, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Koevermans, Anouk @ 1.38 | surface grass | qualifying"
    },
    {
      "match": "Yuan, Yue vs Montgomery, Robin",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.64 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Montgomery, Robin @ 1.64 | surface grass | qualifying"
    },
    {
      "match": "Du Pree, Britt vs Garland, Joanna",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (70.4%) sans inventer ; edge non demontrable, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Garland, Joanna @ 1.42 | surface grass | qualifying"
    },
    {
      "match": "Damm Jr, Martin vs Houkes, Max",
      "sport": "tennis",
      "ligue": "ATP - ATP S-Hertogenbosch, Netherlands Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.15 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Damm Jr, Martin @ 1.15 | surface grass | qualifying"
    },
    {
      "match": "Geerts, Michael vs Ymer, Elias",
      "sport": "tennis",
      "ligue": "ATP - ATP S-Hertogenbosch, Netherlands Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (73.5%) sans inventer ; edge non demontrable, NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Ymer, Elias @ 1.36 | surface grass | qualifying"
    },
    {
      "match": "McDonald, Mackenzie vs Visker, Niels",
      "sport": "tennis",
      "ligue": "ATP - ATP S-Hertogenbosch, Netherlands Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.15 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: McDonald, Mackenzie @ 1.15 | surface grass | qualifying"
    },
    {
      "match": "Bonzi, Benjamin vs Polmans, Marc",
      "sport": "tennis",
      "ligue": "ATP - ATP S-Hertogenbosch, Netherlands Men Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.18 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Bonzi, Benjamin @ 1.18 | surface grass | qualifying"
    },
    {
      "match": "Eala, Alexandra vs Masarova, Rebeka",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Birmingham, Great Britain Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.62 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Eala, Alexandra @ 1.62 | surface grass | semifinal"
    },
    {
      "match": "Bartunkova, Nikola vs Krueger, Ashlyn",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Birmingham, Great Britain Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.53 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Krueger, Ashlyn @ 1.53 | surface grass | semifinal"
    },
    {
      "match": "Chwalinska, Maja vs Andreeva, Mirra",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "cote favori 1.26 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Andreeva, Mirra @ 1.26 | surface clay | final"
    },
    {
      "match": "Avanesyan, Elina vs Semenistaja, Darja",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Makarska, Croatia Women Singles",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.83 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Semenistaja, Darja @ 1.83 | surface clay | semifinal"
    },
    {
      "match": "Sorribes Tormo, Sara vs Timofeeva, Maria",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Makarska, Croatia Women Singles",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.82 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Timofeeva, Maria @ 1.82 | surface clay | semifinal"
    },
    {
      "match": "Bronzetti, Lucia vs Romero Gormaz, Leyre",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Foggia, Italy Women Singles",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "tennis ML cote 1.62 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Favori marche: Bronzetti, Lucia @ 1.62 | surface clay | semifinal"
    }
  ],
  "paris": [
    {
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch",
      "ligue_canonique": "WTA_250",
      "match": "Hunter, Storm vs Sasnovich, Aliaksandra",
      "heure": "10:00",
      "marche_canonique": "ML",
      "selection": "Sasnovich, Aliaksandra",
      "cote": 1.32,
      "cote_plancher": 1.315,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.79,
      "probabilite_marche": "75.8%",
      "p_marche_num": 0.758,
      "p_finale_num": 0.78,
      "edge_num": 0.023,
      "niveau_confiance_v4": "CERTAIN",
      "mise_unites": "2.0u",
      "mise_euros": 8.0,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Qualif gazon s-Hertogenbosch. Storm Hunter est une specialiste de double (ancienne n1 mondiale double) au classement simple tres bas et joue rarement en simple ; Sasnovich est une joueuse de simple confirmee (ex-top 30, autour du top 100). L'ecart de niveau en simple sur gazon justifie une favorite nette. p_est 0.79 legerement au-dessus du marche (75.8%). Edge +2.3%. Chaos 1 (qualif, donnees stats limitees a odds_only)."
    },
    {
      "sport": "tennis",
      "ligue": "ATP - ATP S-Hertogenbosch",
      "ligue_canonique": "ATP_250",
      "match": "Jong, Sander vs Mochizuki, Shintaro",
      "heure": "11:20",
      "marche_canonique": "ML",
      "selection": "Mochizuki, Shintaro",
      "cote": 1.36,
      "cote_plancher": 1.378,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.75,
      "probabilite_marche": "73.5%",
      "p_marche_num": 0.735,
      "p_finale_num": 0.746,
      "edge_num": 0.01,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1.5u",
      "mise_euros": 6.0,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Qualif gazon s-Hertogenbosch. Mochizuki (ATP ~#130, tete de serie n5 des qualifs) face a Sander Jong, wildcard neerlandais nettement moins classe. Ecart de niveau tour vs wildcard reel ; le gazon ne renverse pas la hierarchie. p_est 0.75 vs marche 73.5%. Edge +1.0%. Chaos 1 (wildcard a domicile, motivation/gazon = facteur leger)."
    }
  ],
  "no_bet": [
    {
      "match": "Inglis, Maddison vs Parks, Alycia",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.54 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Parks, Alycia @ 1.54 | surface grass | qualifying"
    },
    {
      "match": "Ruzic, Antonia vs Ito, Aoi",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (71.4%) sans inventer ; edge non demontrable, NO BET",
      "raisonnement": "Favori marche: Ruzic, Antonia @ 1.40 | surface grass | qualifying"
    },
    {
      "match": "Watson, Heather vs Haddad Maia, Beatriz",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.61 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Haddad Maia, Beatriz @ 1.61 | surface grass | qualifying"
    },
    {
      "match": "Zhang, Shuai vs Klugman, Hannah",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.29 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: Zhang, Shuai @ 1.29 | surface grass | qualifying"
    },
    {
      "match": "Jacquemot, Elsa vs Guo, Hanyu",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.61 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Jacquemot, Elsa @ 1.61 | surface grass | qualifying"
    },
    {
      "match": "Gorgodze, Ekaterine vs Rakhimova, Kamilla",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.06 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: Rakhimova, Kamilla @ 1.06 | surface grass | qualifying"
    },
    {
      "match": "Maria, Tatjana vs Miyazaki, Yuriko Lily",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.29 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: Maria, Tatjana @ 1.29 | surface grass | qualifying"
    },
    {
      "match": "Burrage, Jodie vs Blinkova, Anna",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (69.4%) sans inventer ; edge non demontrable, NO BET",
      "raisonnement": "Favori marche: Blinkova, Anna @ 1.44 | surface grass | qualifying"
    },
    {
      "match": "Hon, Priscilla vs Kudermetova, Polina",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (67.1%) sans inventer ; edge non demontrable, NO BET",
      "raisonnement": "Favori marche: Kudermetova, Polina @ 1.49 | surface grass | qualifying"
    },
    {
      "match": "Vekic, Donna vs Monnet, Carole",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.07 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: Vekic, Donna @ 1.07 | surface grass | qualifying"
    },
    {
      "match": "Gibson, Talia vs Charaeva, Alina",
      "sport": "tennis",
      "ligue": "WTA - WTA London, Great Britain Women Singles",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.55 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Gibson, Talia @ 1.55 | surface grass | qualifying"
    },
    {
      "match": "Gentzsch, Tom vs Onclin, Gauthier",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (69.9%) sans inventer ; edge non demontrable, NO BET",
      "raisonnement": "Favori marche: Onclin, Gauthier @ 1.43 | surface grass | qualifying"
    },
    {
      "match": "Basilashvili, Nikoloz vs Huesler, Marc-Andrea",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.54 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Basilashvili, Nikoloz @ 1.54 | surface grass | qualifying"
    },
    {
      "match": "Castelnuovo, Luca vs Rodionov, Jurij",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.12 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: Rodionov, Jurij @ 1.12 | surface grass | qualifying"
    },
    {
      "match": "Shimabukuro, Sho vs Sakellaridis, Stefanos",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (69.4%) sans inventer ; edge non demontrable, NO BET",
      "raisonnement": "Favori marche: Shimabukuro, Sho @ 1.44 | surface grass | qualifying"
    },
    {
      "match": "Hsu, Yu Hsiou vs Galarneau, Alexis",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.56 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Galarneau, Alexis @ 1.56 | surface grass | qualifying"
    },
    {
      "match": "Herbert, Pierre-Hugues vs Glinka, Daniil",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.29 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: Herbert, Pierre-Hugues @ 1.29 | surface grass | qualifying"
    },
    {
      "match": "Safiullin, Roman vs Bar Biryukov, Petr",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "12:50",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.10 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: Safiullin, Roman @ 1.10 | surface grass | qualifying"
    },
    {
      "match": "Sonego, Lorenzo vs Alkaya, Mert",
      "sport": "tennis",
      "ligue": "ATP - ATP Stuttgart, Germany Men Singles",
      "heure": "12:50",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.11 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: Sonego, Lorenzo @ 1.11 | surface grass | qualifying"
    },
    {
      "match": "Minnen, Greet vs Tomova, Viktoriya",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "classements quasi egaux (Minnen 164 / Tomova 160) — le prix 1.31 n'est pas justifie par un edge ; p_est <= p_marche -> edge negatif, NO BET",
      "raisonnement": "Favori marche: Minnen, Greet @ 1.31 | surface grass | qualifying"
    },
    {
      "match": "Seidel, Ella vs Liu, Claire",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.79 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Liu, Claire @ 1.79 | surface grass | qualifying"
    },
    {
      "match": "Volynets, Katie vs Hibino, Nao",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (74.1%) sans inventer ; edge non demontrable, NO BET",
      "raisonnement": "Favori marche: Volynets, Katie @ 1.35 | surface grass | qualifying"
    },
    {
      "match": "Lee, Carol Young Suh vs Zhu, Lin",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (67.1%) sans inventer ; edge non demontrable, NO BET",
      "raisonnement": "Favori marche: Zhu, Lin @ 1.49 | surface grass | qualifying"
    },
    {
      "match": "Vandewinkel, Hanne vs Barthel, Mona",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (72.5%) sans inventer ; edge non demontrable, NO BET",
      "raisonnement": "Favori marche: Vandewinkel, Hanne @ 1.38 | surface grass | qualifying"
    },
    {
      "match": "Vrancken Peeters, Anouck vs Koevermans, Anouk",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (72.5%) sans inventer ; edge non demontrable, NO BET",
      "raisonnement": "Favori marche: Koevermans, Anouk @ 1.38 | surface grass | qualifying"
    },
    {
      "match": "Yuan, Yue vs Montgomery, Robin",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.64 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Montgomery, Robin @ 1.64 | surface grass | qualifying"
    },
    {
      "match": "Du Pree, Britt vs Garland, Joanna",
      "sport": "tennis",
      "ligue": "WTA - WTA S-Hertogenbosch, Netherlands Women Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (70.4%) sans inventer ; edge non demontrable, NO BET",
      "raisonnement": "Favori marche: Garland, Joanna @ 1.42 | surface grass | qualifying"
    },
    {
      "match": "Damm Jr, Martin vs Houkes, Max",
      "sport": "tennis",
      "ligue": "ATP - ATP S-Hertogenbosch, Netherlands Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.15 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: Damm Jr, Martin @ 1.15 | surface grass | qualifying"
    },
    {
      "match": "Geerts, Michael vs Ymer, Elias",
      "sport": "tennis",
      "ligue": "ATP - ATP S-Hertogenbosch, Netherlands Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "qualif gazon, donnees odds_only (pas de forme/H2H verifiables) — impossible d'etablir p_est > marche (73.5%) sans inventer ; edge non demontrable, NO BET",
      "raisonnement": "Favori marche: Ymer, Elias @ 1.36 | surface grass | qualifying"
    },
    {
      "match": "McDonald, Mackenzie vs Visker, Niels",
      "sport": "tennis",
      "ligue": "ATP - ATP S-Hertogenbosch, Netherlands Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.15 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: McDonald, Mackenzie @ 1.15 | surface grass | qualifying"
    },
    {
      "match": "Bonzi, Benjamin vs Polmans, Marc",
      "sport": "tennis",
      "ligue": "ATP - ATP S-Hertogenbosch, Netherlands Men Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.18 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: Bonzi, Benjamin @ 1.18 | surface grass | qualifying"
    },
    {
      "match": "Eala, Alexandra vs Masarova, Rebeka",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Birmingham, Great Britain Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.62 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Eala, Alexandra @ 1.62 | surface grass | semifinal"
    },
    {
      "match": "Bartunkova, Nikola vs Krueger, Ashlyn",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Birmingham, Great Britain Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.53 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Krueger, Ashlyn @ 1.53 | surface grass | semifinal"
    },
    {
      "match": "Chwalinska, Maja vs Andreeva, Mirra",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "cote favori 1.26 < 1.30 (NO BET 1) — marche trop court, edge negligeable",
      "raisonnement": "Favori marche: Andreeva, Mirra @ 1.26 | surface clay | final"
    },
    {
      "match": "Avanesyan, Elina vs Semenistaja, Darja",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Makarska, Croatia Women Singles",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.83 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Semenistaja, Darja @ 1.83 | surface clay | semifinal"
    },
    {
      "match": "Sorribes Tormo, Sara vs Timofeeva, Maria",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Makarska, Croatia Women Singles",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.82 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Timofeeva, Maria @ 1.82 | surface clay | semifinal"
    },
    {
      "match": "Bronzetti, Lucia vs Romero Gormaz, Leyre",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Foggia, Italy Women Singles",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote 1.62 >= 1.50 (NO BET 10) — zone non rentable n=90",
      "raisonnement": "Favori marche: Bronzetti, Lucia @ 1.62 | surface clay | semifinal"
    }
  ],
  "resume": {
    "total_paris": 2,
    "repartition_niveaux": {
      "CERTAIN": 1,
      "CONFIANT": 1,
      "PROBABLE": 0
    },
    "exposition_totale_euros": 14.0,
    "exposition_totale_unites": "3.5u",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 4.72,
      "ROI_potentiel": "+33.7%"
    },
    "calibration_attendue": {
      "win_rate_attendu_si_calibration_parfaite": "76%",
      "details": "Sasnovich, Aliaksandra(0.78) + Mochizuki, Shintaro(0.746)"
    }
  }
}