{
  "date": "2026-03-27",
  "generated": "2026-03-27T07:45:00",
  "model_version": "2.2",
  "analyses": [
    {
      "match": "Jiri Lehecka vs Arthur Fils",
      "ligue": "ATP — Miami Open SF",
      "sport": "tennis",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "forme_domicile": "Lehecka : 9-5 saison 2026. QF Miami : bat Landaluce 7-6 7-5 (2 sets propres, sans gaspillage physique). 80% pts derrière 1re balle, 10 aces vs Fritz (R16).",
      "forme_exterieur": "Fils : 13-4 saison 2026. QF Miami : bat Paul 6-7 7-6 7-6 (sauvé 4 balles de match — mental exceptionnel mais physique très entamé). Demolition Tsitsipas 6-0 6-1 en R16. 81% pts sur 1re balle, 70% pts sur 2e balle.",
      "h2h": "Fils mène 2-1 (1-1 sur dur). Dernier : Fils 6-3 6-3 Doha QF fév. 2026 (sur dur). Davis Cup 2024 : Fils 6-7 7-5 6-4 (3 sets). 2024 autre : Lehecka gagne. → H2H = MAJEUR sur dur récent, mais 2/3 matchs en 3 sets.",
      "absences": "RAS — aucune blessure rapportée pour les deux joueurs.",
      "contexte": "Première demi-finale Masters 1000 pour les deux joueurs. Enjeu émotionnel fort. Fils = plus jeune Français en SF M1000 depuis Gasquet 2007 (SECONDAIRE). Pression de performance élevée pour les deux → match serré probable.",
      "stats_avancees": "Lehecka : gros serveur (80% pts 1re srv, 10 aces vs Fritz). Fils : meilleur relanceur et meilleur baseliner, 81% pts 1re srv, 70% pts 2e srv. Match-up serveur vs relanceur classique.",
      "analyse_tactique": "Lehecka s'appuie sur son service et sa puissance de frappe. Fils est un combattant, retourne bien et construit les échanges. Le match-up est équilibré avec avantage Fils en fond de court mais avantage Lehecka au service. Fatigue physique de Fils (3h+ vs Paul) est un facteur : possible dip dans un set, donnant à Lehecka l'opportunité de prendre un set.",
      "verdict": "Match serré attendu. Fils léger favori mais Lehecka a les armes pour prendre un set. Over 2.5 sets est le meilleur angle : 2/3 H2H en 3 sets, cotes ML serrées (1.63/2.29), fatigue Fils crée risque de set lâché. p_estimée Over 2.5 sets = 57%, p_marché = 48.8% (cote 2.05), p_finale = 54.5%, edge +5.7%. VALUE retenu.",
      "pari_retenu": true,
      "raison_no_bet": null
    },
    {
      "match": "Alexander Zverev vs Jannik Sinner",
      "ligue": "ATP — Miami Open SF",
      "sport": "tennis",
      "heure": "19:00",
      "dq_flag": "DQ-B",
      "forme_domicile": "Zverev : saison solide, classé #3. QF Miami : bat Cerundolo 6-1 6-2. Puissant au service, backhand fiable.",
      "forme_exterieur": "Sinner : forme historique, #2 mondial. QF Miami : bat Tiafoe 6-2 6-2. 30 sets consécutifs gagnés en M1000. A gagné Indian Wells il y a 2 semaines.",
      "h2h": "Sinner mène 7-4, gagné les 6 derniers matchs dont : Indian Wells 2026 6-2 6-4 (il y a 2 semaines), ATP Finals 2025 6-0 6-1, Paris Masters 2025 3-6 6-3 7-5, AO 2025 7-6 5-7 7-6. Zverev n'a pas battu Sinner depuis l'US Open 2023. → MAJEUR, tendance lourde et structurelle.",
      "absences": "RAS",
      "contexte": "Sinner vise le 'Sunshine Double' (Indian Wells + Miami). SECONDAIRE. Zverev a admis publiquement devoir changer quelque chose pour battre Sinner (interview pré-match).",
      "stats_avancees": "Sinner : retour de service parmi les meilleurs du circuit, surtout sur 2e balle adverse. Zverev : 1re balle puissante mais jeu fluctue sous pression. Sinner domine les longs échanges avec précision et constance.",
      "analyse_tactique": "Sinner thrives dans les échanges prolongés, use Zverev physiquement et mentalement. Zverev doit raccourcir les points via son service et des patterns de backhand agressifs. Mais Sinner neutralise le service de Zverev — si la 2e balle de Zverev est sous pression, l'équilibre bascule très vite.",
      "verdict": "Sinner largement favori. Modèles : 78-82% pour Sinner. Mais cotes ML estimées ~1.35 → p_marché 74.1%, p_finale (shrinkage) 78.2%, edge +4.1%. Seuil ML favori (cote < 1.60) = ≥7% → edge insuffisant. Marché très efficient sur ce match. Pas de cotes confirmées sur marchés alternatifs (handicap jeux, O/U games). NO BET.",
      "pari_retenu": false,
      "raison_no_bet": "Edge ML Sinner +4.1% après shrinkage < seuil 7% pour ML favori. Cotes alternatives (handicap, O/U games) non confirmées → DQ-C sur ces marchés. Marché M1000 SF très efficient."
    }
  ],
  "paris": [
    {
      "sport": "tennis",
      "ligue": "ATP — Miami Open SF",
      "match": "Jiri Lehecka vs Arthur Fils",
      "heure": "15:00",
      "marche": "Over/Under Sets",
      "selection": "Over 2.5 Sets",
      "cote": 2.05,
      "cote_plancher": 1.90,
      "dq_flag": "DQ-A",
      "mise_unites": "0.75u",
      "mise_euros": 7.50,
      "kelly_calcul": "p_finale=54.5%, f_full=(0.545×1.05−0.455)/1.05=11.2%, quarter_kelly=2.8%, chaos×0.60, mise_brute=500×2.8%×0.60=8.40€ → 0.75u (7.50€)",
      "edge_estime": "+5.7%",
      "probabilite_estimee": "57%",
      "probabilite_marche": "48.8%",
      "probabilite_finale": "54.5%",
      "robustesse": "Fragile — si p_estimée baisse à 54%, edge tombe à +3.5% (sous seuil VALUE). La cote ±0.05 ne change pas fondamentalement. Le marché a partiellement intégré l'angle compétitif mais pas la fatigue de Fils ni le profil 3-sets du H2H. Bet valide mais pas robuste → sizing conservateur.",
      "raisonnement": "2/3 H2H sont allés en 3 sets. Cotes ML serrées (1.63/2.29) confirment un match équilibré. Fils physiquement entamé après 3h+ vs Paul (4 balles de match sauvées) → risque de dip dans un set. Lehecka frais après QF en 2 sets. Première SF M1000 pour les deux = pression → match serré probable. Serveurs solides des deux côtés = holding facile, mais breaks sporadiques = format 3 sets.",
      "statut": "VALUE",
      "chaos": 2
    }
  ],
  "no_bet": [
    {
      "match": "Alexander Zverev vs Jannik Sinner",
      "raison": "Sinner ML edge +4.1% après shrinkage < seuil 7% pour ML favori (cote < 1.60). Marchés alternatifs sans cotes confirmées (DQ-C). Marché M1000 SF très efficient — pas de value identifiable."
    },
    {
      "match": "Indiana Pacers vs Los Angeles Clippers",
      "raison": "Basketball suspendu — ROI modèle insuffisant (-31% semaine 16-21/03)"
    },
    {
      "match": "Boston Celtics vs Atlanta Hawks",
      "raison": "Basketball suspendu — ROI modèle insuffisant (-31% semaine 16-21/03)"
    },
    {
      "match": "Cleveland Cavaliers vs Miami Heat",
      "raison": "Basketball suspendu — ROI modèle insuffisant (-31% semaine 16-21/03)"
    },
    {
      "match": "Football — Trêve internationale",
      "raison": "Aucun match dans les ligues couvertes (PL, Liga, L1, BuLi, Serie A, CL, EL). Playoffs WC 2026 : demi-finales jouées le 26/03, finales le 31/03."
    }
  ],
  "resume": {
    "total_paris": 1,
    "exposition_totale_euros": 7.50,
    "exposition_totale_unites": "0.75u",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 7.88,
      "ROI_potentiel": "+105%"
    }
  }
}
