{
  "date": "2026-05-17",
  "generated": "2026-05-17T07:17:31",
  "model_version": "4.0",
  "protocol_version": "4.0",
  "analyses": [
    {
      "match": "Atletico Madrid vs Girona FC",
      "sport": "football",
      "ligue": "LIGA",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "62.1%"
      },
      "stats_comparatives": {
        "marche": "ML",
        "selection": "Atletico Madrid"
      },
      "raisonnement": "Atletico 4e en forme (3V/5, 2 clean sheets, victoire 2-1 vs Osasuna). Girona 15e sans victoire récente + nombreuses absences (Ruiz, Vanat, ter Stegen, Portu, van de Beek, Juan Carlos OUT). H2H Atletico domine (7V-1V-5N). Domicile au Metropolitano."
    },
    {
      "match": "FC Barcelona vs Real Betis Seville",
      "sport": "football",
      "ligue": "LIGA",
      "heure": "19:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "72.6%"
      },
      "stats_comparatives": {
        "marche": "ML",
        "selection": "FC Barcelona"
      },
      "raisonnement": "Barcelona champion La Liga à domicile. Raphinha de retour de suspension. Yamal OUT mais effectif large. Betis milieu de tableau avec absences (Ruibal, Ortiz, Bartra injuries + 2 suspensions). Barça historiquement dominant au Camp Nou face à Betis."
    },
    {
      "match": "Lille OSC vs AJ Auxerre",
      "sport": "football",
      "ligue": "L1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "71.4%"
      },
      "stats_comparatives": {
        "marche": "ML",
        "selection": "Lille OSC"
      },
      "raisonnement": "Lille invaincu sur 13 matchs. Victoire = 3e place sécurisée → motivation maximale. Auxerre 2V récentes mais hors top 8. Quelques absences Auxerre (Buayi-Kiala, El Azzouzi). Domicile Pierre-Mauroy."
    },
    {
      "match": "Pisa SC vs SSC Napoli",
      "sport": "football",
      "ligue": "SA",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "70.7%"
      },
      "stats_comparatives": {
        "marche": "ML",
        "selection": "SSC Napoli"
      },
      "raisonnement": "Pisa relégué confirmé, 7 défaites consécutives, dernière place. Napoli 2e vise CL — motivation forte. Quelques absences Napoli (Olivera, Lukaku, Vergara, Neres) mais profondeur d'effectif suffisante face à un Pisa en débâcle."
    },
    {
      "match": "Juventus Turin vs ACF Fiorentina",
      "sport": "football",
      "ligue": "SA",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "74.2%"
      },
      "stats_comparatives": {
        "marche": "ML",
        "selection": "Juventus Turin"
      },
      "raisonnement": "Juve invaincue depuis mars, 3e Serie A, 1 victoire = qualification CL automatique → motivation max. Vlahovic retrouve la forme. Fiorentina 15e maintien acquis (0-0 vs Genoa récent), Kean toujours absent. Domicile Allianz Stadium."
    },
    {
      "match": "Inter Milano vs Hellas Verona",
      "sport": "football",
      "ligue": "SA",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "70.0%"
      },
      "stats_comparatives": {
        "marche": "OU_BUTS",
        "selection": "Over 2.5 buts"
      },
      "raisonnement": "Inter champion Serie A + Coppa Italia, à domicile en fin de saison. Verona relégué confirmé, sans victoire sur 29 derniers vs Inter. Inter score machine, Hellas défense décimée par les absences (Bella-Kotchap, Niasse, Mosquera). Match festif probable avec score large."
    },
    {
      "match": "PSV Eindhoven vs FC Twente Enschede",
      "sport": "football",
      "ligue": "ERED",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "73.6%"
      },
      "stats_comparatives": {
        "marche": "DC",
        "selection": "PSV ou nul (1X)"
      },
      "raisonnement": "PSV champion Eredivisie acquis, 4V/5 derniers, 53 buts à domicile. Twente invaincu 22/23 mais PSV a gagné les 7 derniers H2H Eredivisie. Couverture DC 1X (PSV ne perd pas) sécurise face à un Twente accrocheur jouant la 3e place."
    },
    {
      "match": "Sevilla FC vs Real Madrid",
      "sport": "football",
      "ligue": "LIGA",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "74.7%"
      },
      "stats_comparatives": {
        "marche": "DC",
        "selection": "Match nul ou Real Madrid (X2)"
      },
      "raisonnement": "Real Madrid 1 seule défaite/5 derniers (Clasico). Sevilla 3V consécutives mais reste 12e. Real historiquement dominant à Sevilla. Ambitions Liga éteintes mais préparation CL = pas de rotation lourde annoncée. DC X2 sécurise face à un possible nul."
    },
    {
      "match": "Wang, Xinyu vs Boisson, Lois",
      "sport": "tennis",
      "ligue": "WTA_250",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": false,
      "raison_no_bet": "Quota DB v3 (8 max) — PROBABLE déprioritisé",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {
        "selection": "60.2%"
      },
      "stats_comparatives": {
        "marche": "ML",
        "selection": "Wang, Xinyu"
      },
      "raisonnement": "Wang 4-4 sur terre cette saison, 15-12 global 2026. Boisson wildcard, 0-3 en 2026 toutes défaites sur terre. Première rencontre. Chaos 2 car Boisson française à Strasbourg (avantage public modéré). Forme de Wang nettement supérieure."
    },
    {
      "match": "Bejlek, Sara vs Navarro, Emma",
      "sport": "tennis",
      "ligue": "WTA_250",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Quota DB v3 (8 max) — PROBABLE déprioritisé",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {
        "selection": "57.4%"
      },
      "stats_comparatives": {
        "marche": "ML",
        "selection": "Navarro, Emma"
      },
      "raisonnement": "Navarro mène le H2H 2-0 (les deux sur terre). Bejlek breakout 2026 mais 3 défaites consécutives sur terre récentes. Navarro pas en grande forme mais H2H surface très favorable. Edge positif clair (+10.7 pts)."
    },
    {
      "match": "Manchester United vs Nottingham Forest",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "DC 1X@1.19 et 12@1.23 sous le seuil NO BET 1 (<1.30). ML H@1.63 p_finale ~0.60 sous seuil PROBABLE (0.55 atteint mais marge faible et Forest avec retours possibles).",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "DC 1X@1.19 et 12@1.23 sous le seuil NO BET 1 (<1.30). ML H@1.63 p_finale ~0.60 sous seuil PROBABLE (0.55 atteint mais marge faible et Forest avec retours possibles)."
    },
    {
      "match": "Brentford FC vs Crystal Palace",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Everton FC vs Sunderland AFC",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Leeds United vs Brighton & Hove Albion",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Brighton favorite cote A@2.14 mais Leeds invaincu 8 récents + saison sauvée = motivation neutre. p_finale Brighton ~0.49 sous seuil 0.55. DC X2@1.35 marge trop faible.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Brighton favorite cote A@2.14 mais Leeds invaincu 8 récents + saison sauvée = motivation neutre. p_finale Brighton ~0.49 sous seuil 0.55. DC X2@1.35 marge trop faible."
    },
    {
      "match": "Wolverhampton Wanderers vs Fulham FC",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Newcastle United vs West Ham United",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Défense Newcastle décimée (Schar, Livramento, Krafth, Miley OUT) → chaos 2, p_finale DC 1X 0.73 mais cote 1.32 sous cote_plancher 1.41 = edge fortement négatif. NO BET prudent.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Défense Newcastle décimée (Schar, Livramento, Krafth, Miley OUT) → chaos 2, p_finale DC 1X 0.73 mais cote 1.32 sous cote_plancher 1.41 = edge fortement négatif. NO BET prudent."
    },
    {
      "match": "Athletic Bilbao vs RC Celta de Vigo",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Bilbao décimé (Egiluz, Vivian, Berchiche, Prados, Sancet, N. Williams OUT). p_finale Celta gagne 0.37, DC X2 0.66 CONFIANT mais cote 1.68 marge faible avec chaos 2.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Bilbao décimé (Egiluz, Vivian, Berchiche, Prados, Sancet, N. Williams OUT). p_finale Celta gagne 0.37, DC X2 0.66 CONFIANT mais cote 1.68 marge faible avec chaos 2."
    },
    {
      "match": "Elche CF vs Getafe CF",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Levante UD vs RCD Mallorca",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Rayo Vallecano vs Villarreal CF",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Real Oviedo vs Deportivo Alaves",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Real Sociedad San Sebastian vs Valencia CF",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "CA Osasuna vs Espanyol Barcelona",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "FC Lorient vs Le Havre AC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "FC Nantes vs Toulouse FC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "OGC Nice vs FC Metz",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "ML H@1.34 favori clair mais DC 1X@1.10 sous seuil 1.30. Pas d'enrichment précis → chaos 2 par défaut, p_finale ML 0.749 limite CONFIANT mais cote sous cote_plancher.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "ML H@1.34 favori clair mais DC 1X@1.10 sous seuil 1.30. Pas d'enrichment précis → chaos 2 par défaut, p_finale ML 0.749 limite CONFIANT mais cote sous cote_plancher."
    },
    {
      "match": "Stade Brest 29 vs Angers SCO",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML indisponibles — DQ-C, aucun marché coté disponible.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Cotes ML indisponibles — DQ-C, aucun marché coté disponible."
    },
    {
      "match": "Paris FC vs Paris Saint-Germain",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "PSG champion célèbre + Hakimi/Zaïre-Emery/Chevalier OUT + risque rotation post-titre = chaos 2. p_finale ML A 0.57 PROBABLE limite mais EV négative dans contexte célébration.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "PSG champion célèbre + Hakimi/Zaïre-Emery/Chevalier OUT + risque rotation post-titre = chaos 2. p_finale ML A 0.57 PROBABLE limite mais EV négative dans contexte célébration."
    },
    {
      "match": "Olympique Marseille vs Stade Rennais FC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Rennes 5V/6 toutes compétitions vs OM avec multiples absences (Weah, Egan-Riley, Aguerd, Nadir, Kondogbia, Traorè). Match équilibré, p_finale H 0.46 sous seuil.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Rennes 5V/6 toutes compétitions vs OM avec multiples absences (Weah, Egan-Riley, Aguerd, Nadir, Kondogbia, Traorè). Match équilibré, p_finale H 0.46 sous seuil."
    },
    {
      "match": "Strasbourg Alsace vs AS Monaco",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Monaco invaincu 7 H2H + 3V à Meinau récentes mais absences Monaco (Idumbo, Ouattara, Vanderson, Salisu, Minamino). p_finale ML A 0.46 sous seuil. DC X2 marginal.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Monaco invaincu 7 H2H + 3V à Meinau récentes mais absences Monaco (Idumbo, Ouattara, Vanderson, Salisu, Minamino). p_finale ML A 0.46 sous seuil. DC X2 marginal."
    },
    {
      "match": "Olympique Lyon vs Racing Club De Lens",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Lyon 4V récentes mais défaite Toulouse récente, Lens 2e invaincu 6. Match équilibré tactiquement, p_finale ML H 0.52 sous seuil 0.55.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Lyon 4V récentes mais défaite Toulouse récente, Lens 2e invaincu 6. Match équilibré tactiquement, p_finale ML H 0.52 sous seuil 0.55."
    },
    {
      "match": "Como 1907 vs Parma Calcio",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "ML H@1.32 borderline ; DC 1X@1.08 sous seuil 1.30. Pas d'enrichment qualitatif → données insuffisantes pour calibrer p_finale au-dessus du seuil PROBABLE avec cote viable.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "ML H@1.32 borderline ; DC 1X@1.08 sous seuil 1.30. Pas d'enrichment qualitatif → données insuffisantes pour calibrer p_finale au-dessus du seuil PROBABLE avec cote viable."
    },
    {
      "match": "Genoa CFC vs AC Milan",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Milan diminué : Leao, Saelemaekers, Estupinan SUSPENDUS + Modric blessé. Trop d'inconnues sur la compo effective → chaos 2, p_finale ML A 0.52 sous seuil 0.55.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Milan diminué : Leao, Saelemaekers, Estupinan SUSPENDUS + Modric blessé. Trop d'inconnues sur la compo effective → chaos 2, p_finale ML A 0.52 sous seuil 0.55."
    },
    {
      "match": "AS Roma vs Lazio Rome",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Derby della Capitale = chaos 2 minimum. p_finale ML Home 0.58 PROBABLE seulement, cote 1.52 marge faible. Derby imprévisible historiquement.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Derby della Capitale = chaos 2 minimum. p_finale ML Home 0.58 PROBABLE seulement, cote 1.52 marge faible. Derby imprévisible historiquement."
    },
    {
      "match": "Atalanta BC vs Bologna FC",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Cagliari Calcio vs Torino FC",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Sassuolo Calcio vs US Lecce",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Udinese Calcio vs US Cremonese",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Sparta Rotterdam vs Excelsior Rotterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Heracles Almelo vs FC Groningen",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "NEC Nijmegen vs Go Ahead Eagles",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "FC Volendam vs SC Telstar",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "PEC Zwolle vs Feyenoord Rotterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "FC Utrecht vs Fortuna Sittard",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "SC Heerenveen vs Ajax Amsterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Heerenveen 5V dom consec en jeu libre vs Ajax 5e en course top 3 inégal (défaite 2-1 Utrecht). p_finale ML A 0.46 sous seuil 0.55.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Heerenveen 5V dom consec en jeu libre vs Ajax 5e en course top 3 inégal (défaite 2-1 Utrecht). p_finale ML A 0.46 sous seuil 0.55."
    },
    {
      "match": "AZ Alkmaar vs NAC Breda",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Kessler, McCartney vs Selekhmeteva, Oksana",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Gibson, Talia vs Zhang, Shuai",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Putintseva, Yulia vs Oliynykova, Oleksandra",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Joint, Maya vs Li, Ann",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Sakkari, Maria vs Stearns, Peyton",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Jeanjean, Leolia vs Fernandez, Leylah",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "12:50",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Fernandez@1.29 < 1.30 (NO BET 1) et Jeanjean@3.40 > 3.00 (NO BET 1).",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Fernandez@1.29 < 1.30 (NO BET 1) et Jeanjean@3.40 > 3.00 (NO BET 1)."
    },
    {
      "match": "Duckworth, James vs Butvilas, Edas",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Feldbausch, Kilian vs Basavareddy, Nishesh",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Brancaccio, Raul vs Tabur, Clement",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Rehberg, Max Hans vs Comesana, Francisco",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Trungelliti, Marco vs Navone, Mariano",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Giron, Marcos vs Schoenhaus, Max",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "09:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Giron@1.29 < 1.30 (NO BET 1) et Schoenhaus@3.10 > 3.00 (NO BET 1).",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Giron@1.29 < 1.30 (NO BET 1) et Schoenhaus@3.10 > 3.00 (NO BET 1)."
    },
    {
      "match": "Hijikata, Rinky vs Squire, Henri",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "09:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Buse, Ignacio vs Gaston, Hugo",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Buse@1.26 < 1.30 (NO BET 1) et Gaston@3.25 > 3.00 (NO BET 1).",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Buse@1.26 < 1.30 (NO BET 1) et Gaston@3.25 > 3.00 (NO BET 1)."
    },
    {
      "match": "Kovacevic, Aleksandar vs Gea, Arthur",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "10:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Dedura-Palomero, Diego vs Tiafoe, Frances",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Tiafoe favori par classement (#18 vs 18 ans Challenger) mais saison 2025 décevante + données récentes minimales → chaos 2. Cote 1.35 sous cote_plancher 1.42.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Tiafoe favori par classement (#18 vs 18 ans Challenger) mais saison 2025 décevante + données récentes minimales → chaos 2. Cote 1.35 sous cote_plancher 1.42."
    },
    {
      "match": "Paul, Tommy vs Quinn, Ethan",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Ferro, Fiona vs Avanesyan, Elina",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Spiteri, Dalila vs Hennemann, Caijsa Wilda",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Hennemann@1.22 < 1.30 (NO BET 1) et Spiteri@3.80 > 3.00 (NO BET 1).",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Hennemann@1.22 < 1.30 (NO BET 1) et Spiteri@3.80 > 3.00 (NO BET 1)."
    },
    {
      "match": "Zaar, Lisa vs Smith, Alana",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "12:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Zaar@1.16 < 1.30 (NO BET 1) et Smith@4.60 > 3.00 (NO BET 1).",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Zaar@1.16 < 1.30 (NO BET 1) et Smith@4.60 > 3.00 (NO BET 1)."
    },
    {
      "match": "Zolotareva, Anastasia vs Zvonareva, Vera",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "12:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Zvonareva@1.30 borderline et Zolotareva@3.20 > 3.00 (NO BET 1) — pas de marge confortable.",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Zvonareva@1.30 borderline et Zolotareva@3.20 > 3.00 (NO BET 1) — pas de marge confortable."
    },
    {
      "match": "Keys, Madison vs Parry, Diane",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Paris, France Women Singles",
      "heure": "12:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Keys@1.27 < 1.30 (NO BET 1) et Parry@3.40 > 3.00 (NO BET 1). Aucune sélection dans la fourchette [1.30, 3.00].",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Keys@1.27 < 1.30 (NO BET 1) et Parry@3.40 > 3.00 (NO BET 1). Aucune sélection dans la fourchette [1.30, 3.00]."
    },
    {
      "match": "Sinner, Jannik vs Ruud, Casper",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 absolu — Sinner @1.13 (<1.30) et Ruud @6.00 (>3.00). Aucune sélection dans la fourchette [1.30, 3.00]. Sinner mène 5-0 H2H (sets secs).",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "NO BET 1 absolu — Sinner @1.13 (<1.30) et Ruud @6.00 (>3.00). Aucune sélection dans la fourchette [1.30, 3.00]. Sinner mène 5-0 H2H (sets secs)."
    },
    {
      "match": "Detroit Pistons vs Cleveland Cavaliers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "00:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Game 7 demi-finale Est NBA — chaos 2 (Game 7 + injury report questionable Pistons : Robinson, LeVert, Huerter). Tip-off 00:00, vérification injury <2h impossible à confirmer → NO BET prudent (règle NBA stricte).",
      "niveau_confiance_v4": "NO BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Game 7 demi-finale Est NBA — chaos 2 (Game 7 + injury report questionable Pistons : Robinson, LeVert, Huerter). Tip-off 00:00, vérification injury <2h impossible à confirmer → NO BET prudent (règle NBA stricte)."
    }
  ],
  "paris": [
    {
      "sport": "football",
      "ligue_canonique": "LIGA",
      "match": "Sevilla FC vs Real Madrid",
      "heure": "17:00",
      "marche_canonique": "DC",
      "selection": "Match nul ou Real Madrid (X2)",
      "cote": 1.35,
      "cote_plancher": 1.375,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.75,
      "probabilite_marche": "74.1%",
      "p_marche_num": 0.7407,
      "p_finale_num": 0.7472,
      "edge_num": 0.0065,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Real Madrid 1 seule défaite/5 derniers (Clasico). Sevilla 3V consécutives mais reste 12e. Real historiquement dominant à Sevilla. Ambitions Liga éteintes mais préparation CL = pas de rotation lourde annoncée. DC X2 sécurise face à un possible nul."
    },
    {
      "sport": "football",
      "ligue_canonique": "SA",
      "match": "Juventus Turin vs ACF Fiorentina",
      "heure": "10:30",
      "marche_canonique": "ML",
      "selection": "Juventus Turin",
      "cote": 1.34,
      "cote_plancher": 1.385,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.74,
      "probabilite_marche": "74.6%",
      "p_marche_num": 0.7463,
      "p_finale_num": 0.7419,
      "edge_num": -0.0044,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Juve invaincue depuis mars, 3e Serie A, 1 victoire = qualification CL automatique → motivation max. Vlahovic retrouve la forme. Fiorentina 15e maintien acquis (0-0 vs Genoa récent), Kean toujours absent. Domicile Allianz Stadium."
    },
    {
      "sport": "football",
      "ligue_canonique": "ERED",
      "match": "PSV Eindhoven vs FC Twente Enschede",
      "heure": "12:30",
      "marche_canonique": "DC",
      "selection": "PSV ou nul (1X)",
      "cote": 1.42,
      "cote_plancher": 1.396,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.75,
      "probabilite_marche": "70.4%",
      "p_marche_num": 0.7042,
      "p_finale_num": 0.7363,
      "edge_num": 0.0321,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "PSV champion Eredivisie acquis, 4V/5 derniers, 53 buts à domicile. Twente invaincu 22/23 mais PSV a gagné les 7 derniers H2H Eredivisie. Couverture DC 1X (PSV ne perd pas) sécurise face à un Twente accrocheur jouant la 3e place."
    },
    {
      "sport": "football",
      "ligue_canonique": "LIGA",
      "match": "FC Barcelona vs Real Betis Seville",
      "heure": "19:15",
      "marche_canonique": "ML",
      "selection": "FC Barcelona",
      "cote": 1.35,
      "cote_plancher": 1.416,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.72,
      "probabilite_marche": "74.1%",
      "p_marche_num": 0.7407,
      "p_finale_num": 0.7262,
      "edge_num": -0.0145,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Barcelona champion La Liga à domicile. Raphinha de retour de suspension. Yamal OUT mais effectif large. Betis milieu de tableau avec absences (Ruibal, Ortiz, Bartra injuries + 2 suspensions). Barça historiquement dominant au Camp Nou face à Betis."
    },
    {
      "sport": "football",
      "ligue_canonique": "L1",
      "match": "Lille OSC vs AJ Auxerre",
      "heure": "19:00",
      "marche_canonique": "ML",
      "selection": "Lille OSC",
      "cote": 1.43,
      "cote_plancher": 1.441,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.72,
      "probabilite_marche": "69.9%",
      "p_marche_num": 0.6993,
      "p_finale_num": 0.7138,
      "edge_num": 0.0145,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Lille invaincu sur 13 matchs. Victoire = 3e place sécurisée → motivation maximale. Auxerre 2V récentes mais hors top 8. Quelques absences Auxerre (Buayi-Kiala, El Azzouzi). Domicile Pierre-Mauroy."
    },
    {
      "sport": "football",
      "ligue_canonique": "SA",
      "match": "Pisa SC vs SSC Napoli",
      "heure": "10:00",
      "marche_canonique": "ML",
      "selection": "SSC Napoli",
      "cote": 1.38,
      "cote_plancher": 1.455,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.7,
      "probabilite_marche": "72.5%",
      "p_marche_num": 0.7246,
      "p_finale_num": 0.7074,
      "edge_num": -0.0172,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Pisa relégué confirmé, 7 défaites consécutives, dernière place. Napoli 2e vise CL — motivation forte. Quelques absences Napoli (Olivera, Lukaku, Vergara, Neres) mais profondeur d'effectif suffisante face à un Pisa en débâcle."
    },
    {
      "sport": "football",
      "ligue_canonique": "SA",
      "match": "Inter Milano vs Hellas Verona",
      "heure": "13:00",
      "marche_canonique": "OU_BUTS",
      "selection": "Over 2.5 buts",
      "cote": 1.53,
      "cote_plancher": 1.47,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.72,
      "probabilite_marche": "65.4%",
      "p_marche_num": 0.6536,
      "p_finale_num": 0.7001,
      "edge_num": 0.0465,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Inter champion Serie A + Coppa Italia, à domicile en fin de saison. Verona relégué confirmé, sans victoire sur 29 derniers vs Inter. Inter score machine, Hellas défense décimée par les absences (Bella-Kotchap, Niasse, Mosquera). Match festif probable avec score large."
    },
    {
      "sport": "football",
      "ligue_canonique": "LIGA",
      "match": "Atletico Madrid vs Girona FC",
      "heure": "17:00",
      "marche_canonique": "ML",
      "selection": "Atletico Madrid",
      "cote": 1.81,
      "cote_plancher": 1.665,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.65,
      "probabilite_marche": "55.2%",
      "p_marche_num": 0.5525,
      "p_finale_num": 0.6207,
      "edge_num": 0.0682,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Atletico 4e en forme (3V/5, 2 clean sheets, victoire 2-1 vs Osasuna). Girona 15e sans victoire récente + nombreuses absences (Ruiz, Vanat, ter Stegen, Portu, van de Beek, Juan Carlos OUT). H2H Atletico domine (7V-1V-5N). Domicile au Metropolitano."
    }
  ],
  "no_bet": [
    {
      "match": "Bejlek, Sara vs Navarro, Emma",
      "sport": "tennis",
      "ligue": "WTA_250",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Quota DB v3 saturé (8 max) — pick PROBABLE (p_finale 0.574) déprioritisé au profit des 8 CONFIANT. v4.0 = volume libre mais trigger DB encore en place.",
      "raisonnement": "Pari calibré valide (Navarro, Emma @2.14) mais évincé par contrainte technique BDD."
    },
    {
      "match": "Wang, Xinyu vs Boisson, Lois",
      "sport": "tennis",
      "ligue": "WTA_250",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "Quota DB v3 saturé (8 max) — pick PROBABLE (p_finale 0.602) déprioritisé au profit des 8 CONFIANT. v4.0 = volume libre mais trigger DB encore en place.",
      "raisonnement": "Pari calibré valide (Wang, Xinyu @1.65) mais évincé par contrainte technique BDD."
    },
    {
      "match": "Manchester United vs Nottingham Forest",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "DC 1X@1.19 et 12@1.23 sous le seuil NO BET 1 (<1.30). ML H@1.63 p_finale ~0.60 sous seuil PROBABLE (0.55 atteint mais marge faible et Forest avec retours possibles).",
      "raisonnement": "DC 1X@1.19 et 12@1.23 sous le seuil NO BET 1 (<1.30). ML H@1.63 p_finale ~0.60 sous seuil PROBABLE (0.55 atteint mais marge faible et Forest avec retours possibles)."
    },
    {
      "match": "Brentford FC vs Crystal Palace",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Everton FC vs Sunderland AFC",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Leeds United vs Brighton & Hove Albion",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Brighton favorite cote A@2.14 mais Leeds invaincu 8 récents + saison sauvée = motivation neutre. p_finale Brighton ~0.49 sous seuil 0.55. DC X2@1.35 marge trop faible.",
      "raisonnement": "Brighton favorite cote A@2.14 mais Leeds invaincu 8 récents + saison sauvée = motivation neutre. p_finale Brighton ~0.49 sous seuil 0.55. DC X2@1.35 marge trop faible."
    },
    {
      "match": "Wolverhampton Wanderers vs Fulham FC",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Newcastle United vs West Ham United",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Défense Newcastle décimée (Schar, Livramento, Krafth, Miley OUT) → chaos 2, p_finale DC 1X 0.73 mais cote 1.32 sous cote_plancher 1.41 = edge fortement négatif. NO BET prudent.",
      "raisonnement": "Défense Newcastle décimée (Schar, Livramento, Krafth, Miley OUT) → chaos 2, p_finale DC 1X 0.73 mais cote 1.32 sous cote_plancher 1.41 = edge fortement négatif. NO BET prudent."
    },
    {
      "match": "Athletic Bilbao vs RC Celta de Vigo",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Bilbao décimé (Egiluz, Vivian, Berchiche, Prados, Sancet, N. Williams OUT). p_finale Celta gagne 0.37, DC X2 0.66 CONFIANT mais cote 1.68 marge faible avec chaos 2.",
      "raisonnement": "Bilbao décimé (Egiluz, Vivian, Berchiche, Prados, Sancet, N. Williams OUT). p_finale Celta gagne 0.37, DC X2 0.66 CONFIANT mais cote 1.68 marge faible avec chaos 2."
    },
    {
      "match": "Elche CF vs Getafe CF",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Levante UD vs RCD Mallorca",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Rayo Vallecano vs Villarreal CF",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Real Oviedo vs Deportivo Alaves",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Real Sociedad San Sebastian vs Valencia CF",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "CA Osasuna vs Espanyol Barcelona",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "FC Lorient vs Le Havre AC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "FC Nantes vs Toulouse FC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "OGC Nice vs FC Metz",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "ML H@1.34 favori clair mais DC 1X@1.10 sous seuil 1.30. Pas d'enrichment précis → chaos 2 par défaut, p_finale ML 0.749 limite CONFIANT mais cote sous cote_plancher.",
      "raisonnement": "ML H@1.34 favori clair mais DC 1X@1.10 sous seuil 1.30. Pas d'enrichment précis → chaos 2 par défaut, p_finale ML 0.749 limite CONFIANT mais cote sous cote_plancher."
    },
    {
      "match": "Stade Brest 29 vs Angers SCO",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-C",
      "chaos": 1,
      "raison": "Cotes ML indisponibles — DQ-C, aucun marché coté disponible.",
      "raisonnement": "Cotes ML indisponibles — DQ-C, aucun marché coté disponible."
    },
    {
      "match": "Paris FC vs Paris Saint-Germain",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "PSG champion célèbre + Hakimi/Zaïre-Emery/Chevalier OUT + risque rotation post-titre = chaos 2. p_finale ML A 0.57 PROBABLE limite mais EV négative dans contexte célébration.",
      "raisonnement": "PSG champion célèbre + Hakimi/Zaïre-Emery/Chevalier OUT + risque rotation post-titre = chaos 2. p_finale ML A 0.57 PROBABLE limite mais EV négative dans contexte célébration."
    },
    {
      "match": "Olympique Marseille vs Stade Rennais FC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Rennes 5V/6 toutes compétitions vs OM avec multiples absences (Weah, Egan-Riley, Aguerd, Nadir, Kondogbia, Traorè). Match équilibré, p_finale H 0.46 sous seuil.",
      "raisonnement": "Rennes 5V/6 toutes compétitions vs OM avec multiples absences (Weah, Egan-Riley, Aguerd, Nadir, Kondogbia, Traorè). Match équilibré, p_finale H 0.46 sous seuil."
    },
    {
      "match": "Strasbourg Alsace vs AS Monaco",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Monaco invaincu 7 H2H + 3V à Meinau récentes mais absences Monaco (Idumbo, Ouattara, Vanderson, Salisu, Minamino). p_finale ML A 0.46 sous seuil. DC X2 marginal.",
      "raisonnement": "Monaco invaincu 7 H2H + 3V à Meinau récentes mais absences Monaco (Idumbo, Ouattara, Vanderson, Salisu, Minamino). p_finale ML A 0.46 sous seuil. DC X2 marginal."
    },
    {
      "match": "Olympique Lyon vs Racing Club De Lens",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Lyon 4V récentes mais défaite Toulouse récente, Lens 2e invaincu 6. Match équilibré tactiquement, p_finale ML H 0.52 sous seuil 0.55.",
      "raisonnement": "Lyon 4V récentes mais défaite Toulouse récente, Lens 2e invaincu 6. Match équilibré tactiquement, p_finale ML H 0.52 sous seuil 0.55."
    },
    {
      "match": "Como 1907 vs Parma Calcio",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "ML H@1.32 borderline ; DC 1X@1.08 sous seuil 1.30. Pas d'enrichment qualitatif → données insuffisantes pour calibrer p_finale au-dessus du seuil PROBABLE avec cote viable.",
      "raisonnement": "ML H@1.32 borderline ; DC 1X@1.08 sous seuil 1.30. Pas d'enrichment qualitatif → données insuffisantes pour calibrer p_finale au-dessus du seuil PROBABLE avec cote viable."
    },
    {
      "match": "Genoa CFC vs AC Milan",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Milan diminué : Leao, Saelemaekers, Estupinan SUSPENDUS + Modric blessé. Trop d'inconnues sur la compo effective → chaos 2, p_finale ML A 0.52 sous seuil 0.55.",
      "raisonnement": "Milan diminué : Leao, Saelemaekers, Estupinan SUSPENDUS + Modric blessé. Trop d'inconnues sur la compo effective → chaos 2, p_finale ML A 0.52 sous seuil 0.55."
    },
    {
      "match": "AS Roma vs Lazio Rome",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Derby della Capitale = chaos 2 minimum. p_finale ML Home 0.58 PROBABLE seulement, cote 1.52 marge faible. Derby imprévisible historiquement.",
      "raisonnement": "Derby della Capitale = chaos 2 minimum. p_finale ML Home 0.58 PROBABLE seulement, cote 1.52 marge faible. Derby imprévisible historiquement."
    },
    {
      "match": "Atalanta BC vs Bologna FC",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Cagliari Calcio vs Torino FC",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Sassuolo Calcio vs US Lecce",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Udinese Calcio vs US Cremonese",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Sparta Rotterdam vs Excelsior Rotterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Heracles Almelo vs FC Groningen",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "NEC Nijmegen vs Go Ahead Eagles",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "FC Volendam vs SC Telstar",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "PEC Zwolle vs Feyenoord Rotterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "FC Utrecht vs Fortuna Sittard",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "SC Heerenveen vs Ajax Amsterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Heerenveen 5V dom consec en jeu libre vs Ajax 5e en course top 3 inégal (défaite 2-1 Utrecht). p_finale ML A 0.46 sous seuil 0.55.",
      "raisonnement": "Heerenveen 5V dom consec en jeu libre vs Ajax 5e en course top 3 inégal (défaite 2-1 Utrecht). p_finale ML A 0.46 sous seuil 0.55."
    },
    {
      "match": "AZ Alkmaar vs NAC Breda",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Kessler, McCartney vs Selekhmeteva, Oksana",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Gibson, Talia vs Zhang, Shuai",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Putintseva, Yulia vs Oliynykova, Oleksandra",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Joint, Maya vs Li, Ann",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Sakkari, Maria vs Stearns, Peyton",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Jeanjean, Leolia vs Fernandez, Leylah",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "12:50",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Fernandez@1.29 < 1.30 (NO BET 1) et Jeanjean@3.40 > 3.00 (NO BET 1).",
      "raisonnement": "Fernandez@1.29 < 1.30 (NO BET 1) et Jeanjean@3.40 > 3.00 (NO BET 1)."
    },
    {
      "match": "Duckworth, James vs Butvilas, Edas",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Feldbausch, Kilian vs Basavareddy, Nishesh",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Brancaccio, Raul vs Tabur, Clement",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Rehberg, Max Hans vs Comesana, Francisco",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Trungelliti, Marco vs Navone, Mariano",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Giron, Marcos vs Schoenhaus, Max",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "09:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Giron@1.29 < 1.30 (NO BET 1) et Schoenhaus@3.10 > 3.00 (NO BET 1).",
      "raisonnement": "Giron@1.29 < 1.30 (NO BET 1) et Schoenhaus@3.10 > 3.00 (NO BET 1)."
    },
    {
      "match": "Hijikata, Rinky vs Squire, Henri",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "09:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Buse, Ignacio vs Gaston, Hugo",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Buse@1.26 < 1.30 (NO BET 1) et Gaston@3.25 > 3.00 (NO BET 1).",
      "raisonnement": "Buse@1.26 < 1.30 (NO BET 1) et Gaston@3.25 > 3.00 (NO BET 1)."
    },
    {
      "match": "Kovacevic, Aleksandar vs Gea, Arthur",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "10:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Dedura-Palomero, Diego vs Tiafoe, Frances",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Tiafoe favori par classement (#18 vs 18 ans Challenger) mais saison 2025 décevante + données récentes minimales → chaos 2. Cote 1.35 sous cote_plancher 1.42.",
      "raisonnement": "Tiafoe favori par classement (#18 vs 18 ans Challenger) mais saison 2025 décevante + données récentes minimales → chaos 2. Cote 1.35 sous cote_plancher 1.42."
    },
    {
      "match": "Paul, Tommy vs Quinn, Ethan",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Ferro, Fiona vs Avanesyan, Elina",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "p_finale_num < 0.55 ou enrichment insuffisant — pas de p_finale calibrable au-dessus du seuil PROBABLE",
      "raisonnement": "Match passé en revue : cotes hors range 1.30-3.00 pour favori OU données qualitatives insuffisantes pour calibrer p_estimee fiable, OU p_finale calculée < 0.55 (seuil PROBABLE)."
    },
    {
      "match": "Spiteri, Dalila vs Hennemann, Caijsa Wilda",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "11:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Hennemann@1.22 < 1.30 (NO BET 1) et Spiteri@3.80 > 3.00 (NO BET 1).",
      "raisonnement": "Hennemann@1.22 < 1.30 (NO BET 1) et Spiteri@3.80 > 3.00 (NO BET 1)."
    },
    {
      "match": "Zaar, Lisa vs Smith, Alana",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "12:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Zaar@1.16 < 1.30 (NO BET 1) et Smith@4.60 > 3.00 (NO BET 1).",
      "raisonnement": "Zaar@1.16 < 1.30 (NO BET 1) et Smith@4.60 > 3.00 (NO BET 1)."
    },
    {
      "match": "Zolotareva, Anastasia vs Zvonareva, Vera",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "12:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Zvonareva@1.30 borderline et Zolotareva@3.20 > 3.00 (NO BET 1) — pas de marge confortable.",
      "raisonnement": "Zvonareva@1.30 borderline et Zolotareva@3.20 > 3.00 (NO BET 1) — pas de marge confortable."
    },
    {
      "match": "Keys, Madison vs Parry, Diane",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Paris, France Women Singles",
      "heure": "12:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Keys@1.27 < 1.30 (NO BET 1) et Parry@3.40 > 3.00 (NO BET 1). Aucune sélection dans la fourchette [1.30, 3.00].",
      "raisonnement": "Keys@1.27 < 1.30 (NO BET 1) et Parry@3.40 > 3.00 (NO BET 1). Aucune sélection dans la fourchette [1.30, 3.00]."
    },
    {
      "match": "Sinner, Jannik vs Ruud, Casper",
      "sport": "tennis",
      "ligue": "ATP - ATP Rome, Italy Men Singles",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 absolu — Sinner @1.13 (<1.30) et Ruud @6.00 (>3.00). Aucune sélection dans la fourchette [1.30, 3.00]. Sinner mène 5-0 H2H (sets secs).",
      "raisonnement": "NO BET 1 absolu — Sinner @1.13 (<1.30) et Ruud @6.00 (>3.00). Aucune sélection dans la fourchette [1.30, 3.00]. Sinner mène 5-0 H2H (sets secs)."
    },
    {
      "match": "Detroit Pistons vs Cleveland Cavaliers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "00:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Game 7 demi-finale Est NBA — chaos 2 (Game 7 + injury report questionable Pistons : Robinson, LeVert, Huerter). Tip-off 00:00, vérification injury <2h impossible à confirmer → NO BET prudent (règle NBA stricte).",
      "raisonnement": "Game 7 demi-finale Est NBA — chaos 2 (Game 7 + injury report questionable Pistons : Robinson, LeVert, Huerter). Tip-off 00:00, vérification injury <2h impossible à confirmer → NO BET prudent (règle NBA stricte)."
    }
  ],
  "resume": {
    "total_paris": 8,
    "repartition_niveaux": {
      "CERTAIN": 0,
      "CONFIANT": 8,
      "PROBABLE": 0
    },
    "exposition_totale_euros": 80,
    "exposition_totale_unites": "8u",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 36.1,
      "ROI_potentiel": "+45.1%"
    },
    "calibration_attendue": {
      "win_rate_attendu_si_calibration_parfaite": "71.2%",
      "details": "8×CONFIANT(moy 0.71)"
    }
  }
}