{
  "date": "2026-03-31",
  "generated": "2026-03-31T17:01:26",
  "model_version": "2.3",
  "analyses": [
    {
      "match": "Orlando Magic vs Phoenix Suns",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Edge O/U insuffisant apres shrinkage (3.4% < seuil 8%). Magic en forme (5W streak, 126.8 PPG last 5) mais Suns inconsistants (95.6 PPG last 5 puis 131 vs Memphis). Wagner OUT cote Magic. Chaos 2 (injuries multiples des deux cotes). Mode controle NBA impose DQ-A + chaos 1 + edge >=8%.",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "58%",
        "victoire_exterieur": "42%",
        "over_total": "54%"
      },
      "cote_indicative": {
        "domicile": 1.75,
        "exterieur": 2.05,
        "over_225.5": 1.94,
        "under_225.5": 1.90
      },
      "raisonnement": "Magic (39-35, 8th East) accueillent les Suns (42-33, 7th West) au Kia Center. Orlando en excellente forme recente (5 victoires consecutives, 126.8 PPG) mais prive de Franz Wagner (OUT, cheville, 21 matchs manques). Phoenix sur courant alternatif (95.6 PPG sur stretch recent, mais 131 pts vs Memphis lundi). Banchero (25.1 PPG) et Bane (22.4) portent Orlando. Booker (25.7) et Green (20.9) pour Phoenix. O/U 225.5 avec tendance Over recente (6/7 Suns road vs East = Over). Total projete ~227 mais incertitude trop elevee avec injuries et inconsistance Suns. Edge apres shrinkage = 3.4%, bien en dessous du seuil 8% NBA v2.3."
    },
    {
      "match": "Brooklyn Nets vs Charlotte Hornets",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:40",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Edge O/U insuffisant (3.8% < seuil 8%). Nets en tank mode, joueurs cles au repos (MPJ, Mann OUT). Ecart de niveau enorme (Hornets -16) mais total 218.5 bien calibre par le marche. Chaos 2 (Nets rotation massive).",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "10%",
        "victoire_exterieur": "90%",
        "over_total": "57%"
      },
      "cote_indicative": {
        "domicile": 8.90,
        "exterieur": 1.06,
        "over_219.5": 1.88,
        "under_219.5": 1.82
      },
      "raisonnement": "Nets (18-57) en mode tank total — Michael Porter Jr. OUT (hamstring), Terance Mann OUT (Achilles), Sharpe OUT (season), Demin OUT (season), Wolf OUT (ankle). Hornets (39-36) en lice pour le play-in, 13-5 depuis le 22 fevrier. Projection: Hornets 118, Nets 107 = 225, soit Over 218.5. Mais incertitude sur la production Nets sans leurs meilleurs joueurs. Le spread -16 est calibre correctement. O/U edge apres shrinkage = 3.8%, insuffisant pour le seuil NBA de 8%."
    },
    {
      "match": "Matteo Berrettini vs Ignacio Buse",
      "sport": "tennis",
      "ligue": "ATP Marrakech 250",
      "heure": "16:20",
      "dq_flag": "DQ-B",
      "pari_retenu": false,
      "raison_no_bet": "Edge negatif apres shrinkage sur ML Berrettini (-2.6%). Buse mene H2H 1-0 (Rio, 6-3, 2-6, 6-3). Berrettini ancien champion Marrakech 2024 mais forme fragile (6-5 en 2026, crampes IW). Match competitif sans valeur.",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_j1_berrettini": "63%",
        "victoire_j2_buse": "37%",
        "over_jeux": "55%"
      },
      "cote_indicative": {
        "berrettini_ml": 1.50,
        "buse_ml": 2.50
      },
      "raisonnement": "Berrettini (No.91) affronte Buse (No.59, 7e tete de serie) sur la terre battue rapide de Marrakech. Berrettini a remporte le titre ici en 2024 et son gros service convient a cette surface, mais il sort d'un debut de saison mediocre (6-5) et de crampes a Indian Wells. Buse en breakout season (12-9, solides resultats sur terre) et mene le H2H 1-0 apres sa victoire en quarts a Rio il y a 6 semaines. Le marche price Berrettini a 1.50, ce qui implique 66.7% — ma p_estimee est de 63%. Apres shrinkage: p_finale = 64.1%. Edge negatif de -2.6%."
    },
    {
      "match": "Luca van Assche vs Hugo Gaston",
      "sport": "tennis",
      "ligue": "ATP Marrakech 250",
      "heure": "14:00",
      "dq_flag": "DQ-B",
      "pari_retenu": false,
      "raison_no_bet": "Edge negatif sur ML van Assche apres shrinkage (-2.6%). Derby francais sur terre battue, styles contrastes. Match imprevisible, donnees limitees.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_j1_van_assche": "58%",
        "victoire_j2_gaston": "42%",
        "over_jeux": "52%"
      },
      "cote_indicative": {
        "van_assche_ml": 1.62,
        "gaston_ml": 2.30
      },
      "raisonnement": "Derby francais entre Van Assche et Gaston. Van Assche est le leger favori du marche a 1.62. Gaston est un joueur atypique (toucher, slices, amorties) qui peut perturber n'importe qui sur terre mais manque de regularite. DQ-B car donnees de forme limitees sur cette saison terre pour les deux joueurs. Pas d'edge exploitable apres shrinkage."
    },
    {
      "match": "Rafael Jodar vs Dusan Lajovic",
      "sport": "tennis",
      "ligue": "ATP Marrakech 250",
      "heure": "12:00",
      "dq_flag": "DQ-B",
      "pari_retenu": false,
      "raison_no_bet": "DQ-B. Edge incertain. Donnees de forme trop limitees pour les deux joueurs.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_j1_jodar": "57%",
        "victoire_j2_lajovic": "43%",
        "over_jeux": "50%"
      },
      "cote_indicative": {
        "jodar_ml": 1.62,
        "lajovic_ml": 2.30
      },
      "raisonnement": "Jodar (Espagnol) affiche un bilan correct de 5-11 en 2026 contre 1-3 pour Lajovic en main draw. Le Serbe est un terrien experimente mais clairement en perte de vitesse. Jodar devrait l'emporter selon le consensus mais les donnees sont trop limitees (DQ-B) pour quantifier un edge avec confiance."
    },
    {
      "match": "Alex Molcan vs Matteo Arnaldi",
      "sport": "tennis",
      "ligue": "ATP Bucharest 250",
      "heure": "15:25",
      "dq_flag": "DQ-B",
      "pari_retenu": false,
      "raison_no_bet": "Donnees insuffisantes. Cotes non confirmees sur 2 sources. DQ-B, pas de quantification d'edge possible.",
      "niveau_confiance": "faible",
      "probabilites": {
        "victoire_j1_molcan": "48%",
        "victoire_j2_arnaldi": "52%",
        "over_jeux": "50%"
      },
      "cote_indicative": null,
      "raisonnement": "Arnaldi cherche a relancer sa saison a Bucharest sur terre battue. Molcan est un joueur regulier sur clay. Sans cotes confirmees sur 2 sources et avec des donnees de forme incompletes, impossible de construire un edge fiable. DQ-B."
    },
    {
      "match": "Bianca Andreescu vs Dalma Galfi",
      "sport": "tennis",
      "ligue": "WTA Charleston 500",
      "heure": "19:00",
      "dq_flag": "DQ-B",
      "pari_retenu": false,
      "raison_no_bet": "Edge ML negatif (-4%). H2H 1-1, Galfi a gagne le plus recent sur terre. Prix trop court pour le risque.",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_j1_andreescu": "58%",
        "victoire_j2_galfi": "42%",
        "over_jeux": "55%"
      },
      "cote_indicative": {
        "andreescu_ml": 1.57,
        "galfi_ml": 2.39
      },
      "raisonnement": "Andreescu (No.140, 18-5 en 2026, 8-1 sur terre) affronte Galfi (H2H 1-1, victoire recente sur terre a Austin). Andreescu est favorite a 1.57 mais Galfi a demontre qu'elle pouvait la battre sur cette surface. La forme d'Andreescu est forte (construite sur le circuit inferieur) mais le niveau de confiance reste moyen car l'echantillon contre des top-50 est limite. Edge negatif apres shrinkage."
    },
    {
      "match": "Paula Badosa vs Kayla Day",
      "sport": "tennis",
      "ligue": "WTA Charleston 500",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Cote 1.20 trop courte. Edge 1.05% < seuil 7% ML favori. Aucune valeur malgre forte conviction.",
      "niveau_confiance": "eleve",
      "probabilites": {
        "victoire_j1_badosa": "85%",
        "victoire_j2_day": "15%",
        "over_jeux": "35%"
      },
      "cote_indicative": {
        "badosa_ml": 1.20,
        "day_ml": 4.55
      },
      "raisonnement": "Badosa (bilan carriere 165-88 sur terre, ancienne quart-finaliste Roland-Garros) est ultra-favorite face a Day (No.162, qualifiee, 21-4 en 2026 mais surtout au niveau inferieur). Badosa devrait s'imposer en 2 sets. Cependant, a 1.20, la cote n'offre aucune valeur — edge de 1% apres shrinkage, tres en dessous du seuil de 7% pour ML favori courte."
    }
  ],
  "paris": [],
  "no_bet": [
    {
      "match": "Orlando Magic vs Phoenix Suns",
      "raison": "NBA mode controle v2.3: edge O/U 3.4% < seuil 8%. Chaos 2 (injuries multiples). Wagner OUT cote Magic."
    },
    {
      "match": "Brooklyn Nets vs Charlotte Hornets",
      "raison": "NBA mode controle v2.3: edge O/U 3.8% < seuil 8%. Nets en tank mode, rotation massive. Chaos 2."
    },
    {
      "match": "Matteo Berrettini vs Ignacio Buse",
      "raison": "Edge ML negatif (-2.6%). H2H 0-1 pour Berrettini. DQ-B. Match competitif sans valeur."
    },
    {
      "match": "Luca van Assche vs Hugo Gaston",
      "raison": "Edge ML negatif (-2.6%). DQ-B. Derby francais imprevisible, donnees limitees."
    },
    {
      "match": "Rafael Jodar vs Dusan Lajovic",
      "raison": "DQ-B. Edge incertain. Donnees de forme trop limitees pour les deux joueurs."
    },
    {
      "match": "Alex Molcan vs Matteo Arnaldi",
      "raison": "DQ-B. Cotes non confirmees sur 2 sources. Donnees insuffisantes."
    },
    {
      "match": "Bianca Andreescu vs Dalma Galfi",
      "raison": "Edge ML negatif (-4%). H2H 1-1, Galfi victoire recente sur terre. Prix trop court."
    },
    {
      "match": "Paula Badosa vs Kayla Day",
      "raison": "Cote 1.20 trop courte. Edge 1.05% < seuil 7% ML favori. Zero valeur."
    }
  ],
  "resume": {
    "total_paris": 0,
    "exposition_totale_euros": 0,
    "exposition_totale_unites": "0u",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 0,
      "ROI_potentiel": "0%"
    }
  }
}