{
  "date": "2026-03-22",
  "generated": "2026-03-22T07:45:00",
  "model_version": "2.1",
  "analyses": [
    {
      "match": "Arthur Fils vs Stefanos Tsitsipas",
      "ligue": "ATP — Miami Open R3",
      "sport": "tennis",
      "heure": "20:30",
      "dq_flag": "DQ-A",
      "forme_domicile": "Fils : finaliste Doha (hard) battu par Alcaraz 6-2 6-1. W-L 52 semaines : 24-10 (70.6%). Excellent sur hard en 2026.",
      "forme_exterieur": "Tsitsipas : W-L 52 semaines : 23-19 (54.8%). A battu de Minaur (tête de série 5) vendredi en R2 → momentum, mais régularité en baisse depuis 2024.",
      "h2h": "Fils mène 4-0 (Paris-Bercy 2024, Barcelone 2025 QF ret., Rome 2025, + 1 autre). Toutes sur clay/indoor. Premier affrontement sur hard outdoor. Le H2H 4-0 est un signal psychologique fort qui transcende la surface.",
      "absences": "RAS des deux côtés",
      "contexte": "Miami Open Masters 1000, R3 (Round of 32). Hard court outdoor. Fils [28] en ascension rapide, Tsitsipas non tête de série mais a upset de Minaur.",
      "stats_avancees": "Fils : jeu de fond puissant, forehand dominant, exploite le revers de Tsitsipas. Tsitsipas : service correct mais revers fragile sous pression, tendance à subir contre les frappeurs lourds. Fils 70.6% win rate vs Tsitsipas 54.8% sur 52 semaines = écart significatif.",
      "analyse_tactique": "Fils impose un rythme élevé en fond de court, targeting le revers de Tsitsipas. Sur hard outdoor, le jeu de Fils est bien adapté : frappe à plat/topspin modulée, bon retour. Tsitsipas peut résister en variant avec le slice mais historiquement il n'a jamais trouvé la clé contre Fils. La domination psychologique du H2H 4-0 est un avantage majeur.",
      "verdict": "Fils favori logique. p_estimée 70%, p_marché 61.7% (cote 1.62), p_finale 67.5%. Edge +5.8%. Robustesse : edge reste positif à ±3%. Marché sous-estime probablement la transférabilité du H2H sur hard.",
      "pari_retenu": true,
      "raison_no_bet": null
    },
    {
      "match": "Aryna Sabalenka vs Caty McNally",
      "ligue": "WTA — Miami Open R3",
      "sport": "tennis",
      "heure": "19:00",
      "dq_flag": "DQ-B",
      "forme_domicile": "Sabalenka : titres Brisbane + Indian Wells, finale AO 2026. Dominante en 2026, 69.7% pts gagnés sur 1er service, 45.9% return pts won. 274 aces en 2025.",
      "forme_exterieur": "McNally : forme volatile, early exits fréquents sauf QF Ostrava. A battu Masarova et Xinyu Wang (3 sets) pour atteindre R3. 61.4% 1er srv pts won, 42.7% return pts won.",
      "h2h": "Premier affrontement. Aucun H2H disponible.",
      "absences": "RAS",
      "contexte": "Miami Open WTA 1000 R3. Sabalenka [1] ultra-favorite. McNally outsider mais a montré du fighting spirit en R2 (3 sets vs Wang).",
      "stats_avancees": "Gap de niveau clair : Sabalenka est #1 mondiale, McNally ~top 45-50. Mais sur le marché handicap jeux, McNally +7.5 couvre la quasi-totalité des scénarios hors double-bagel. Exemples : 6-3 6-3 = 18 jeux, spread 6 → couvre. 6-4 6-3 = 19 jeux, spread 5 → couvre. 6-2 6-2 = spread 8 → ne couvre PAS. 6-1 6-3 = spread 9 → ne couvre PAS.",
      "analyse_tactique": "Sabalenka devrait gagner en 2 sets confortables. McNally a un jeu varié avec des slices et touches de filet qui peuvent gêner mais pas assez pour menacer Sabalenka. Le handicap +7.5 est le bon marché : McNally devrait gagner au moins 5-6 jeux sur le match. Scénarios réalistes 6-3 6-4, 6-4 6-3, 6-3 6-3 → tous couvrent.",
      "verdict": "ML Sabalenka sans intérêt (cote trop courte). McNally +7.5 jeux à 1.76 offre un edge significatif. p_estimée couverture handicap 72%, p_marché 56.9%, p_finale 67.5%. Edge +10.6%.",
      "pari_retenu": true,
      "raison_no_bet": null
    },
    {
      "match": "Carlos Alcaraz vs Sebastian Korda",
      "ligue": "ATP — Miami Open R3",
      "sport": "tennis",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "forme_domicile": "Alcaraz : 17-1 en 2026, titre AO + Doha. Forme exceptionnelle.",
      "forme_exterieur": "Korda : 15-6 en 2026, titre Delray Beach. Correct mais pas au niveau d'Alcaraz.",
      "h2h": "Alcaraz mène 4-1. Dominance claire.",
      "absences": "RAS",
      "contexte": "Masters 1000 R3. Alcaraz [1] ultra-favori.",
      "stats_avancees": "Cote Alcaraz 1.085 → p_marché 92.2%. p_estimée 93%. Edge après shrinkage : +0.6%.",
      "analyse_tactique": "Alcaraz est trop supérieur. Marché efficient.",
      "verdict": "Aucun edge exploitable. Cotes trop courtes sur tous les marchés.",
      "pari_retenu": false,
      "raison_no_bet": "Edge +0.6% sur ML — bien en dessous du seuil 7% pour ML favori < 1.60. Marché parfaitement efficient."
    },
    {
      "match": "Taylor Fritz vs Reilly Opelka",
      "ligue": "ATP — Miami Open R3",
      "sport": "tennis",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "forme_domicile": "Fritz [6] : solide sur hard, H2H dominant 6-1 vs Opelka.",
      "forme_exterieur": "Opelka : big server, peut tenir sur quelques jeux mais Fritz le domine historiquement.",
      "h2h": "Fritz mène 6-1. Domination nette.",
      "absences": "RAS",
      "contexte": "ATP Miami R3. Fritz favori clair.",
      "stats_avancees": "Cote Fritz 1.31 → p_marché 76.3%. p_estimée 78%. p_finale 77.5%. Edge +1.2%.",
      "analyse_tactique": "Fritz devrait gagner mais l'edge est minime. Marché efficient. Over jeux total intéressant (2 gros serveurs) mais sans ligne confirmée, impossible de calculer.",
      "verdict": "Edge +1.2% — largement sous le seuil 7% ML favori.",
      "pari_retenu": false,
      "raison_no_bet": "Edge insuffisant (+1.2%). Marché efficient sur le ML Fritz."
    },
    {
      "match": "Jiri Lehecka vs Ethan Quinn",
      "ligue": "ATP — Miami Open R3",
      "sport": "tennis",
      "heure": "11:00",
      "dq_flag": "DQ-B",
      "forme_domicile": "Lehecka [21] : a battu Kouame 6-2 7-5 en R2.",
      "forme_exterieur": "Quinn : career-high #56, a battu Hurkacz 6-2 6-4 ET Ruud 6-4 7-6(7). Deux upsets majeurs consécutifs.",
      "h2h": "Premier affrontement.",
      "absences": "RAS",
      "contexte": "Quinn en pleine confiance après deux wins contre top-30. Lehecka est le favori des bookmakers mais Quinn est dangereux.",
      "stats_avancees": "Quinn ML à 2.33 → p_marché 42.9%. p_estimée Quinn 48% (momentum + 2 scalps top-30). p_finale 46.5%. Edge +3.6%.",
      "analyse_tactique": "Quinn a un jeu offensif avec beaucoup d'aces (8.33/match en 2026). Le momentum est réel. Mais edge +3.6% sous le seuil 6% pour ML outsider.",
      "verdict": "Edge insuffisant pour un ML outsider. Match intéressant mais pas assez de marge.",
      "pari_retenu": false,
      "raison_no_bet": "Edge +3.6% sous seuil 6% ML outsider. DQ-B (données limitées sur Quinn au plus haut niveau)."
    },
    {
      "match": "Jessica Pegula vs Leylah Fernandez",
      "ligue": "WTA — Miami Open R3",
      "sport": "tennis",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "forme_domicile": "Pegula [5] : 17-3 sur hard en 2026, excellente forme.",
      "forme_exterieur": "Fernandez [26] : 3-7 en 2026, forme terrible.",
      "h2h": "Pegula mène 2-1 mais Fernandez a gagné le dernier (Washington 2025).",
      "absences": "RAS",
      "contexte": "Pegula ultra-favorite à 1.189. Écart de forme massif.",
      "stats_avancees": "p_estimée 85%, p_marché 84.1%, p_finale 85.4%. Edge +1.3%.",
      "analyse_tactique": "Pegula devrait dominer mais le marché l'a intégré. Cote trop courte.",
      "verdict": "Edge +1.3% — sous seuil 7% ML favori.",
      "pari_retenu": false,
      "raison_no_bet": "Marché efficient. Edge +1.3% sous seuil 7%."
    },
    {
      "match": "Elena Rybakina vs Marta Kostyuk",
      "ligue": "WTA — Miami Open R3",
      "sport": "tennis",
      "heure": "15:30",
      "dq_flag": "DQ-A",
      "forme_domicile": "Rybakina [3] : H2H 4-1, vient de battre Kostyuk à Indian Wells.",
      "forme_exterieur": "Kostyuk [27] : outsider clair.",
      "h2h": "Rybakina mène 4-1, dominance récente confirmée.",
      "absences": "RAS",
      "contexte": "Rybakina favorite à 1.24.",
      "stats_avancees": "p_estimée 82%, p_marché 80.6%, p_finale 81.6%. Edge +1.0%.",
      "analyse_tactique": "Rybakina devrait gagner en 2 sets. Mais edge insuffisant sur ML.",
      "verdict": "Edge +1.0% — sous seuil 7% ML favori.",
      "pari_retenu": false,
      "raison_no_bet": "Edge +1.0% — marché efficient sur le ML Rybakina."
    },
    {
      "match": "Jelena Ostapenko vs Jasmine Paolini",
      "ligue": "WTA — Miami Open R3",
      "sport": "tennis",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "forme_domicile": "Ostapenko [25] : H2H outdoor hard 2-0 vs Paolini. Joueuse explosive.",
      "forme_exterieur": "Paolini [7] : favorite bookmakers à 1.63 mais H2H surface défavorable.",
      "h2h": "H2H global 2-2 mais Ostapenko 2-0 sur outdoor hard — contexte contradictoire.",
      "absences": "RAS",
      "contexte": "Marché favorise Paolini mais le H2H surface favorise Ostapenko.",
      "stats_avancees": "Ostapenko ML à 2.30. p_estimée 48%, p_marché 43.5%, p_finale 46.7%. Edge +3.2%.",
      "analyse_tactique": "Ostapenko peut créer la surprise sur hard outdoor (H2H 2-0) mais son jeu est volatile. Edge insuffisant pour ML outsider.",
      "verdict": "Edge +3.2% sous seuil 6% ML outsider. Match trop volatil.",
      "pari_retenu": false,
      "raison_no_bet": "Edge +3.2% insuffisant. Chaos 2 (Ostapenko volatile)."
    },
    {
      "match": "Arsenal vs Manchester City",
      "ligue": "EFL Cup — Finale",
      "sport": "football",
      "heure": "17:30",
      "dq_flag": "DQ-B",
      "forme_domicile": "Arsenal : leader PL (+9pts sur City), 2-0 CL vs Leverkusen. Défense élite.",
      "forme_exterieur": "City : éliminé CL par Real Madrid, en difficulté. Mais Haaland, Foden, De Bruyne encore là.",
      "h2h": "Arsenal en forme supérieure. Mais finales = matchs uniques à haute variance.",
      "absences": "Aucune absence majeure confirmée des deux côtés.",
      "contexte": "Finale EFL Cup à Wembley. Matchs uniques → variance élevée. Arsenal favoris (2.35) mais City reste dangereux en finale.",
      "stats_avancees": "DC Arsenal 1X ~1.36 → edge +1.1%. Under 2.5 ~1.90 → edge +3.8%. BTTS Oui 1.57 → edge +0.9%. Aucun marché ne dépasse le seuil minimum.",
      "analyse_tactique": "Finale serrée attendue, Arsenal défensivement solide, City capable de résister. Under 2.5 est le meilleur angle mais edge +3.8% sous seuil 6%.",
      "verdict": "Aucun edge suffisant sur aucun marché. Finale de coupe = chaos structurel.",
      "pari_retenu": false,
      "raison_no_bet": "Under 2.5 buts = meilleur angle (+3.8%) mais sous seuil OU 6%. Finale = Chaos 2."
    },
    {
      "match": "Real Madrid vs Atletico Madrid",
      "ligue": "La Liga — Journée 29",
      "sport": "football",
      "heure": "22:00",
      "dq_flag": "DQ-B",
      "forme_domicile": "RM 2ème La Liga, -4pts du Barça. Absences majeures : Courtois (cuisse 6 sem.), Rodrygo (genou 12 mois), Militao (ischio), Ceballos (mollet). Mendy, Alaba, Asencio douteux. Mbappe de retour (off bench vs City).",
      "forme_exterieur": "Atleti 3ème. Absences : Barrios (cuisse), Mendoza (muscle). Oblak (hanche) douteux.",
      "h2h": "Derby madrilène. Atletico historiquement très pragmatique à l'extérieur au Bernabéu.",
      "absences": "RM : 4-5 joueurs clés OUT dont gardien #1. Atleti : 2 OUT + GK douteux.",
      "contexte": "Derby crucial pour la course au titre. RM affaibli par les blessures mais à domicile avec Vini + Mbappe.",
      "stats_avancees": "RM ML 1.96, Draw 4.03, Atleti 3.89. BTTS Oui 1.57. Under 2.5 ~2.10. Aucun edge après shrinkage sur les marchés principaux.",
      "analyse_tactique": "Derby + blessures massives RM = imprévisibilité maximale. Atleti va défendre bas et contrer. Lunin en goal = incertitude. Under 2.5 est tentant (derby) mais edge ~3.5% sous seuil 6%.",
      "verdict": "Chaos 2 (blessures multiples, derby, GK douteux). Aucun edge exploitable.",
      "pari_retenu": false,
      "raison_no_bet": "Derby avec 5+ blessures côté RM, Chaos 2+. Edge max ~3.5% (Under 2.5) sous seuil 6% OU."
    },
    {
      "match": "Aston Villa vs West Ham",
      "ligue": "Premier League — Journée 31",
      "sport": "football",
      "heure": "16:15",
      "dq_flag": "DQ-B",
      "forme_domicile": "Villa 4ème (51pts) mais 2W en 9 matchs, 9pts en 10 derniers. Forme terrible malgré le classement.",
      "forme_exterieur": "West Ham 18ème (29pts), zone de relégation. Mais invaincu sur 3 matchs (amélioration).",
      "h2h": "BTTS dans 7 des 7 derniers H2H (odds 1.70).",
      "absences": "Non confirmées précisément.",
      "contexte": "Villa en chute libre vs WH en survie. Under 2.5 a landed 6/8 derniers matchs WH.",
      "stats_avancees": "Villa 1.96, Draw 3.71, WH 3.93. DC Villa 1X ~1.28. Under 2.5 ~2.05. BTTS Oui ~1.70.",
      "analyse_tactique": "Villa en crise de forme mais à domicile. WH se bat pour la survie. Under 2.5 tentant vu la forme des deux mais BTTS H2H historique contredit. Signaux contradictoires.",
      "verdict": "Signaux contradictoires (Under vs BTTS H2H). Aucun edge clair.",
      "pari_retenu": false,
      "raison_no_bet": "Signaux contradictoires. DC Villa 1X → edge -4.2% (négatif). Under 2.5 → +4.3% sous seuil 6%."
    },
    {
      "match": "Tottenham vs Nottingham Forest",
      "ligue": "Premier League — Journée 31",
      "sport": "football",
      "heure": "16:15",
      "dq_flag": "DQ-B",
      "forme_domicile": "Spurs 16ème (30pts), sans victoire PL en 2026. Mais 3-2 vs Atletico en CL (sursaut).",
      "forme_exterieur": "Forest 17ème (29pts), winless en 7 PL, failed to score dans + de matchs que quiconque.",
      "h2h": "Forest a gagné les 3 derniers H2H vs Spurs.",
      "absences": "Non confirmées.",
      "contexte": "Bataille pour la relégation. Les deux équipes sont en crise.",
      "stats_avancees": "Spurs ~2.30, Draw ~3.30, Forest ~3.10. Under 2.5 → edge ~3.2% après shrinkage.",
      "analyse_tactique": "Match de tension, les deux équipes ont peur de perdre → défensif. Under 2.5 est logique mais edge +3.2% sous seuil 6%. Forest H2H favorable mais winless en 7 → contradiction.",
      "verdict": "Under 2.5 = meilleur angle mais edge +3.2% sous seuil 6% OU. Chaos 2.",
      "pari_retenu": false,
      "raison_no_bet": "Edge +3.2% sous seuil 6% O/U. Chaos 2 (relégation, formes erratiques)."
    },
    {
      "match": "NBA — Journée du 22 mars",
      "ligue": "NBA",
      "sport": "basketball",
      "heure": "Multiple",
      "dq_flag": "DQ-C",
      "forme_domicile": "Matchs identifiés : Blazers@Nuggets, Nets@Kings, Raptors@Suns, Wizards@Knicks, Timberwolves@Celtics.",
      "forme_exterieur": "Données insuffisantes : injury reports non disponibles, spreads exacts non confirmés.",
      "h2h": "Non disponible en détail.",
      "absences": "Injury report non accessible — DQ-C automatique.",
      "contexte": "C'est aussi le week-end de March Madness → attention des bookmakers peut être diluée, mais sans données fiables, impossible d'exploiter.",
      "stats_avancees": "Seules des probabilités Polymarket disponibles (Nuggets 75%, Knicks 94%, Celtics 77%). Pas de spreads ni totaux confirmés.",
      "analyse_tactique": "Sans injury report officiel et spreads détaillés, toute analyse serait spéculative. DQ-C = jamais edge fort.",
      "verdict": "DQ-C global — aucun pari NBA possible aujourd'hui.",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C : injury reports et spreads non disponibles. Données insuffisantes pour toute analyse fiable."
    }
  ],
  "paris": [
    {
      "sport": "tennis",
      "ligue": "ATP — Miami Open R3",
      "match": "Arthur Fils vs Stefanos Tsitsipas",
      "heure": "20:30",
      "marche": "Match Winner",
      "selection": "Arthur Fils",
      "cote": 1.62,
      "cote_plancher": 1.60,
      "dq_flag": "DQ-A",
      "mise_unites": "1.5u",
      "mise_euros": 15,
      "kelly_calcul": "p_finale=67.5%, f_full=(0.675×0.62-0.325)/0.62=15.1%, quarter_kelly=3.78%, chaos×1.0, mise_brute=18.88€ → 2u (20€) → scaled ×0.80 (expo 3u cap) → 1.5u (15€)",
      "edge_estime": "+5.8%",
      "probabilite_estimee": "70%",
      "probabilite_marche": "61.7%",
      "probabilite_finale": "67.5%",
      "robustesse": "Edge reste +2.8% si p_finale -3%. Cote ±0.05 ne change pas la décision. H2H 4-0 est un signal rarement intégré à 100% par le marché, surtout lors d'un changement de surface.",
      "raisonnement": "H2H 4-0 (signal psychologique dominant transcendant la surface). Fils en ascension (finale Doha hard, 70.6% win rate 52 sem.) vs Tsitsipas en déclin (54.8% win rate). Premier match outdoor hard entre eux mais la domination mentale devrait se transférer. Le marché sous-pondère probablement le H2H en raison du changement de surface (clay → hard).",
      "statut": "VALUE",
      "chaos": 1
    },
    {
      "sport": "tennis",
      "ligue": "WTA — Miami Open R3",
      "match": "Aryna Sabalenka vs Caty McNally",
      "heure": "19:00",
      "marche": "Handicap jeux",
      "selection": "Caty McNally +7.5 jeux",
      "cote": 1.76,
      "cote_plancher": 1.55,
      "dq_flag": "DQ-B",
      "mise_unites": "1.5u",
      "mise_euros": 15,
      "kelly_calcul": "p_finale=67.5%, f_full=(0.675×0.76-0.325)/0.76=24.7%, quarter_kelly=6.17%, chaos×0.60 (DQ-B), mise_brute=18.5€ → 1.75u → scaled ×0.80 (expo 3u cap) → 1.5u (15€)",
      "edge_estime": "+10.6%",
      "probabilite_estimee": "72%",
      "probabilite_marche": "56.9%",
      "probabilite_finale": "67.5%",
      "robustesse": "Edge reste +7.6% si p_finale -3%. Cote ±0.05 ne change pas fondamentalement. Le marché semble inefficient sur ce handicap spécifique : Sabalenka domine mais un double-bagel est très improbable. Scénarios 6-3 6-4, 6-4 6-3, 6-3 6-3 couvrent tous le +7.5.",
      "raisonnement": "Sabalenka devrait gagner en 2 sets confortables mais pas écraser McNally. McNally a du fighting spirit (3 sets en R2 vs Wang) et un jeu varié. Le handicap +7.5 couvre tous les scénarios réalistes sauf domination totale (6-1 6-2 ou pire). Sur le circuit WTA, les scores 6-3/6-4 sont bien plus fréquents que les 6-0/6-1 même pour la #1 mondiale. Edge structurel sur le handicap jeux.",
      "statut": "VALUE",
      "chaos": 2
    }
  ],
  "no_bet": [
    {
      "match": "Carlos Alcaraz vs Sebastian Korda",
      "raison": "Edge +0.6% sur ML — marché parfaitement efficient. Cote 1.085 trop courte."
    },
    {
      "match": "Taylor Fritz vs Reilly Opelka",
      "raison": "Edge +1.2% sur ML Fritz — sous seuil 7% ML favori. Over jeux intéressant mais sans ligne confirmée."
    },
    {
      "match": "Jessica Pegula vs Leylah Fernandez",
      "raison": "Edge +1.3% sur ML Pegula — marché efficient. Cote 1.189 trop courte."
    },
    {
      "match": "Elena Rybakina vs Marta Kostyuk",
      "raison": "Edge +1.0% sur ML Rybakina — marché efficient. H2H 4-1 déjà intégré dans la cote."
    },
    {
      "match": "Jiri Lehecka vs Ethan Quinn",
      "raison": "Edge +3.6% sur ML Quinn (outsider) — sous seuil 6% ML outsider. Quinn en forme mais DQ-B."
    },
    {
      "match": "Jelena Ostapenko vs Jasmine Paolini",
      "raison": "Edge +3.2% sur Ostapenko outsider — sous seuil 6%. Chaos 2 (Ostapenko volatile)."
    },
    {
      "match": "Arsenal vs Manchester City (EFL Cup Final)",
      "raison": "Meilleur angle Under 2.5 (+3.8%) sous seuil 6% OU. Finale de coupe = Chaos 2."
    },
    {
      "match": "Real Madrid vs Atletico Madrid",
      "raison": "Derby + 5 blessures côté RM dont GK #1. Edge max +3.5% Under 2.5 sous seuil 6%. Chaos 2+."
    },
    {
      "match": "Aston Villa vs West Ham",
      "raison": "Signaux contradictoires (Under vs BTTS H2H). Edge max +4.3% Under 2.5 sous seuil 6%."
    },
    {
      "match": "Tottenham vs Nottingham Forest",
      "raison": "Edge +3.2% Under 2.5 sous seuil 6% OU. Chaos 2 (relégation)."
    },
    {
      "match": "NBA — Tous les matchs du jour",
      "raison": "DQ-C global : injury reports et spreads détaillés non disponibles. Aucune analyse fiable possible."
    }
  ],
  "resume": {
    "total_paris": 2,
    "exposition_totale_euros": 30,
    "exposition_totale_unites": "3u",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 20.7,
      "ROI_potentiel": "+69%"
    }
  }
}