{
  "date": "2026-04-01",
  "generated": "2026-04-01T08:40:52",
  "model_version": "2.4",
  "analyses": [
    {
      "match": "Keys, Madison vs Vekic, Donna",
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "heure": "17:20",
      "dq_flag": "DQ-A",
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance": "eleve",
      "probabilites": {
        "victoire_Keys": "79%",
        "victoire_Vekic": "21%",
        "over_jeux": "48%",
        "set_Keys": "92%",
        "set_Vekic": "49%"
      },
      "cote_indicative": {
        "Keys": 1.32,
        "Vekic": 3.15
      },
      "total_estime": "20.5 jeux",
      "raisonnement": "Keys (WR9) affronte Vekic (WR~35) en R2 a Charleston. H2H 4-1 global, 3-0 sur terre battue. Keys est ancienne championne du tournoi (2019), Australian Open 2025 championne, solide serveuse (73.4% jeux de service gagnes). Vekic sort des qualifications (3 matchs joues) et n'a jamais battu Keys sur terre. Keys a recu un bye en R1 donc fraiche. Superiorite structurelle claire sur cette surface.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Keys",
        "joueur_2": "Vekic",
        "surface": "Green Clay",
        "stats": {
          "classement_atp_wta": [
            9,
            35
          ],
          "bilan_saison": [
            "26-17 (365j)",
            "[NON VERIFIE]"
          ],
          "forme_5_derniers": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "pct_1er_service": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "pct_pts_1er_service": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "aces_par_match": [
            4.44,
            "[NON VERIFIE]"
          ],
          "pct_bp_converties": [
            54,
            "[NON VERIFIE]"
          ],
          "h2h": "4-1",
          "h2h_surface": "3-0"
        }
      }
    },
    {
      "match": "Sakkari, Maria vs Badosa, Paula",
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "heure": "17:40",
      "dq_flag": "DQ-A",
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_Badosa": "54%",
        "victoire_Sakkari": "46%",
        "over_jeux": "58%",
        "set_Badosa": "78%",
        "set_Sakkari": "72%"
      },
      "cote_indicative": {
        "Sakkari": 2.04,
        "Badosa": 1.72
      },
      "total_estime": "23.5 jeux",
      "raisonnement": "Match tres equilibre entre Sakkari (WR~15, 8-6 en 2026, SF Qatar Open avec victoires sur Swiatek et Paolini) et Badosa (a battu Day 6-4 6-3 en R1). H2H 2-1 Sakkari dont 1-0 clay (Madrid 2023). Deux baseliners sur terre verte = echanges longs. Match proche (~50-50) = forte probabilite de 3 sets (~47%), ce qui pousse le total jeux au-dessus de 22.5.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Sakkari",
        "joueur_2": "Badosa",
        "surface": "Green Clay",
        "stats": {
          "classement_atp_wta": [
            15,
            20
          ],
          "bilan_saison": [
            "8-6",
            "[NON VERIFIE]"
          ],
          "forme_5_derniers": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "h2h": "2-1",
          "h2h_surface": "1-0"
        }
      }
    },
    {
      "match": "Bondar, Anna vs Frech, Magdalena",
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance": "eleve",
      "probabilites": {
        "victoire_Frech": "52%",
        "victoire_Bondar": "48%",
        "over_jeux": "57%",
        "set_Frech": "76%",
        "set_Bondar": "74%"
      },
      "cote_indicative": {
        "Bondar": 1.9,
        "Frech": 1.82
      },
      "total_estime": "23.0 jeux",
      "raisonnement": "Match tres equilibre (cotes 1.90/1.82) entre deux joueuses d'Europe centrale a l'aise sur terre battue. Bondar (WR~50-60) et Frech (WR~40-50) ont des profils similaires : jeu de fond de court, echanges longs. Match ~50-50 implique une probabilite elevee de 3 sets (~48%), ce qui pousse fortement le total au-dessus de 22.5 jeux. Edge 10.6% tres solide.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Bondar",
        "joueur_2": "Frech",
        "surface": "Green Clay",
        "stats": {
          "classement_atp_wta": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "bilan_saison": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "forme_5_derniers": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ]
        }
      }
    },
    {
      "match": "Pegula, Jessica vs Putintseva, Yulia",
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "heure": "16:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Cote ML 1.14 inferieure au plancher CONFIANCE 1.15. H2H 3-0 Pegula mais aucun edge exploitable a cette cote.",
      "niveau_confiance": "eleve",
      "probabilites": {
        "victoire_Pegula": "88%",
        "victoire_Putintseva": "12%",
        "over_jeux": "35%",
        "set_Pegula": "97%",
        "set_Putintseva": "32%"
      },
      "cote_indicative": {
        "Pegula": 1.14,
        "Putintseva": 5.0
      },
      "total_estime": "18.5 jeux",
      "raisonnement": "Pegula (WR5, 19-4 en 2026) est la tenante du titre et domine totalement Putintseva (H2H 3-0). Cote 1.14 reflete correctement la domination — aucun edge a extraire. Trop courte pour CONFIANCE (plancher 1.15).",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Pegula",
        "joueur_2": "Putintseva",
        "surface": "Green Clay",
        "stats": {
          "classement_atp_wta": [
            5,
            "[NON VERIFIE]"
          ],
          "bilan_saison": [
            "19-4",
            "[NON VERIFIE]"
          ],
          "h2h": "3-0"
        }
      }
    },
    {
      "match": "Jovic, Iva vs Parks, Alycia",
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Jovic (WR16) est en pleine montee mais c'est sa premiere vraie saison sur terre. Incertitude surface = chaos 2. Cote 1.20 trop courte vu l'incertitude.",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_Jovic": "83%",
        "victoire_Parks": "17%",
        "over_jeux": "38%",
        "set_Jovic": "94%",
        "set_Parks": "38%"
      },
      "cote_indicative": {
        "Jovic": 1.2,
        "Parks": 4.2
      },
      "total_estime": "19.0 jeux",
      "raisonnement": "Jovic (WR16, 18 ans) est talentueuse (QF Australian Open 2026, victoire sur Paolini) mais admet ne pas savoir glisser sur terre. Premiere vraie saison clay. Parks est inferieure au classement mais l'incertitude surface de Jovic empeche un edge fiable.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Jovic",
        "joueur_2": "Parks",
        "surface": "Green Clay",
        "stats": {
          "classement_atp_wta": [
            16,
            "[NON VERIFIE]"
          ],
          "bilan_saison": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ]
        }
      }
    },
    {
      "match": "Stearns, Peyton vs Krueger, Ashlyn",
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre sans donnees suffisantes pour trouver un edge. Derby americain difficile a modeliser.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_Stearns": "60%",
        "victoire_Krueger": "40%",
        "over_jeux": "50%"
      },
      "cote_indicative": {
        "Stearns": 1.62,
        "Krueger": 2.18
      },
      "total_estime": "22.0 jeux",
      "raisonnement": "Derby americain entre deux joueuses de milieu de tableau. Donnees insuffisantes pour estimer un edge fiable. Cotes correctement calibrees par le marche.",
      "stats_comparatives": null
    },
    {
      "match": "Yuan, Yue vs Cocciaretto, Elisabetta",
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Cocciaretto favorite logique mais donnees forme insuffisantes pour confirmer un edge CONFIANCE.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_Cocciaretto": "75%",
        "victoire_Yuan": "25%",
        "over_jeux": "44%"
      },
      "cote_indicative": {
        "Cocciaretto": 1.34,
        "Yuan": 3.0
      },
      "total_estime": "20.0 jeux",
      "raisonnement": "Cocciaretto est la favorite mais les donnees de forme recente ne sont pas suffisamment confirmees pour depasser le seuil CONFIANCE.",
      "stats_comparatives": null
    },
    {
      "match": "Starodubtseva, Yuliia vs Alexandrova, Ekaterina",
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "heure": "22:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Alexandrova favorite a 1.34 mais donnees insuffisantes sur forme recente. Match en soiree ajoute incertitude.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_Alexandrova": "75%",
        "victoire_Starodubtseva": "25%",
        "over_jeux": "44%"
      },
      "cote_indicative": {
        "Starodubtseva": 3.0,
        "Alexandrova": 1.34
      },
      "total_estime": "20.0 jeux",
      "raisonnement": "Alexandrova (WR~18) devrait dominer mais manque de donnees forme pour confirmer un edge fiable.",
      "stats_comparatives": null
    },
    {
      "match": "Kessler, McCartney vs Tjen, Janice",
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match entre joueuses de deuxieme partie de tableau, donnees insuffisantes.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_Kessler": "58%",
        "victoire_Tjen": "42%",
        "over_jeux": "48%"
      },
      "cote_indicative": {
        "Kessler": 1.7,
        "Tjen": 2.06
      },
      "total_estime": "21.5 jeux",
      "raisonnement": "Match peu connu entre joueuses du bas du tableau. Pas assez de donnees pour un edge fiable.",
      "stats_comparatives": null
    },
    {
      "match": "Vallejo, Adolfo Daniel vs Paul, Tommy",
      "sport": "tennis",
      "ligue": "ATP Houston",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance": "eleve",
      "probabilites": {
        "victoire_Paul": "80%",
        "victoire_Vallejo": "20%",
        "over_jeux": "42%",
        "set_Paul": "92%",
        "set_Vallejo": "48%"
      },
      "cote_indicative": {
        "Vallejo": 3.25,
        "Paul": 1.31
      },
      "total_estime": "20.5 jeux",
      "raisonnement": "Paul (WR~12, 4eme tete de serie) affronte le qualifie Vallejo. Paul a un bilan 15-7 en 2026, QF Miami (perte tres serree 7-6 au 3e vs Fils en tenant tous ses jeux de service). Bilan clay carriere excellent (123-63, 66%). Vallejo est un qualifie ~WR150+ sans experience a ce niveau. Superiorite structurelle claire pour Paul sur sa surface de predilection domestique.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Vallejo",
        "joueur_2": "Paul",
        "surface": "Green Clay",
        "stats": {
          "classement_atp_wta": [
            "[NON VERIFIE]",
            12
          ],
          "bilan_saison": [
            "[NON VERIFIE]",
            "15-7"
          ],
          "bilan_surface": [
            "[NON VERIFIE]",
            "123-63 carriere"
          ],
          "forme_5_derniers": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "pct_1er_service": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ]
        }
      }
    },
    {
      "match": "Shelton, Ben vs Zhang, Zhizhen",
      "sport": "tennis",
      "ligue": "ATP Houston",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Shelton 0-0 clay 2026, perte R2 Miami vs Shevchenko. Premier match sur terre de la saison = incertitude. Edge insuffisant apres shrinkage.",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_Shelton": "76%",
        "victoire_Zhang": "24%",
        "over_jeux": "45%",
        "set_Shelton": "89%",
        "set_Zhang": "53%"
      },
      "cote_indicative": {
        "Shelton": 1.34,
        "Zhang": 3.05
      },
      "total_estime": "21.5 jeux",
      "raisonnement": "Shelton (WR~6, tete de serie 1) est le favori logique mais n'a pas joue sur terre en 2026 (0-0 clay) et sort d'une defaite R2 Miami vs Shevchenko. Clay win rate 58.3% sur 52 semaines, correct mais pas dominant. Zhang (WR~50) est regulier. L'edge shrinkage (1%) est insuffisant pour un pari.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Shelton",
        "joueur_2": "Zhang",
        "surface": "Green Clay",
        "stats": {
          "classement_atp_wta": [
            6,
            50
          ],
          "bilan_saison": [
            "11-4",
            "[NON VERIFIE]"
          ],
          "bilan_surface": [
            "7-5 (52 sem)",
            "[NON VERIFIE]"
          ],
          "aces_par_match": [
            12.33,
            "[NON VERIFIE]"
          ],
          "double_fautes_par_match": [
            3.11,
            "[NON VERIFIE]"
          ],
          "pct_1er_service": [
            68,
            "[NON VERIFIE]"
          ]
        }
      }
    },
    {
      "match": "Tirante, Thiago Agustin vs McDonald, Mackenzie",
      "sport": "tennis",
      "ligue": "ATP Houston",
      "heure": "20:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Tirante favori logique sur terre mais edge CONFIANCE echoue au test de robustesse (-0.1%).",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_Tirante": "74%",
        "victoire_McDonald": "26%",
        "over_jeux": "46%",
        "set_Tirante": "87%",
        "set_McDonald": "55%"
      },
      "cote_indicative": {
        "Tirante": 1.41,
        "McDonald": 2.72
      },
      "total_estime": "21.5 jeux",
      "raisonnement": "Tirante est un claycourter argentin avec un avantage surface net sur McDonald (americain, plus hard court). Mais l'edge apres shrinkage est de 2.9%, et le test de robustesse echoue de justesse (-0.1% a p_finale-3%). Trop marginal pour un pari.",
      "stats_comparatives": null
    },
    {
      "match": "Burruchaga, Roman Andres vs Walton, Adam",
      "sport": "tennis",
      "ligue": "ATP Houston",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre, donnees insuffisantes pour edge fiable.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_Burruchaga": "60%",
        "victoire_Walton": "40%",
        "over_jeux": "48%"
      },
      "cote_indicative": {
        "Burruchaga": 1.61,
        "Walton": 2.2
      },
      "total_estime": "22.0 jeux",
      "raisonnement": "Match entre deux joueurs de niveau similaire. Donnees insuffisantes pour modeliser un edge.",
      "stats_comparatives": null
    },
    {
      "match": "Darderi, Luciano vs Bellucci, Mattia",
      "sport": "tennis",
      "ligue": "ATP Marrakech",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Darderi favori logique (tete de serie 1, vainqueur Santiago clay) mais cote 1.24 ne laisse que 2.4% d'edge. Echoue test robustesse CONFIANCE (-0.6% a p_finale-3%).",
      "niveau_confiance": "eleve",
      "probabilites": {
        "victoire_Darderi": "84%",
        "victoire_Bellucci": "16%",
        "over_jeux": "40%",
        "set_Darderi": "95%",
        "set_Bellucci": "37%"
      },
      "cote_indicative": {
        "Darderi": 1.24,
        "Bellucci": 3.7
      },
      "total_estime": "19.5 jeux",
      "raisonnement": "Darderi (#1 seed, vainqueur Santiago sur terre) domine logiquement Bellucci (premiere victoire clay depuis Marrakech 2025 en R1 laborieuse). Mais la cote 1.24 integre deja cette superiorite. Edge 2.4% echoue robustesse.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Darderi",
        "joueur_2": "Bellucci",
        "surface": "Clay",
        "stats": {
          "classement_atp_wta": [
            34,
            "[NON VERIFIE]"
          ],
          "bilan_saison": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "h2h": "0-1"
        }
      }
    },
    {
      "match": "Moutet, Corentin vs Baadi, Taha",
      "sport": "tennis",
      "ligue": "ATP Marrakech",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Moutet (WR33, 3e tete de serie) ecrase Baadi (WC local) mais cote 1.02 rend tout edge impossible.",
      "niveau_confiance": "eleve",
      "probabilites": {
        "victoire_Moutet": "97%",
        "victoire_Baadi": "3%",
        "over_jeux": "15%",
        "set_Moutet": "99%",
        "set_Baadi": "10%"
      },
      "cote_indicative": {
        "Moutet": 1.02,
        "Baadi": 11.0
      },
      "total_estime": "16.0 jeux",
      "raisonnement": "Moutet (WR33, 3e seed, a battu Machac 6-0 1-6 6-4 a Miami) est ultra-favori face au wild card local Baadi. Cote 1.02 = aucun edge possible. Match de demonstration attendu.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Moutet",
        "joueur_2": "Baadi",
        "surface": "Clay",
        "stats": {
          "classement_atp_wta": [
            33,
            "[NON VERIFIE]"
          ],
          "bilan_saison": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ]
        }
      }
    },
    {
      "match": "Bennani, Karim vs Hanfmann, Yannick",
      "sport": "tennis",
      "ligue": "ATP Marrakech",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Hanfmann (8e seed) domine Bennani (WC) mais cote 1.05 trop courte. Aucun edge.",
      "niveau_confiance": "eleve",
      "probabilites": {
        "victoire_Hanfmann": "95%",
        "victoire_Bennani": "5%"
      },
      "cote_indicative": {
        "Bennani": 8.0,
        "Hanfmann": 1.05
      },
      "total_estime": "17.0 jeux",
      "raisonnement": "Hanfmann 8e tete de serie vs wild card local. Cote 1.05 = pas d'edge.",
      "stats_comparatives": null
    },
    {
      "match": "Kopriva, Vit vs Medjedovic, Hamad",
      "sport": "tennis",
      "ligue": "ATP Marrakech",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Medjedovic favori a 1.66 mais donnees insuffisantes sur les deux joueurs pour un edge fiable.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_Medjedovic": "60%",
        "victoire_Kopriva": "40%",
        "over_jeux": "48%"
      },
      "cote_indicative": {
        "Kopriva": 2.12,
        "Medjedovic": 1.66
      },
      "total_estime": "22.5 jeux",
      "raisonnement": "Match equilibre entre Kopriva (6e seed) et Medjedovic. Les deux sont capables sur terre mais donnees insuffisantes pour modeliser un avantage.",
      "stats_comparatives": null
    },
    {
      "match": "Trungelliti, Marco vs Majchrzak, Kamil",
      "sport": "tennis",
      "ligue": "ATP Marrakech",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Majchrzak (5e seed) favori logique a 1.43 mais donnees insuffisantes post-shrinkage.",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_Majchrzak": "70%",
        "victoire_Trungelliti": "30%",
        "over_jeux": "46%"
      },
      "cote_indicative": {
        "Trungelliti": 2.66,
        "Majchrzak": 1.43
      },
      "total_estime": "21.5 jeux",
      "raisonnement": "Majchrzak 5e tete de serie, a battu Cerundolo en R1. Trungelliti est qualifie. Favori logique mais edge insuffisant apres shrinkage pour CONFIANCE.",
      "stats_comparatives": null
    },
    {
      "match": "Borges, Nuno vs Dzumhur, Damir",
      "sport": "tennis",
      "ligue": "ATP Bucharest",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Borges (4e seed) H2H 2-0 vs Dzumhur mais forme mediocre 2026 (7-10). p_finale 71.5% < seuil CONFIANCE 72%.",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_Borges": "72%",
        "victoire_Dzumhur": "28%",
        "over_jeux": "46%",
        "set_Borges": "86%",
        "set_Dzumhur": "56%"
      },
      "cote_indicative": {
        "Borges": 1.46,
        "Dzumhur": 2.54
      },
      "total_estime": "22.0 jeux",
      "raisonnement": "Borges (WR~35, 4e seed) a un H2H dominant (2-0, 1-0 clay) contre Dzumhur et devrait gagner. Mais sa forme 2026 est faible (7-10, perte R1 Miami). p_finale 71.5% echoue de justesse au seuil CONFIANCE 72%.",
      "stats_comparatives": {
        "type": "tennis",
        "joueur_1": "Borges",
        "joueur_2": "Dzumhur",
        "surface": "Clay",
        "stats": {
          "classement_atp_wta": [
            35,
            "[NON VERIFIE]"
          ],
          "bilan_saison": [
            "7-10",
            "[NON VERIFIE]"
          ],
          "h2h": "2-0",
          "h2h_surface": "1-0"
        }
      }
    },
    {
      "match": "Shevchenko, Alexander vs Van de Zandschulp, Botic",
      "sport": "tennis",
      "ligue": "ATP Bucharest",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "VdZ favori mais Shevchenko en forme (victoire sur Shelton a Miami). Match equilibre, pas d'edge net.",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_VdZ": "66%",
        "victoire_Shevchenko": "34%",
        "over_jeux": "48%"
      },
      "cote_indicative": {
        "Shevchenko": 2.4,
        "VdZ": 1.52
      },
      "total_estime": "22.5 jeux",
      "raisonnement": "VdZ est seed mais Shevchenko a battu Shelton a Miami, montrant une bonne forme. Match equilibre, cotes refletent correctement l'incertitude.",
      "stats_comparatives": null
    },
    {
      "match": "Diallo, Gabriel vs Molcan, Alex",
      "sport": "tennis",
      "ligue": "ATP Bucharest",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Diallo favori modere a 1.60 mais donnees insuffisantes pour confirmer un edge.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_Diallo": "62%",
        "victoire_Molcan": "38%",
        "over_jeux": "47%"
      },
      "cote_indicative": {
        "Diallo": 1.6,
        "Molcan": 2.22
      },
      "total_estime": "22.0 jeux",
      "raisonnement": "Match modere avec Diallo leger favori. Donnees insuffisantes pour un edge fiable.",
      "stats_comparatives": null
    },
    {
      "match": "Papamichail, Despina vs Semenistaja, Darja",
      "sport": "tennis",
      "ligue": "WTA Bogota",
      "heure": "15:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Semenistaja favorite a 1.32 mais donnees de forme insuffisantes pour CONFIANCE.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_Semenistaja": "75%",
        "victoire_Papamichail": "25%"
      },
      "cote_indicative": {
        "Papamichail": 3.15,
        "Semenistaja": 1.32
      },
      "total_estime": "20.5 jeux",
      "raisonnement": "Semenistaja logiquement favorite mais donnees de forme 2026 insuffisantes pour modeliser un edge CONFIANCE fiable.",
      "stats_comparatives": null
    },
    {
      "match": "Udvardy, Panna vs Pareja, Julieta",
      "sport": "tennis",
      "ligue": "WTA Bogota",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre (1.79/1.93), pas d'avantage identifiable.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_Udvardy": "54%",
        "victoire_Pareja": "46%"
      },
      "cote_indicative": {
        "Udvardy": 1.79,
        "Pareja": 1.93
      },
      "total_estime": "22.0 jeux",
      "raisonnement": "Match equilibre, cotes proches. Donnees insuffisantes.",
      "stats_comparatives": null
    },
    {
      "match": "Riera, Julia vs Blinkova, Anna",
      "sport": "tennis",
      "ligue": "WTA Bogota",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Blinkova favorite a 1.69 mais donnees insuffisantes.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_Blinkova": "59%",
        "victoire_Riera": "41%"
      },
      "cote_indicative": {
        "Riera": 2.08,
        "Blinkova": 1.69
      },
      "total_estime": "22.0 jeux",
      "raisonnement": "Blinkova est la favorite mais les donnees sont insuffisantes pour un edge fiable.",
      "stats_comparatives": null
    },
    {
      "match": "Washington Wizards vs Philadelphia 76ers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Wizards 17-58 en tanking = chaos 2+ (motivation asymetrique extreme). Regle NBA v2.3 : chaos 1 obligatoire → NO BET automatique.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_domicile": "8%",
        "victoire_exterieur": "92%",
        "over_total": "50%"
      },
      "cote_indicative": {
        "domicile": 8.4,
        "exterieur": 1.07
      },
      "total_estime": "237 pts",
      "raisonnement": "Wizards (17-58) en plein tanking vs 76ers (41-33) qui se battent pour le play-in. Ligne O/U 240.5 elevee. Mais le contexte tanking = chaos 2 minimum. Regle NBA v2.3 : chaos 1 obligatoire, toute valeur chaos >=2 = NO BET automatique. Pas d'analyse O/U possible.",
      "stats_comparatives": {
        "type": "basketball",
        "equipe_1": "Washington Wizards",
        "equipe_2": "Philadelphia 76ers",
        "stats": {
          "bilan_saison": [
            "17-58",
            "41-33"
          ],
          "forme_5_derniers": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "pts_par_match": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "pts_encaisses_par_match": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "back_to_back": [
            false,
            false
          ],
          "absences_cles": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ]
        }
      }
    },
    {
      "match": "Orlando Magic vs Atlanta Hawks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Franz Wagner et Anthony Black OUT pour le Magic = chaos 2. NBA v2.3 exige chaos 1 → NO BET automatique.",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "42%",
        "victoire_exterieur": "58%",
        "over_total": "47%"
      },
      "cote_indicative": {
        "domicile": 2.5,
        "exterieur": 1.53
      },
      "total_estime": "228 pts",
      "raisonnement": "Magic (39-35, 5e Est) vs Hawks (42-33, 9e Est mais 9 victoires de suite). Enjeu direct pour tiebreaker. Mais Wagner (cheville) et Black (abdomen) OUT pour le Magic = impact offensif majeur. Chaos 2 → NO BET NBA automatique par regle v2.3.",
      "stats_comparatives": {
        "type": "basketball",
        "equipe_1": "Orlando Magic",
        "equipe_2": "Atlanta Hawks",
        "stats": {
          "bilan_saison": [
            "39-35",
            "42-33"
          ],
          "forme_5_derniers": [
            "V-V-V-V-V-V-V (7 de suite)",
            "V-V-V-V-V-V-V-V-V (9 de suite)"
          ],
          "pts_par_match": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "pts_encaisses_par_match": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "back_to_back": [
            false,
            false
          ],
          "absences_cles": [
            "Franz Wagner (OUT cheville), Anthony Black (OUT abdomen), Jonathan Isaac (OUT genou)",
            "Jonathan Kuminga (questionable genou)"
          ]
        }
      }
    },
    {
      "match": "Miami Heat vs Boston Celtics",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Projection total ~231 vs ligne 228.5 = edge brut ~3%. Apres shrinkage, edge insuffisant (<8% requis NBA v2.3).",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "35%",
        "victoire_exterieur": "65%",
        "over_total": "55%"
      },
      "cote_indicative": {
        "domicile": 2.7,
        "exterieur": 1.46
      },
      "total_estime": "231 pts",
      "raisonnement": "Heat (40-36, 2e meilleure attaque NBA 120.2 ppg mais 22e defense 117.8) vs Celtics (50-25, meilleure defense NBA 106.9 ppg). Powell OUT pour Miami. Projection brute ~231 pts vs ligne 228.5. Edge brut ~3% sur Over mais apres shrinkage 70/30, edge tombe sous le seuil NBA 8%. Pas assez pour un pari NBA en mode controle.",
      "stats_comparatives": {
        "type": "basketball",
        "equipe_1": "Miami Heat",
        "equipe_2": "Boston Celtics",
        "stats": {
          "bilan_saison": [
            "40-36",
            "50-25"
          ],
          "forme_5_derniers": [
            "[NON VERIFIE]",
            "[NON VERIFIE]"
          ],
          "pts_par_match": [
            120.2,
            114.0
          ],
          "pts_encaisses_par_match": [
            117.8,
            106.9
          ],
          "back_to_back": [
            false,
            false
          ],
          "absences_cles": [
            "Norman Powell (OUT maladie)",
            "Ron Harper Jr (questionable)"
          ]
        }
      }
    }
  ],
  "paris": [
    {
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "match": "Keys, Madison vs Vekic, Donna",
      "heure": "17:20",
      "marche": "ML",
      "selection": "Keys, Madison",
      "cote": 1.32,
      "cote_plancher": 1.29,
      "dq_flag": "DQ-A",
      "mise_unites": "1u",
      "mise_euros": 10,
      "kelly_calcul": "p_finale=79.4%, f_full=7.3%, qk=1.8%, chaos*1.0, mise_brute=9.1 EUR -> 1u CONFIANCE fixe",
      "edge_estime": "+3.6%",
      "probabilite_estimee": "81%",
      "probabilite_marche": "75.8%",
      "probabilite_finale": "79.4%",
      "robustesse": "p_finale -3% = 76.4%, edge residuel +0.6%. Cote +-0.05 : a 1.37 edge 6.3%, a 1.27 edge 0.6%. H2H 3-0 clay deja integre par marche mais Keys superieure structurellement.",
      "raisonnement": "Keys domine le H2H 4-1 (3-0 terre) et est ancienne championne Charleston. Superiorite structurelle nette sur green clay. Vekic sort de 3 matchs de qualifs (fatigue potentielle). Spot CONFIANCE ideal : haute probabilite, DQ-A, chaos faible.",
      "categorie": "CONFIANCE",
      "statut": "CONFIANCE",
      "chaos": 1,
      "tier": "tier1"
    },
    {
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "match": "Sakkari, Maria vs Badosa, Paula",
      "heure": "17:40",
      "marche": "Over/Under jeux",
      "selection": "Over 22.5 jeux",
      "cote": 2.01,
      "cote_plancher": 1.94,
      "dq_flag": "DQ-A",
      "mise_unites": "1u",
      "mise_euros": 5,
      "kelly_calcul": "p_finale=57.6%, f_full=15.6%, qk=3.9%, chaos*1.0, mise_brute=7.8 EUR (BK tennis 200) -> 1.56u -> cap 1u",
      "edge_estime": "+7.8%",
      "probabilite_estimee": "62.5%",
      "probabilite_marche": "49.8%",
      "probabilite_finale": "57.6%",
      "robustesse": "p_finale -3% = 54.6%, edge residuel +4.8%. Cote +-0.05 : a 1.96 edge 6.6%. Match equilibre = P(3 sets) ~47% confirmee par cotes ML proches.",
      "raisonnement": "Match equilibre entre deux baseliners sur terre = rallies longs, sets serres, forte probabilite de 3 sets. P(3 sets) ~47%, et si 3 sets le total depasse quasi-systematiquement 22.5. Meme en 2 sets, si serres (7-5, 7-6), on depasse. Edge 7.8% solide apres shrinkage.",
      "categorie": "VALUE",
      "statut": "VALUE",
      "chaos": 1,
      "tier": "tier1"
    },
    {
      "sport": "tennis",
      "ligue": "WTA Charleston",
      "match": "Bondar, Anna vs Frech, Magdalena",
      "heure": "17:00",
      "marche": "Over/Under jeux",
      "selection": "Over 22.5 jeux",
      "cote": 2.17,
      "cote_plancher": 1.97,
      "dq_flag": "DQ-A",
      "mise_unites": "2u",
      "mise_euros": 10,
      "kelly_calcul": "p_finale=56.7%, f_full=21.4%, qk=5.4%, chaos*1.0, mise_brute=10.7 EUR (BK tennis 200) -> 2.14u -> 2u SAFE",
      "edge_estime": "+10.6%",
      "probabilite_estimee": "61.2%",
      "probabilite_marche": "46.1%",
      "probabilite_finale": "56.7%",
      "robustesse": "p_finale -3% = 53.7%, edge residuel +7.6%. Tres solide. Cote +-0.05 : a 2.12 edge 9.4%. Le profil equilibre du match est confirme par les cotes ML proches.",
      "raisonnement": "Match le plus equilibre du tableau Charleston. Cotes ML quasi-identiques (1.90/1.82). Deux joueuses de terre battue au style similaire = rallies longs, sets serres. P(3 sets) estimee ~48% → Over 22.5 quasi-automatique en 3 sets. Edge 10.6% apres shrinkage, robustesse excellente. Meilleur spot du jour.",
      "categorie": "VALUE",
      "statut": "SAFE",
      "chaos": 1,
      "tier": "tier1"
    },
    {
      "sport": "tennis",
      "ligue": "ATP Houston",
      "match": "Vallejo, Adolfo Daniel vs Paul, Tommy",
      "heure": "17:00",
      "marche": "ML",
      "selection": "Paul, Tommy",
      "cote": 1.31,
      "cote_plancher": 1.28,
      "dq_flag": "DQ-A",
      "mise_unites": "1u",
      "mise_euros": 10,
      "kelly_calcul": "p_finale=80.3%, f_full=9.5%, qk=2.4%, chaos*1.0, mise_brute=11.8 EUR -> 1u CONFIANCE fixe",
      "edge_estime": "+4.0%",
      "probabilite_estimee": "82%",
      "probabilite_marche": "76.3%",
      "probabilite_finale": "80.3%",
      "robustesse": "p_finale -3% = 77.3%, edge residuel +1.0%. Cote +-0.05 : a 1.36 edge 6.7%, a 1.26 edge 1.0%. Paul domine structurellement mais marge fine — CONFIANCE et non VALUE.",
      "raisonnement": "Paul WR12 sur terre domestique vs qualifie WR150+. Bilan clay 66% carriere, 15-7 en 2026 avec QF Miami recent. Ecart de niveau significatif confirme par H2H implicite (Paul jamais joue Vallejo, mais domine ce type de profil). CONFIANCE : haute probabilite, DQ-A, chaos 1.",
      "categorie": "CONFIANCE",
      "statut": "CONFIANCE",
      "chaos": 1,
      "tier": "tier1"
    }
  ],
  "no_bet": [
    {
      "match": "Pegula, Jessica vs Putintseva, Yulia",
      "raison": "Cote ML 1.14 < plancher CONFIANCE 1.15. Aucun edge exploitable."
    },
    {
      "match": "Jovic, Iva vs Parks, Alycia",
      "raison": "Premiere saison terre pour Jovic, incertitude surface = chaos 2. Cote 1.20 trop courte vu le risque."
    },
    {
      "match": "Stearns, Peyton vs Krueger, Ashlyn",
      "raison": "Donnees insuffisantes, pas d'edge identifiable."
    },
    {
      "match": "Yuan, Yue vs Cocciaretto, Elisabetta",
      "raison": "Donnees forme insuffisantes pour edge CONFIANCE."
    },
    {
      "match": "Starodubtseva, Yuliia vs Alexandrova, Ekaterina",
      "raison": "Donnees forme insuffisantes."
    },
    {
      "match": "Kessler, McCartney vs Tjen, Janice",
      "raison": "Donnees insuffisantes."
    },
    {
      "match": "Shelton, Ben vs Zhang, Zhizhen",
      "raison": "Premier match clay 2026 pour Shelton, edge 1% insuffisant."
    },
    {
      "match": "Tirante, Thiago Agustin vs McDonald, Mackenzie",
      "raison": "Edge CONFIANCE echoue test robustesse de justesse."
    },
    {
      "match": "Burruchaga, Roman Andres vs Walton, Adam",
      "raison": "Donnees insuffisantes."
    },
    {
      "match": "Darderi, Luciano vs Bellucci, Mattia",
      "raison": "Edge 2.4% echoue test robustesse CONFIANCE."
    },
    {
      "match": "Moutet, Corentin vs Baadi, Taha",
      "raison": "Cote 1.02, aucun edge possible."
    },
    {
      "match": "Bennani, Karim vs Hanfmann, Yannick",
      "raison": "Cote 1.05, aucun edge."
    },
    {
      "match": "Kopriva, Vit vs Medjedovic, Hamad",
      "raison": "Donnees insuffisantes pour edge fiable."
    },
    {
      "match": "Trungelliti, Marco vs Majchrzak, Kamil",
      "raison": "Edge insuffisant apres shrinkage."
    },
    {
      "match": "Borges, Nuno vs Dzumhur, Damir",
      "raison": "p_finale 71.5% < seuil CONFIANCE 72%. Forme 2026 mediocre (7-10)."
    },
    {
      "match": "Shevchenko, Alexander vs Van de Zandschulp, Botic",
      "raison": "Shevchenko en forme, match equilibre, pas d'edge net."
    },
    {
      "match": "Diallo, Gabriel vs Molcan, Alex",
      "raison": "Donnees insuffisantes."
    },
    {
      "match": "Papamichail, Despina vs Semenistaja, Darja",
      "raison": "Donnees forme insuffisantes pour CONFIANCE."
    },
    {
      "match": "Udvardy, Panna vs Pareja, Julieta",
      "raison": "Match equilibre, pas d'edge."
    },
    {
      "match": "Riera, Julia vs Blinkova, Anna",
      "raison": "Donnees insuffisantes."
    },
    {
      "match": "Washington Wizards vs Philadelphia 76ers",
      "raison": "Tanking Wizards = chaos 2+. NBA v2.3 exige chaos 1."
    },
    {
      "match": "Orlando Magic vs Atlanta Hawks",
      "raison": "Wagner + Black OUT = chaos 2. NBA v2.3 exige chaos 1."
    },
    {
      "match": "Miami Heat vs Boston Celtics",
      "raison": "Edge O/U ~3% apres shrinkage < seuil NBA 8%."
    }
  ],
  "resume": {
    "total_paris": 4,
    "exposition_totale_euros": 35,
    "exposition_totale_unites": "3.5u",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 23.05,
      "ROI_potentiel": "+65.9%"
    }
  }
}