{
  "date": "2026-05-02",
  "generated": "2026-05-02T05:19:37",
  "model_version": "3.1",
  "protocol_version": "3.0",
  "analyses": [
    {
      "match": "Brentford FC vs West Ham United",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.28; DC 12 1.28 < 1.30) | DC 1X@1.28 < 1.30, marche calibre",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "50%",
        "nul": "25%",
        "victoire_exterieur": "25%",
        "over_25": "59%",
        "btts": "60%"
      },
      "cote_indicative": {
        "domicile": 1.91,
        "nul": 3.9,
        "exterieur": 3.85
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Brentford 10e contre West Ham 14e. Match equilibre 1.91/3.85. DC 1X@1.28 < 1.30. OU 2.5 O@1.61 marche bien calibre.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Brentford FC",
        "equipe_2": "West Ham United",
        "stats": {
          "position_classement": [
            10,
            14
          ],
          "forme_5_derniers": [
            "DLWWW",
            "WLWDL"
          ]
        }
      }
    },
    {
      "match": "Newcastle United vs Brighton & Hove Albion",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge >= seuils",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "38%",
        "nul": "26%",
        "victoire_exterieur": "36%",
        "over_25": "57%",
        "btts": "60%"
      },
      "cote_indicative": {
        "domicile": 2.55,
        "nul": 3.7,
        "exterieur": 2.65
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Newcastle 5e contre Brighton 8e en grande forme WWWDW. Match serre, marche bien calibre. Pas d'edge sur DC, OU ou BTTS.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Newcastle United",
        "equipe_2": "Brighton & Hove Albion",
        "stats": {
          "position_classement": [
            5,
            8
          ],
          "forme_5_derniers": [
            "LLWDW",
            "WWWDW"
          ]
        }
      }
    },
    {
      "match": "Wolverhampton Wanderers vs Sunderland AFC",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Pas d'edge >= 7% (marche serré)",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "27%",
        "nul": "27%",
        "victoire_exterieur": "46%",
        "over_25": "49%",
        "btts": "53%"
      },
      "cote_indicative": {
        "domicile": 3.55,
        "nul": 3.55,
        "exterieur": 2.1
      },
      "total_estime": "2.7 buts",
      "raisonnement": "Wolves contre Sunderland favori extérieur (2.10). DC 12@1.32 et X2@1.31 trop proches. Pas d'edge significatif.",
      "stats_comparatives": null
    },
    {
      "match": "Arsenal FC vs Fulham FC",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.12; DC 12 1.21 < 1.30) | ML home edge -2.4%, DC 1X<1.30",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "66%",
        "nul": "21%",
        "victoire_exterieur": "13%",
        "over_25": "50%",
        "btts": "45%"
      },
      "cote_indicative": {
        "domicile": 1.46,
        "nul": 4.6,
        "exterieur": 7.2
      },
      "total_estime": "2.8 buts",
      "raisonnement": "Arsenal 2e Premier League contre Fulham 11e. Forme Arsenal mediocre WWDLD. DC 1X@1.12 sous seuil. ML home@1.46 edge negatif (-2.4%) — marche bien calibre.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Arsenal FC",
        "equipe_2": "Fulham FC",
        "stats": {
          "position_classement": [
            2,
            11
          ],
          "forme_5_derniers": [
            "WWDLD",
            "LWLLW"
          ]
        }
      }
    },
    {
      "match": "Villarreal CF vs Levante UD",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.22; DC 12 1.24 < 1.30) | DC 1X < 1.30, ML edge insuffisant",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "56%",
        "nul": "22%",
        "victoire_exterieur": "21%",
        "over_25": "60%",
        "btts": "59%"
      },
      "cote_indicative": {
        "domicile": 1.72,
        "nul": 4.3,
        "exterieur": 4.5
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Villarreal 5e en forme parfaite WWWWW domicile contre Levante (relegation 0 forme). DC 1X@1.22 < 1.30. ML@1.72 edge +2.5% < 7%.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Villarreal CF",
        "equipe_2": "Levante UD",
        "stats": {
          "forme_5_derniers": [
            "WWWWW",
            ""
          ]
        }
      }
    },
    {
      "match": "Valencia CF vs Atletico Madrid",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "14:15",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.23; DC 12 1.27 < 1.30) | Edge insuffisant tous marches",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "54%",
        "nul": "25%",
        "victoire_exterieur": "21%",
        "over_25": "53%",
        "btts": "53%"
      },
      "cote_indicative": {
        "domicile": 1.78,
        "nul": 3.9,
        "exterieur": 4.5
      },
      "total_estime": "2.8 buts",
      "raisonnement": "Valencia 12e contre Atletico Madrid 3e. Match exterieur Atletico, edge limite. DC X2@2.05 hors plage CONFIANCE, ML A@4.50 trop incertain.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Valencia CF",
        "equipe_2": "Atletico Madrid",
        "stats": {
          "position_classement": [
            12,
            3
          ],
          "forme_5_derniers": [
            "DLLWW",
            "WWLWD"
          ]
        }
      }
    },
    {
      "match": "Deportivo Alaves vs Athletic Bilbao",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre, marche calibre",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "35%",
        "nul": "28%",
        "victoire_exterieur": "37%",
        "over_25": "47%",
        "btts": "53%"
      },
      "cote_indicative": {
        "domicile": 2.75,
        "nul": 3.4,
        "exterieur": 2.6
      },
      "total_estime": "2.7 buts",
      "raisonnement": "Alaves 15e contre Athletic Bilbao 4e. Match equilibre 2.75/2.60. Pas d'edge clair, marche bien calibre.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Deportivo Alaves",
        "equipe_2": "Athletic Bilbao",
        "stats": {
          "position_classement": [
            15,
            4
          ],
          "forme_5_derniers": [
            "DWWLD",
            "LWWWD"
          ]
        }
      }
    },
    {
      "match": "CA Osasuna vs FC Barcelona",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC X2 1.21; DC 12 1.26 < 1.30) | ML Barca edge +1.7%, DC X2 < 1.30",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "20%",
        "nul": "23%",
        "victoire_exterieur": "56%",
        "over_25": "60%",
        "btts": "59%"
      },
      "cote_indicative": {
        "domicile": 4.7,
        "nul": 4.1,
        "exterieur": 1.72
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Osasuna 9e contre Barcelona 1er en forme WLWWW. ML Barca@1.72 edge +1.7% < 7%. DC X2@1.21 < 1.30.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "CA Osasuna",
        "equipe_2": "FC Barcelona",
        "stats": {
          "position_classement": [
            9,
            1
          ],
          "forme_5_derniers": [
            "DWWDL",
            "WLWWW"
          ]
        }
      }
    },
    {
      "match": "FC Nantes vs Olympique Marseille",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC X2 1.24; DC 12 1.26 < 1.30) | Edge ML insuffisant, DC < 1.30",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "22%",
        "nul": "23%",
        "victoire_exterieur": "54%",
        "over_25": "58%",
        "btts": "58%"
      },
      "cote_indicative": {
        "domicile": 4.3,
        "nul": 4.1,
        "exterieur": 1.78
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Nantes 13e en forme moyenne contre OM 2e en forme WWDWW. ML OM@1.78 edge +2.2% < 7%. DC X2@1.24 < 1.30.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "FC Nantes",
        "equipe_2": "Olympique Marseille",
        "stats": {
          "position_classement": [
            13,
            2
          ],
          "forme_5_derniers": [
            "WDLDD",
            "WWDWW"
          ]
        }
      }
    },
    {
      "match": "Paris Saint-Germain vs FC Lorient",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.12; DC 12 1.16 < 1.30) | Chaos 2 (rotation pre-UCL) — exclu CONFIANCE",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "70%",
        "nul": "17%",
        "victoire_exterieur": "13%",
        "over_25": "67%",
        "btts": "57%"
      },
      "cote_indicative": {
        "domicile": 1.38,
        "nul": 5.6,
        "exterieur": 7.2
      },
      "total_estime": "3.0 buts",
      "raisonnement": "PSG champion 2025-26 contre Lorient 9e. Hakimi/Chevalier blesses, Zabarnyi/Ramos suspendus. Demi-finale UCL retour vs Bayern dans qq jours = ROTATION attendue (Enrique reshuffle). Chaos 2 confirme. ML PSG@1.38 edge +3.9% sous seuil VALUE 7%, et chaos 2 > 1 = exclu CONFIANCE.",
      "stats_comparatives": null
    },
    {
      "match": "FC Metz vs AS Monaco",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC X2 1.13; DC 12 1.16 < 1.30) | Edge ML +0.4% < 2% CONFIANCE",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "14%",
        "nul": "17%",
        "victoire_exterieur": "69%",
        "over_25": "70%",
        "btts": "60%"
      },
      "cote_indicative": {
        "domicile": 6.8,
        "nul": 5.6,
        "exterieur": 1.4
      },
      "total_estime": "3.0 buts",
      "raisonnement": "Metz dernier (rel√©gable) vs Monaco 3e. ML Monaco@1.40 edge calcule +0.4% < seuil 2% CONFIANCE_STD. DC X2@1.13 < 1.30.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "FC Metz",
        "equipe_2": "AS Monaco",
        "stats": {
          "forme_5_derniers": [
            "",
            "LWWDD"
          ]
        }
      }
    },
    {
      "match": "OGC Nice vs Racing Club De Lens",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:05",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC X2 1.24; DC 12 1.26 < 1.30) | Aucun edge >= 7% (ML/DC/OU/BTTS)",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "22%",
        "nul": "23%",
        "victoire_exterieur": "54%",
        "over_25": "60%",
        "btts": "59%"
      },
      "cote_indicative": {
        "domicile": 4.3,
        "nul": 4.1,
        "exterieur": 1.77
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Nice 4e contre Lens 8e. Match equilibre entre tops 10. Pas d'edge clair, marches dans le bruit (DC X2@1.24, OU 2.5 O@1.57).",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "OGC Nice",
        "equipe_2": "Racing Club De Lens",
        "stats": {
          "position_classement": [
            4,
            8
          ],
          "forme_5_derniers": [
            "WLWWW",
            "WDWLW"
          ]
        }
      }
    },
    {
      "match": "Bayern Munich vs 1. FC Heidenheim",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (ML home 1.27; DC 1X 1.08; DC 12 1.12 < 1.30) | BTTS edge +0.8% < 2% CONFIANCE",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "76%",
        "nul": "14%",
        "victoire_exterieur": "10%",
        "over_25": "76%",
        "btts": "61%"
      },
      "cote_indicative": {
        "domicile": 1.27,
        "nul": 7.0,
        "exterieur": 9.2
      },
      "total_estime": "3.1 buts",
      "raisonnement": "Bayern Munich champion 2025-26 favorise contre Heidenheim 16e (relegation). ML 1.27 et OU O@1.24 sous 1.30. BTTS Y@1.54 plage CONFIANCE mais Heidenheim marque rarement (forme LWDWL), edge insuffisant.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Bayern Munich",
        "equipe_2": "1. FC Heidenheim",
        "stats": {
          "position_classement": [
            1,
            16
          ],
          "forme_5_derniers": [
            "WWDWW",
            "LWDWL"
          ]
        }
      }
    },
    {
      "match": "Eintracht Frankfurt vs Hamburger SV",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.23; DC 12 1.25 < 1.30) | DC 1X < 1.30, ML edge insuffisant",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "55%",
        "nul": "23%",
        "victoire_exterieur": "22%",
        "over_25": "61%",
        "btts": "60%"
      },
      "cote_indicative": {
        "domicile": 1.74,
        "nul": 4.2,
        "exterieur": 4.4
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Frankfurt 3e en forme contre HSV (promu 0 forme). DC 1X@1.23 < 1.30. ML@1.74 edge +2.0% < 7%.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Eintracht Frankfurt",
        "equipe_2": "Hamburger SV",
        "stats": {
          "forme_5_derniers": [
            "WDDWD",
            ""
          ]
        }
      }
    },
    {
      "match": "Werder Bremen vs FC Augsburg",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 12 1.28 < 1.30) | Pas de spot >= seuil",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "48%",
        "nul": "25%",
        "victoire_exterieur": "28%",
        "over_25": "61%",
        "btts": "62%"
      },
      "cote_indicative": {
        "domicile": 2.02,
        "nul": 3.9,
        "exterieur": 3.5
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Bremen 8e en forme positive contre Augsburg 12e en mauvaise forme LLLLD. ML home@2.02 edge calcule, mais hors plage CONFIANCE et < seuil VALUE.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Werder Bremen",
        "equipe_2": "FC Augsburg",
        "stats": {
          "position_classement": [
            8,
            12
          ],
          "forme_5_derniers": [
            "WDDDW",
            "LLLLD"
          ]
        }
      }
    },
    {
      "match": "Union Berlin vs 1. FC Cologne",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "39%",
        "nul": "29%",
        "victoire_exterieur": "33%",
        "over_25": "50%",
        "btts": "55%"
      },
      "cote_indicative": {
        "domicile": 2.5,
        "nul": 3.35,
        "exterieur": 2.95
      },
      "total_estime": "2.8 buts",
      "raisonnement": "Union Berlin contre Cologne. Match equilibre 2.50/2.95. Pas d'edge dans aucun marche, marche calibre Stake.",
      "stats_comparatives": null
    },
    {
      "match": "TSG Hoffenheim vs VfB Stuttgart",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 12 1.26 < 1.30) | Edge OU +1.1% < 2% CONFIANCE",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "41%",
        "nul": "24%",
        "victoire_exterieur": "36%",
        "over_25": "69%",
        "btts": "70%"
      },
      "cote_indicative": {
        "domicile": 2.37,
        "nul": 4.1,
        "exterieur": 2.7
      },
      "total_estime": "3.0 buts",
      "raisonnement": "Hoffenheim 15e LDDLL contre Stuttgart 9e WWWLD. OU 2.5 O@1.36 marche favori Over (cote tres basse). Edge +1.1% sous seuil.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "TSG Hoffenheim",
        "equipe_2": "VfB Stuttgart",
        "stats": {
          "position_classement": [
            15,
            9
          ],
          "forme_5_derniers": [
            "LDDLL",
            "WWWLD"
          ]
        }
      }
    },
    {
      "match": "Bayer Leverkusen vs RB Leipzig",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 12 1.26 < 1.30) | Edge BTTS et OU negatifs",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "44%",
        "nul": "23%",
        "victoire_exterieur": "33%",
        "over_25": "68%",
        "btts": "69%"
      },
      "cote_indicative": {
        "domicile": 2.2,
        "nul": 4.1,
        "exterieur": 2.9
      },
      "total_estime": "3.0 buts",
      "raisonnement": "Lev 2e DLDWD contre RBL 7e LDDLD. BTTS Y@1.37 marche calibre, edge negatif. OU 2.5 O@1.38 cote basse, edge negatif.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Bayer Leverkusen",
        "equipe_2": "RB Leipzig",
        "stats": {
          "position_classement": [
            2,
            7
          ],
          "forme_5_derniers": [
            "DLDWD",
            "LDDLD"
          ]
        }
      }
    },
    {
      "match": "Udinese Calcio vs Torino FC",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match mid-table, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "41%",
        "nul": "30%",
        "victoire_exterieur": "29%",
        "over_25": "45%",
        "btts": "51%"
      },
      "cote_indicative": {
        "domicile": 2.33,
        "nul": 3.25,
        "exterieur": 3.3
      },
      "total_estime": "2.7 buts",
      "raisonnement": "Udinese 12e contre Torino 11e. Mid-table classique. Pas d'edge sur les marches principaux.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Udinese Calcio",
        "equipe_2": "Torino FC",
        "stats": {
          "position_classement": [
            12,
            11
          ],
          "forme_5_derniers": [
            "LLLWD",
            "LLLDL"
          ]
        }
      }
    },
    {
      "match": "Como 1907 vs SSC Napoli",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge >= seuils",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "42%",
        "nul": "29%",
        "victoire_exterieur": "29%",
        "over_25": "45%",
        "btts": "50%"
      },
      "cote_indicative": {
        "domicile": 2.3,
        "nul": 3.3,
        "exterieur": 3.35
      },
      "total_estime": "2.7 buts",
      "raisonnement": "Como 10e domicile en forme LDWWW contre Napoli 1er WDDWW. Marche favorise legerement Como (2.30 vs 3.35). Match enjeu titre Napoli, mais marche bien calibre. OU 2.5 U@1.70 - probable Under mais edge -2.7%.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Como 1907",
        "equipe_2": "SSC Napoli",
        "stats": {
          "position_classement": [
            10,
            1
          ],
          "forme_5_derniers": [
            "LDWWW",
            "WDDWW"
          ]
        }
      }
    },
    {
      "match": "Atalanta BC vs Genoa CFC",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.16; DC 12 1.24 < 1.30) | DC < 1.30, ML hors plage CONFIANCE",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "61%",
        "nul": "23%",
        "victoire_exterieur": "17%",
        "over_25": "53%",
        "btts": "50%"
      },
      "cote_indicative": {
        "domicile": 1.58,
        "nul": 4.2,
        "exterieur": 5.8
      },
      "total_estime": "2.8 buts",
      "raisonnement": "Atalanta 3e (4 matchs sans victoire recents, élim Coppa) contre Genoa 13e. Atalanta invaincue 13 derniers vs Genoa (9W 4D). DC 1X@1.16 < 1.30. ML@1.58 hors plage CONFIANCE. Hcp -1.5@2.50 zone danger v3 (NO BET 2).",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Atalanta BC",
        "equipe_2": "Genoa CFC",
        "stats": {
          "position_classement": [
            3,
            13
          ],
          "forme_5_derniers": [
            "LWWWD",
            "WLDLL"
          ]
        }
      }
    },
    {
      "match": "Almere City FC vs FC Den Bosch",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.24; DC 12 1.23 < 1.30) | DC < 1.30, marche calibre",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "56%",
        "nul": "22%",
        "victoire_exterieur": "22%",
        "over_25": "69%",
        "btts": "66%"
      },
      "cote_indicative": {
        "domicile": 1.7,
        "nul": 4.3,
        "exterieur": 4.2
      },
      "total_estime": "3.0 buts",
      "raisonnement": "Almere City 18e (rel) contre Den Bosch (visiteur). DC 1X@1.24 < 1.30. ML@1.70 edge insuffisant, BTTS Y@1.42 plage mais data limitee.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Almere City FC",
        "equipe_2": "FC Den Bosch",
        "stats": {
          "forme_5_derniers": [
            "DDLDL",
            ""
          ]
        }
      }
    },
    {
      "match": "FC Utrecht vs NAC Breda",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.25; DC 12 1.26 < 1.30) | DC < 1.30, ML edge insuffisant",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "53%",
        "nul": "24%",
        "victoire_exterieur": "24%",
        "over_25": "58%",
        "btts": "59%"
      },
      "cote_indicative": {
        "domicile": 1.79,
        "nul": 3.95,
        "exterieur": 4.0
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Utrecht 4e DDLWW contre NAC Breda 15e DLLLD (relegation). DC 1X@1.25 < 1.30, ML@1.79 hors plage.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "FC Utrecht",
        "equipe_2": "NAC Breda",
        "stats": {
          "position_classement": [
            4,
            15
          ],
          "forme_5_derniers": [
            "DDLWW",
            "DLLLD"
          ]
        }
      }
    },
    {
      "match": "FC Groningen vs Excelsior Rotterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "16:45",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.22; DC 12 1.24 < 1.30) | DC < 1.30, ML edge insuffisant",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "56%",
        "nul": "22%",
        "victoire_exterieur": "21%",
        "over_25": "62%",
        "btts": "60%"
      },
      "cote_indicative": {
        "domicile": 1.68,
        "nul": 4.2,
        "exterieur": 4.4
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Groningen 13e contre Excelsior visitor (0 forme). DC 1X@1.22 < 1.30. ML@1.68 hors plage CONFIANCE, edge +2% < 7%.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "FC Groningen",
        "equipe_2": "Excelsior Rotterdam",
        "stats": {
          "forme_5_derniers": [
            "LDLWW",
            ""
          ]
        }
      }
    },
    {
      "match": "Ajax Amsterdam vs PSV Eindhoven",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "18:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 12 1.26 < 1.30) | Match equilibre top 2, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "38%",
        "nul": "24%",
        "victoire_exterieur": "38%",
        "over_25": "70%",
        "btts": "70%"
      },
      "cote_indicative": {
        "domicile": 2.45,
        "nul": 4.0,
        "exterieur": 2.47
      },
      "total_estime": "3.0 buts",
      "raisonnement": "Ajax 2e WDLDL contre PSV 1er WWWWW (forme parfaite). Match equilibre 2.45/2.47. DC 12@1.26 < 1.30. Tier 2 demande edge >= 7% — pas atteint.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Ajax Amsterdam",
        "equipe_2": "PSV Eindhoven",
        "stats": {
          "position_classement": [
            2,
            1
          ],
          "forme_5_derniers": [
            "WDLDL",
            "WWWWW"
          ]
        }
      }
    },
    {
      "match": "NEC Nijmegen vs SC Telstar",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.18; DC 12 1.2 < 1.30) | DC < 1.30, ML edge +1.5% < 2%",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "61%",
        "nul": "20%",
        "victoire_exterieur": "19%",
        "over_25": "67%",
        "btts": "62%"
      },
      "cote_indicative": {
        "domicile": 1.54,
        "nul": 4.7,
        "exterieur": 5.0
      },
      "total_estime": "3.0 buts",
      "raisonnement": "NEC 8e WWWDL contre Telstar (relegation). DC 1X@1.18 < 1.30, ML@1.54 plage CONFIANCE mais edge +1.5% < seuil 2%.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "NEC Nijmegen",
        "equipe_2": "SC Telstar",
        "stats": {
          "forme_5_derniers": [
            "WWWDL",
            ""
          ]
        }
      }
    },
    {
      "match": "Nacional da Madeira vs AVS Futebol SAD",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "14:30",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — donnees insuffisantes",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "Liga Portugal Nacional vs AVS — DQ-C (cotes indisponibles, blessures partielles).",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Nacional da Madeira",
        "equipe_2": "AVS Futebol SAD",
        "stats": {
          "position_classement": [
            14,
            16
          ],
          "forme_5_derniers": [
            "LDLDL",
            "LWLLD"
          ]
        }
      }
    },
    {
      "match": "Moreirense FC vs Estrela Amadora",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "36%",
        "nul": "29%",
        "victoire_exterieur": "34%",
        "over_25": "43%",
        "btts": "50%"
      },
      "cote_indicative": {
        "domicile": 2.6,
        "nul": 3.2,
        "exterieur": 2.75
      },
      "total_estime": "2.6 buts",
      "raisonnement": "Moreirense 10 vs Estrela Amadora 15e. Match equilibre 2.60/2.75. Pas d'edge sur DC ou OU.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Moreirense FC",
        "equipe_2": "Estrela Amadora",
        "stats": {
          "position_classement": [
            10,
            15
          ],
          "forme_5_derniers": [
            "WDLDL",
            "LLLWL"
          ]
        }
      }
    },
    {
      "match": "FC Arouca vs Santa Clara Azores",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "33%",
        "nul": "30%",
        "victoire_exterieur": "36%",
        "over_25": "40%",
        "btts": "47%"
      },
      "cote_indicative": {
        "domicile": 2.85,
        "nul": 3.1,
        "exterieur": 2.6
      },
      "total_estime": "2.6 buts",
      "raisonnement": "Arouca 12 contre Santa Clara 5e en forme. Match equilibre. Pas d'edge.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "FC Arouca",
        "equipe_2": "Santa Clara Azores",
        "stats": {
          "position_classement": [
            12,
            5
          ],
          "forme_5_derniers": [
            "WDDLW",
            "WWDWD"
          ]
        }
      }
    },
    {
      "match": "FC Famalicao vs SL Benfica",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC X2 1.17; DC 12 1.24 < 1.30) | DC < 1.30, ML edge insuffisant tier 2",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "18%",
        "nul": "22%",
        "victoire_exterieur": "59%",
        "over_25": "55%",
        "btts": "53%"
      },
      "cote_indicative": {
        "domicile": 5.2,
        "nul": 4.2,
        "exterieur": 1.59
      },
      "total_estime": "2.8 buts",
      "raisonnement": "Famalicao 7 vs Benfica 2e en forme DDWWW. DC X2@1.17 < 1.30, ML Benfica@1.59 hors plage.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "FC Famalicao",
        "equipe_2": "SL Benfica",
        "stats": {
          "position_classement": [
            7,
            2
          ],
          "forme_5_derniers": [
            "WLLDL",
            "DDWWW"
          ]
        }
      }
    },
    {
      "match": "FC Porto vs FC Alverca SAD",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (ML home 1.19; DC 1X 1.05; DC 12 1.11 < 1.30) | Cotes < 1.30 tous marches favoris",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "79%",
        "nul": "14%",
        "victoire_exterieur": "7%",
        "over_25": "61%",
        "btts": "41%"
      },
      "cote_indicative": {
        "domicile": 1.19,
        "nul": 6.6,
        "exterieur": 14.0
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Porto 3e WWWLW contre Alverca (visiteur 0 forme). DC 1X@1.05 et 12@1.11 < 1.30. ML@1.19 < 1.30 NO BET 1.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "FC Porto",
        "equipe_2": "FC Alverca SAD",
        "stats": {
          "forme_5_derniers": [
            "WWWLW",
            ""
          ]
        }
      }
    },
    {
      "match": "Wrexham AFC vs Middlesbrough FC",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Pas d'edge >= 7% tier 2",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "36%",
        "nul": "26%",
        "victoire_exterieur": "38%",
        "over_25": "58%",
        "btts": "61%"
      },
      "cote_indicative": {
        "domicile": 2.65,
        "nul": 3.6,
        "exterieur": 2.47
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Wrexham (promu 0 forme) vs Middlesbrough 10e. Pas d'edge.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Wrexham AFC",
        "equipe_2": "Middlesbrough FC",
        "stats": {
          "forme_5_derniers": [
            "",
            "LDLWL"
          ]
        }
      }
    },
    {
      "match": "Watford FC vs Coventry City",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 12 1.27 < 1.30) | Pas d'edge >= 7% tier 2",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "29%",
        "nul": "24%",
        "victoire_exterieur": "47%",
        "over_25": "60%",
        "btts": "61%"
      },
      "cote_indicative": {
        "domicile": 3.3,
        "nul": 3.95,
        "exterieur": 1.99
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Watford 14e LLLL contre Coventry 5e DLWLL. Coventry favori extérieur (1.99). Pas d'edge clair tier 2.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Watford FC",
        "equipe_2": "Coventry City",
        "stats": {
          "position_classement": [
            14,
            5
          ],
          "forme_5_derniers": [
            "DLLLL",
            "DLWLL"
          ]
        }
      }
    },
    {
      "match": "Swansea City vs Charlton Athletic",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.25; DC 12 1.29 < 1.30) | DC < 1.30, edge insuffisant",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "51%",
        "nul": "25%",
        "victoire_exterieur": "24%",
        "over_25": "53%",
        "btts": "54%"
      },
      "cote_indicative": {
        "domicile": 1.85,
        "nul": 3.7,
        "exterieur": 4.0
      },
      "total_estime": "2.8 buts",
      "raisonnement": "Swansea 11e DLWWW contre Charlton (visiteur 0 forme). DC 1X@1.25 < 1.30, ML@1.85 hors plage.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Swansea City",
        "equipe_2": "Charlton Athletic",
        "stats": {
          "forme_5_derniers": [
            "DLWWW",
            ""
          ]
        }
      }
    },
    {
      "match": "Sheffield Wednesday vs West Bromwich Albion",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC X2 1.16; DC 12 1.21 < 1.30) | DC < 1.30, ML hors plage CONFIANCE",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "17%",
        "nul": "21%",
        "victoire_exterieur": "63%",
        "over_25": "58%",
        "btts": "54%"
      },
      "cote_indicative": {
        "domicile": 5.6,
        "nul": 4.6,
        "exterieur": 1.51
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Sheff Wed 12e contre WBA 9e. WBA favori exterieur (1.51). DC 12@1.21 et X2@1.16 < 1.30.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Sheffield Wednesday",
        "equipe_2": "West Bromwich Albion",
        "stats": {
          "position_classement": [
            12,
            9
          ],
          "forme_5_derniers": [
            "DDWLL",
            "WDLLW"
          ]
        }
      }
    },
    {
      "match": "Preston North End vs Southampton FC",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 12 1.27 < 1.30) | Pas d'edge >= 7% tier 2",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "29%",
        "nul": "24%",
        "victoire_exterieur": "47%",
        "over_25": "60%",
        "btts": "61%"
      },
      "cote_indicative": {
        "domicile": 3.25,
        "nul": 3.9,
        "exterieur": 2.02
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Preston 20e DLLLL (relegation) contre Southampton (visiteur 0 forme). Soton favori 2.02 hors plage.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Preston North End",
        "equipe_2": "Southampton FC",
        "stats": {
          "forme_5_derniers": [
            "DLLLL",
            ""
          ]
        }
      }
    },
    {
      "match": "Portsmouth FC vs Birmingham City",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "36%",
        "nul": "27%",
        "victoire_exterieur": "36%",
        "over_25": "53%",
        "btts": "57%"
      },
      "cote_indicative": {
        "domicile": 2.6,
        "nul": 3.5,
        "exterieur": 2.6
      },
      "total_estime": "2.8 buts",
      "raisonnement": "Portsmouth 16e DDWWD contre Birmingham (0 forme). Match equilibre 2.60/2.60. Pas d'edge.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Portsmouth FC",
        "equipe_2": "Birmingham City",
        "stats": {
          "forme_5_derniers": [
            "DDWWD",
            ""
          ]
        }
      }
    },
    {
      "match": "Millwall FC vs Oxford United",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.11; DC 12 1.18 < 1.30) | Edge ML +2.5% trop juste tier 2 (seuil 7%)",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "69%",
        "nul": "19%",
        "victoire_exterieur": "12%",
        "over_25": "58%",
        "btts": "49%"
      },
      "cote_indicative": {
        "domicile": 1.37,
        "nul": 5.0,
        "exterieur": 7.6
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Millwall 8e LWWLW contre Oxford 17e. ML home@1.37 plage CONFIANCE — edge +2.5%, mais p_finale ~73% solide. DC 1X@1.11 < 1.30. Edge ML insuffisant pour VALUE 7%, juste pour CONFIANCE_STD mais probabilites Oxford imprévisible.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Millwall FC",
        "equipe_2": "Oxford United",
        "stats": {
          "position_classement": [
            8,
            17
          ],
          "forme_5_derniers": [
            "LWWLW",
            "DWDLW"
          ]
        }
      }
    },
    {
      "match": "Ipswich Town vs Queens Park Rangers",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.08; DC 12 1.15 < 1.30) | ML 1.30 limite, DC < 1.30",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "73%",
        "nul": "17%",
        "victoire_exterieur": "10%",
        "over_25": "61%",
        "btts": "49%"
      },
      "cote_indicative": {
        "domicile": 1.3,
        "nul": 5.6,
        "exterieur": 9.0
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Ipswich (cote ML 1.30) vs QPR. ML@1.30 limite NO BET 1. DC 1X@1.08 et 12@1.15 < 1.30.",
      "stats_comparatives": null
    },
    {
      "match": "Hull City vs Norwich City",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 12 1.28 < 1.30) | Pas d'edge tier 2 sur DC/ML",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "49%",
        "nul": "25%",
        "victoire_exterieur": "27%",
        "over_25": "60%",
        "btts": "61%"
      },
      "cote_indicative": {
        "domicile": 1.94,
        "nul": 3.8,
        "exterieur": 3.55
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Hull 21e DLWLD vs Norwich 13e WDLLL. ML home@1.94 hors plage. DC 1X@1.31 plage limite, edge insuffisant tier 2.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Hull City",
        "equipe_2": "Norwich City",
        "stats": {
          "position_classement": [
            21,
            13
          ],
          "forme_5_derniers": [
            "DLWLD",
            "WDLLL"
          ]
        }
      }
    },
    {
      "match": "Derby County vs Sheffield United",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.27; DC 12 1.27 < 1.30) | Marche calibre",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "51%",
        "nul": "24%",
        "victoire_exterieur": "25%",
        "over_25": "57%",
        "btts": "58%"
      },
      "cote_indicative": {
        "domicile": 1.85,
        "nul": 3.85,
        "exterieur": 3.8
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Derby 19e DWWLD contre Sheffield United 3e LWWDW. Match interessant mais cotes 1.85/3.80 - marche bien calibre.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Derby County",
        "equipe_2": "Sheffield United",
        "stats": {
          "position_classement": [
            19,
            3
          ],
          "forme_5_derniers": [
            "DWWLD",
            "LWWDW"
          ]
        }
      }
    },
    {
      "match": "Bristol City vs Stoke City",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 12 1.29 < 1.30) | Pas d'edge >= 7% tier 2",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "48%",
        "nul": "25%",
        "victoire_exterieur": "27%",
        "over_25": "59%",
        "btts": "61%"
      },
      "cote_indicative": {
        "domicile": 1.98,
        "nul": 3.75,
        "exterieur": 3.5
      },
      "total_estime": "2.9 buts",
      "raisonnement": "Bristol 6e LLDLL contre Stoke 18e DLLWW. Match milieu de tableau bas, equilibre 1.98/3.50.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Bristol City",
        "equipe_2": "Stoke City",
        "stats": {
          "position_classement": [
            6,
            18
          ],
          "forme_5_derniers": [
            "LLDLL",
            "DLLWW"
          ]
        }
      }
    },
    {
      "match": "Blackburn Rovers vs Leicester City",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Pas d'edge >= 7% tier 2",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "43%",
        "nul": "27%",
        "victoire_exterieur": "30%",
        "over_25": "53%",
        "btts": "56%"
      },
      "cote_indicative": {
        "domicile": 2.17,
        "nul": 3.55,
        "exterieur": 3.15
      },
      "total_estime": "2.8 buts",
      "raisonnement": "Blackburn 7e DWWWW (forme positive) contre Leicester (visiteur 0 forme). ML@2.17 hors plage CONFIANCE. Pas d'edge >= 7%.",
      "stats_comparatives": {
        "type": "football",
        "equipe_1": "Blackburn Rovers",
        "equipe_2": "Leicester City",
        "stats": {
          "forme_5_derniers": [
            "DWWWW",
            ""
          ]
        }
      }
    },
    {
      "match": "Olympique Lyon vs Arsenal WFC",
      "sport": "football",
      "ligue": "WCL Féminine",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (DC 1X 1.17; DC 12 1.21 < 1.30) | Hors scope tier 2 v3 (WCL non listee)",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_domicile": "58%",
        "nul": "22%",
        "victoire_exterieur": "19%",
        "over_25": "59%",
        "btts": "56%"
      },
      "cote_indicative": {
        "domicile": 1.6,
        "nul": 4.2,
        "exterieur": 4.8
      },
      "total_estime": "2.9 buts",
      "raisonnement": "WCL feminine Lyon vs Arsenal WFC. Hors scope tier 2 v3 (skill liste seulement Eredivisie/Liga Portugal/Championship en tier 2 foot).",
      "stats_comparatives": null
    },
    {
      "match": "Plipuech, Peangtarn vs Zhu, Amy",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": null,
      "cote_indicative": {
        "domicile": 1.47,
        "exterieur": 2.5
      },
      "total_estime": null,
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Wong, Hong Yi Cody vs Yuan, Chengyiyi",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": null,
      "cote_indicative": {
        "domicile": 1.61,
        "exterieur": 2.18
      },
      "total_estime": null,
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Dang, Yiming vs Li, Zongyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "04:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (ML away 1.11 < 1.30) | Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": null,
      "cote_indicative": {
        "domicile": 5.6,
        "exterieur": 1.11
      },
      "total_estime": null,
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Ye, Qiu Yu vs Zhu, Chenting",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "05:40",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": null,
      "cote_indicative": {
        "domicile": 2.45,
        "exterieur": 1.49
      },
      "total_estime": null,
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Erjavec, Veronika vs Wang, Xiyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "05:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "over_25": "35%"
      },
      "cote_indicative": {
        "domicile": 2.33,
        "exterieur": 1.54
      },
      "total_estime": "2.5 buts",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Kawa, Katarzyna vs Guo, Hanyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "06:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "over_25": "37%"
      },
      "cote_indicative": {
        "domicile": 1.7,
        "exterieur": 2.03
      },
      "total_estime": "2.6 buts",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Cirpanli, Defne vs PoPa, Maria Sara",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (ML away 1.08 < 1.30) | Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": null,
      "cote_indicative": {
        "domicile": 6.4,
        "exterieur": 1.08
      },
      "total_estime": null,
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Ulueren, Sude vs Cortez Llorca, Lucia",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (ML away 1.01 < 1.30) | Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": null,
      "cote_indicative": {
        "domicile": 12.0,
        "exterieur": 1.01
      },
      "total_estime": null,
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Kaynak, Minel Naz vs Shinikova, Isabella",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (ML away 1.01 < 1.30) | Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": null,
      "cote_indicative": {
        "domicile": 12.0,
        "exterieur": 1.01
      },
      "total_estime": null,
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Ponchet, Jessika vs Uchijima, Moyuka",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "over_25": "34%"
      },
      "cote_indicative": {
        "domicile": 3.0,
        "exterieur": 1.34
      },
      "total_estime": "2.5 buts",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Valentova, Tereza vs Blinkova, Anna",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (ML home 1.29 < 1.30) | Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "over_25": "32%"
      },
      "cote_indicative": {
        "domicile": 1.29,
        "exterieur": 3.3
      },
      "total_estime": "2.5 buts",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Kasatkina, Daria vs Sorribes Tormo, Sara",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "over_25": "35%"
      },
      "cote_indicative": {
        "domicile": 1.42,
        "exterieur": 2.65
      },
      "total_estime": "2.5 buts",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Korpatsch, Tamara vs Bassols Ribera, Marina",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "over_25": "35%"
      },
      "cote_indicative": {
        "domicile": 1.48,
        "exterieur": 2.47
      },
      "total_estime": "2.5 buts",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Andreeva, Mirra vs Kostyuk, Marta",
      "sport": "tennis",
      "ligue": "WTA - WTA Madrid, Spain Women Singles",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, pas d'edge",
      "niveau_confiance": "moyen",
      "probabilites": {
        "over_25": "38%"
      },
      "cote_indicative": {
        "domicile": 1.67,
        "exterieur": 2.22
      },
      "total_estime": "2.6 buts",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3.",
      "stats_comparatives": null
    },
    {
      "match": "Minnesota Lynx vs Toronto Tempo",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "00:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Houston Rockets vs Los Angeles Lakers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "01:30",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Indiana Fever vs Nigeria",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "New York Knicks vs Atlanta Hawks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Denver Nuggets vs Minnesota Timberwolves",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "San Antonio Spurs vs Portland Trail Blazers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Boston Celtics vs Philadelphia 76ers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "ML 1.31 limite, edge OU < 8% seuil NBA",
      "niveau_confiance": "moyen",
      "probabilites": null,
      "cote_indicative": {
        "domicile": 1.31,
        "exterieur": 3.45
      },
      "total_estime": null,
      "raisonnement": "Game 7 First Round Eastern Conference. Boston ML@1.31 (limite NO BET 1). Spread Stake -5.5 vs marche US -7.5 (mouvement). Maxey 25.7 ppts derniers 3 matchs, Embiid retour, Paul George renaissance — momentum Sixers. p_finale Boston ~71% < 76% marche, edge -4.4%. OU 204.5 O@1.76 edge -1.3% < 8% NBA. Marche bien calibre.",
      "stats_comparatives": null
    },
    {
      "match": "Atlanta Dream vs Washington Mystics",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "19:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Detroit Pistons vs Orlando Magic",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "19:30",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Connecticut Sun vs New York Liberty",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "21:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Cleveland Cavaliers vs Toronto Raptors",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Los Angeles Lakers vs Houston Rockets",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Oklahoma City Thunder vs Phoenix Suns",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Dallas Wings vs Las Vegas Aces",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Portland Fire vs Los Angeles Sparks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "pari_retenu": false,
      "raison_no_bet": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "niveau_confiance": "faible",
      "probabilites": null,
      "cote_indicative": null,
      "total_estime": null,
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet.",
      "stats_comparatives": null
    },
    {
      "match": "Plipuech, Peangtarn vs Zhu, Amy",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "WTA 125K — donnees insuffisantes pour edge fiable",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "63%",
        "victoire_joueur2": "37%"
      },
      "cote_indicative": {
        "joueur1": 1.47,
        "joueur2": 2.5
      },
      "total_estime": null,
      "raisonnement": "WTA 125K Jiujiang. Plipuech veterane vs Zhu Amy. Cotes 1.47/2.50, donnees limitees pour evaluation precise.",
      "stats_comparatives": null
    },
    {
      "match": "Wong, Hong Yi Cody vs Yuan, Chengyiyi",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "WTA 125K — donnees limitees",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "58%",
        "victoire_joueur2": "42%"
      },
      "cote_indicative": {
        "joueur1": 1.61,
        "joueur2": 2.18
      },
      "total_estime": null,
      "raisonnement": "WTA 125K Jiujiang. Wong Hong Yi Cody vs Yuan Chengyiyi. Cotes 1.61/2.18 — pas de signal clair.",
      "stats_comparatives": null
    },
    {
      "match": "Dang, Yiming vs Li, Zongyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "04:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (J2 1.11 < 1.30) | Cote favorite < 1.30 + outsider hors scope",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "17%",
        "victoire_joueur2": "83%"
      },
      "cote_indicative": {
        "joueur1": 5.6,
        "joueur2": 1.11
      },
      "total_estime": null,
      "raisonnement": "WTA 125K Jiujiang Dang vs Li. Li@1.11 < 1.30 NO BET 1. Cote outsider Dang 5.60 hors scope.",
      "stats_comparatives": null
    },
    {
      "match": "Ye, Qiu Yu vs Zhu, Chenting",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "05:40",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "WTA 125K — criteres CONFIANCE renforces non atteints",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "38%",
        "victoire_joueur2": "62%"
      },
      "cote_indicative": {
        "joueur1": 2.45,
        "joueur2": 1.49
      },
      "total_estime": null,
      "raisonnement": "WTA 125K Jiujiang Ye vs Zhu Chenting. Cotes 2.45/1.49. WTA 125K demande p_finale >= 0.76 et edge >= 4% — pas atteint.",
      "stats_comparatives": null
    },
    {
      "match": "Erjavec, Veronika vs Wang, Xiyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "05:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "WTA 125K — p_finale et edge insuffisants",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "40%",
        "victoire_joueur2": "60%"
      },
      "cote_indicative": {
        "joueur1": 2.33,
        "joueur2": 1.54
      },
      "total_estime": null,
      "raisonnement": "WTA 125K Huzhou. Erjavec (slovene) vs Wang Xiyu (top 100 WTA chinoise). Wang favori 1.54. p_finale ~65% < 0.76 (criteres WTA 125K), edge ~0%.",
      "stats_comparatives": null
    },
    {
      "match": "Kawa, Katarzyna vs Guo, Hanyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "06:10",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "WTA 125K — edge insuffisant",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "54%",
        "victoire_joueur2": "46%"
      },
      "cote_indicative": {
        "joueur1": 1.7,
        "joueur2": 2.03
      },
      "total_estime": null,
      "raisonnement": "WTA 125K Huzhou Kawa (POL veterane) vs Guo (CHN). Cotes 1.70/2.03. Pas d'edge clair.",
      "stats_comparatives": null
    },
    {
      "match": "Cirpanli, Defne vs PoPa, Maria Sara",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (J2 1.08 < 1.30) | Cote < 1.30 (NO BET 1)",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "14%",
        "victoire_joueur2": "86%"
      },
      "cote_indicative": {
        "joueur1": 6.4,
        "joueur2": 1.08
      },
      "total_estime": null,
      "raisonnement": "WTA 125K Istanbul — cotes structurellement < 1.10 sur le favori (PoPa 1.08, Cortez 1.01, Shinikova 1.01). NO BET 1 absolu.",
      "stats_comparatives": null
    },
    {
      "match": "Ulueren, Sude vs Cortez Llorca, Lucia",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (J2 1.01 < 1.30) | Cote < 1.30 (NO BET 1)",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "8%",
        "victoire_joueur2": "92%"
      },
      "cote_indicative": {
        "joueur1": 12.0,
        "joueur2": 1.01
      },
      "total_estime": null,
      "raisonnement": "WTA 125K Istanbul — cotes structurellement < 1.10 sur le favori (PoPa 1.08, Cortez 1.01, Shinikova 1.01). NO BET 1 absolu.",
      "stats_comparatives": null
    },
    {
      "match": "Kaynak, Minel Naz vs Shinikova, Isabella",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (J2 1.01 < 1.30) | Cote < 1.30 (NO BET 1)",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "8%",
        "victoire_joueur2": "92%"
      },
      "cote_indicative": {
        "joueur1": 12.0,
        "joueur2": 1.01
      },
      "total_estime": null,
      "raisonnement": "WTA 125K Istanbul — cotes structurellement < 1.10 sur le favori (PoPa 1.08, Cortez 1.01, Shinikova 1.01). NO BET 1 absolu.",
      "stats_comparatives": null
    },
    {
      "match": "Ponchet, Jessika vs Uchijima, Moyuka",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Cote favori 1.34 limite, edge non chiffrable",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "31%",
        "victoire_joueur2": "69%"
      },
      "cote_indicative": {
        "joueur1": 3.0,
        "joueur2": 1.34
      },
      "total_estime": null,
      "raisonnement": "WTA 125K Saint-Malo. Ponchet (FRA wildcard) vs Uchijima (JPN top 100). Uchijima favori 1.34 - limite NO BET 1. Profil Ponchet domicile peut surprendre mais data insuffisante pour edge fiable.",
      "stats_comparatives": null
    },
    {
      "match": "Valentova, Tereza vs Blinkova, Anna",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "NO BET 1 (J1 1.29 < 1.30) | NO BET 1 — cote favori < 1.30",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "72%",
        "victoire_joueur2": "28%"
      },
      "cote_indicative": {
        "joueur1": 1.29,
        "joueur2": 3.3
      },
      "total_estime": null,
      "raisonnement": "WTA 125K Saint-Malo Valentova@1.29 < 1.30 NO BET 1. Blinkova outsider 3.30 hors scope.",
      "stats_comparatives": null
    },
    {
      "match": "Kasatkina, Daria vs Sorribes Tormo, Sara",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "WTA 125K — p_finale 0.74 < 0.76, edge 3.2% < 4%",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "65%",
        "victoire_joueur2": "35%"
      },
      "cote_indicative": {
        "joueur1": 1.42,
        "joueur2": 2.65
      },
      "total_estime": null,
      "raisonnement": "WTA 125K La Bisbal. Kasatkina (top 15 WTA, descend en 125K) vs Sorribes Tormo (specialiste terre ESP). H2H favorable Kasatkina sur terre. Cote 1.42 plage CONFIANCE — p_finale ~74% < 0.76 (seuil WTA 125K renforce). Edge ~3.2% < 4% requis WTA 125K.",
      "stats_comparatives": null
    },
    {
      "match": "Korpatsch, Tamara vs Bassols Ribera, Marina",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "WTA 125K — donnees limitees",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "63%",
        "victoire_joueur2": "37%"
      },
      "cote_indicative": {
        "joueur1": 1.48,
        "joueur2": 2.47
      },
      "total_estime": null,
      "raisonnement": "WTA 125K La Bisbal. Korpatsch (GER) vs Bassols Ribera (ESP). Cotes 1.48/2.47. Donnees limitees, p_finale et edge non atteints pour WTA 125K.",
      "stats_comparatives": null
    },
    {
      "match": "Andreeva, Mirra vs Kostyuk, Marta",
      "sport": "tennis",
      "ligue": "WTA - WTA Madrid, Spain Women Singles",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "pari_retenu": false,
      "raison_no_bet": "Marche calibre, edge ML negatif les 2 cotes",
      "niveau_confiance": "moyen",
      "probabilites": {
        "victoire_joueur1": "57%",
        "victoire_joueur2": "43%"
      },
      "cote_indicative": {
        "joueur1": 1.67,
        "joueur2": 2.22
      },
      "total_estime": null,
      "raisonnement": "WTA 1000 Madrid Final 2026. Andreeva (No.9, 19 ans, 3e finale 1000) vs Kostyuk (No.26, 1ere finale 1000, 12-0 sur terre 2026). Kostyuk H2H 1-0 (Brisbane dur 2026). Kostyuk en feu sur terre, perdu 1 set seulement. ML Andreeva@1.67 edge -1.3%, ML Kostyuk@2.22 edge -2.1%. Marche bien calibre. OU 22.5 jeux NO BET 3 (n<5 ref).",
      "stats_comparatives": null
    }
  ],
  "paris": [],
  "no_bet": [
    {
      "match": "Brentford FC vs West Ham United",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.28; DC 12 1.28 < 1.30) | DC 1X@1.28 < 1.30, marche calibre",
      "raisonnement": "Brentford 10e contre West Ham 14e. Match equilibre 1.91/3.85. DC 1X@1.28 < 1.30. OU 2.5 O@1.61 marche bien calibre."
    },
    {
      "match": "Newcastle United vs Brighton & Hove Albion",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge >= seuils",
      "raisonnement": "Newcastle 5e contre Brighton 8e en grande forme WWWDW. Match serre, marche bien calibre. Pas d'edge sur DC, OU ou BTTS."
    },
    {
      "match": "Wolverhampton Wanderers vs Sunderland AFC",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Pas d'edge >= 7% (marche serré)",
      "raisonnement": "Wolves contre Sunderland favori extérieur (2.10). DC 12@1.32 et X2@1.31 trop proches. Pas d'edge significatif."
    },
    {
      "match": "Arsenal FC vs Fulham FC",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.12; DC 12 1.21 < 1.30) | ML home edge -2.4%, DC 1X<1.30",
      "raisonnement": "Arsenal 2e Premier League contre Fulham 11e. Forme Arsenal mediocre WWDLD. DC 1X@1.12 sous seuil. ML home@1.46 edge negatif (-2.4%) — marche bien calibre."
    },
    {
      "match": "Villarreal CF vs Levante UD",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.22; DC 12 1.24 < 1.30) | DC 1X < 1.30, ML edge insuffisant",
      "raisonnement": "Villarreal 5e en forme parfaite WWWWW domicile contre Levante (relegation 0 forme). DC 1X@1.22 < 1.30. ML@1.72 edge +2.5% < 7%."
    },
    {
      "match": "Valencia CF vs Atletico Madrid",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "14:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.23; DC 12 1.27 < 1.30) | Edge insuffisant tous marches",
      "raisonnement": "Valencia 12e contre Atletico Madrid 3e. Match exterieur Atletico, edge limite. DC X2@2.05 hors plage CONFIANCE, ML A@4.50 trop incertain."
    },
    {
      "match": "Deportivo Alaves vs Athletic Bilbao",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match equilibre, marche calibre",
      "raisonnement": "Alaves 15e contre Athletic Bilbao 4e. Match equilibre 2.75/2.60. Pas d'edge clair, marche bien calibre."
    },
    {
      "match": "CA Osasuna vs FC Barcelona",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC X2 1.21; DC 12 1.26 < 1.30) | ML Barca edge +1.7%, DC X2 < 1.30",
      "raisonnement": "Osasuna 9e contre Barcelona 1er en forme WLWWW. ML Barca@1.72 edge +1.7% < 7%. DC X2@1.21 < 1.30."
    },
    {
      "match": "FC Nantes vs Olympique Marseille",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC X2 1.24; DC 12 1.26 < 1.30) | Edge ML insuffisant, DC < 1.30",
      "raisonnement": "Nantes 13e en forme moyenne contre OM 2e en forme WWDWW. ML OM@1.78 edge +2.2% < 7%. DC X2@1.24 < 1.30."
    },
    {
      "match": "Paris Saint-Germain vs FC Lorient",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "NO BET 1 (DC 1X 1.12; DC 12 1.16 < 1.30) | Chaos 2 (rotation pre-UCL) — exclu CONFIANCE",
      "raisonnement": "PSG champion 2025-26 contre Lorient 9e. Hakimi/Chevalier blesses, Zabarnyi/Ramos suspendus. Demi-finale UCL retour vs Bayern dans qq jours = ROTATION attendue (Enrique reshuffle). Chaos 2 confirme. ML PSG@1.38 edge +3.9% sous seuil VALUE 7%, et chaos 2 > 1 = exclu CONFIANCE."
    },
    {
      "match": "FC Metz vs AS Monaco",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC X2 1.13; DC 12 1.16 < 1.30) | Edge ML +0.4% < 2% CONFIANCE",
      "raisonnement": "Metz dernier (rel√©gable) vs Monaco 3e. ML Monaco@1.40 edge calcule +0.4% < seuil 2% CONFIANCE_STD. DC X2@1.13 < 1.30."
    },
    {
      "match": "OGC Nice vs Racing Club De Lens",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "19:05",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC X2 1.24; DC 12 1.26 < 1.30) | Aucun edge >= 7% (ML/DC/OU/BTTS)",
      "raisonnement": "Nice 4e contre Lens 8e. Match equilibre entre tops 10. Pas d'edge clair, marches dans le bruit (DC X2@1.24, OU 2.5 O@1.57)."
    },
    {
      "match": "Bayern Munich vs 1. FC Heidenheim",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (ML home 1.27; DC 1X 1.08; DC 12 1.12 < 1.30) | BTTS edge +0.8% < 2% CONFIANCE",
      "raisonnement": "Bayern Munich champion 2025-26 favorise contre Heidenheim 16e (relegation). ML 1.27 et OU O@1.24 sous 1.30. BTTS Y@1.54 plage CONFIANCE mais Heidenheim marque rarement (forme LWDWL), edge insuffisant."
    },
    {
      "match": "Eintracht Frankfurt vs Hamburger SV",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.23; DC 12 1.25 < 1.30) | DC 1X < 1.30, ML edge insuffisant",
      "raisonnement": "Frankfurt 3e en forme contre HSV (promu 0 forme). DC 1X@1.23 < 1.30. ML@1.74 edge +2.0% < 7%."
    },
    {
      "match": "Werder Bremen vs FC Augsburg",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 12 1.28 < 1.30) | Pas de spot >= seuil",
      "raisonnement": "Bremen 8e en forme positive contre Augsburg 12e en mauvaise forme LLLLD. ML home@2.02 edge calcule, mais hors plage CONFIANCE et < seuil VALUE."
    },
    {
      "match": "Union Berlin vs 1. FC Cologne",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge",
      "raisonnement": "Union Berlin contre Cologne. Match equilibre 2.50/2.95. Pas d'edge dans aucun marche, marche calibre Stake."
    },
    {
      "match": "TSG Hoffenheim vs VfB Stuttgart",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 12 1.26 < 1.30) | Edge OU +1.1% < 2% CONFIANCE",
      "raisonnement": "Hoffenheim 15e LDDLL contre Stuttgart 9e WWWLD. OU 2.5 O@1.36 marche favori Over (cote tres basse). Edge +1.1% sous seuil."
    },
    {
      "match": "Bayer Leverkusen vs RB Leipzig",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "16:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 12 1.26 < 1.30) | Edge BTTS et OU negatifs",
      "raisonnement": "Lev 2e DLDWD contre RBL 7e LDDLD. BTTS Y@1.37 marche calibre, edge negatif. OU 2.5 O@1.38 cote basse, edge negatif."
    },
    {
      "match": "Udinese Calcio vs Torino FC",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match mid-table, pas d'edge",
      "raisonnement": "Udinese 12e contre Torino 11e. Mid-table classique. Pas d'edge sur les marches principaux."
    },
    {
      "match": "Como 1907 vs SSC Napoli",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge >= seuils",
      "raisonnement": "Como 10e domicile en forme LDWWW contre Napoli 1er WDDWW. Marche favorise legerement Como (2.30 vs 3.35). Match enjeu titre Napoli, mais marche bien calibre. OU 2.5 U@1.70 - probable Under mais edge -2.7%."
    },
    {
      "match": "Atalanta BC vs Genoa CFC",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "18:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.16; DC 12 1.24 < 1.30) | DC < 1.30, ML hors plage CONFIANCE",
      "raisonnement": "Atalanta 3e (4 matchs sans victoire recents, élim Coppa) contre Genoa 13e. Atalanta invaincue 13 derniers vs Genoa (9W 4D). DC 1X@1.16 < 1.30. ML@1.58 hors plage CONFIANCE. Hcp -1.5@2.50 zone danger v3 (NO BET 2)."
    },
    {
      "match": "Almere City FC vs FC Den Bosch",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.24; DC 12 1.23 < 1.30) | DC < 1.30, marche calibre",
      "raisonnement": "Almere City 18e (rel) contre Den Bosch (visiteur). DC 1X@1.24 < 1.30. ML@1.70 edge insuffisant, BTTS Y@1.42 plage mais data limitee."
    },
    {
      "match": "FC Utrecht vs NAC Breda",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.25; DC 12 1.26 < 1.30) | DC < 1.30, ML edge insuffisant",
      "raisonnement": "Utrecht 4e DDLWW contre NAC Breda 15e DLLLD (relegation). DC 1X@1.25 < 1.30, ML@1.79 hors plage."
    },
    {
      "match": "FC Groningen vs Excelsior Rotterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "16:45",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.22; DC 12 1.24 < 1.30) | DC < 1.30, ML edge insuffisant",
      "raisonnement": "Groningen 13e contre Excelsior visitor (0 forme). DC 1X@1.22 < 1.30. ML@1.68 hors plage CONFIANCE, edge +2% < 7%."
    },
    {
      "match": "Ajax Amsterdam vs PSV Eindhoven",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "18:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 12 1.26 < 1.30) | Match equilibre top 2, pas d'edge",
      "raisonnement": "Ajax 2e WDLDL contre PSV 1er WWWWW (forme parfaite). Match equilibre 2.45/2.47. DC 12@1.26 < 1.30. Tier 2 demande edge >= 7% — pas atteint."
    },
    {
      "match": "NEC Nijmegen vs SC Telstar",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.18; DC 12 1.2 < 1.30) | DC < 1.30, ML edge +1.5% < 2%",
      "raisonnement": "NEC 8e WWWDL contre Telstar (relegation). DC 1X@1.18 < 1.30, ML@1.54 plage CONFIANCE mais edge +1.5% < seuil 2%."
    },
    {
      "match": "Nacional da Madeira vs AVS Futebol SAD",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "14:30",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — donnees insuffisantes",
      "raisonnement": "Liga Portugal Nacional vs AVS — DQ-C (cotes indisponibles, blessures partielles)."
    },
    {
      "match": "Moreirense FC vs Estrela Amadora",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge",
      "raisonnement": "Moreirense 10 vs Estrela Amadora 15e. Match equilibre 2.60/2.75. Pas d'edge sur DC ou OU."
    },
    {
      "match": "FC Arouca vs Santa Clara Azores",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "14:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match equilibre",
      "raisonnement": "Arouca 12 contre Santa Clara 5e en forme. Match equilibre. Pas d'edge."
    },
    {
      "match": "FC Famalicao vs SL Benfica",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC X2 1.17; DC 12 1.24 < 1.30) | DC < 1.30, ML edge insuffisant tier 2",
      "raisonnement": "Famalicao 7 vs Benfica 2e en forme DDWWW. DC X2@1.17 < 1.30, ML Benfica@1.59 hors plage."
    },
    {
      "match": "FC Porto vs FC Alverca SAD",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "19:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (ML home 1.19; DC 1X 1.05; DC 12 1.11 < 1.30) | Cotes < 1.30 tous marches favoris",
      "raisonnement": "Porto 3e WWWLW contre Alverca (visiteur 0 forme). DC 1X@1.05 et 12@1.11 < 1.30. ML@1.19 < 1.30 NO BET 1."
    },
    {
      "match": "Wrexham AFC vs Middlesbrough FC",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Pas d'edge >= 7% tier 2",
      "raisonnement": "Wrexham (promu 0 forme) vs Middlesbrough 10e. Pas d'edge."
    },
    {
      "match": "Watford FC vs Coventry City",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 12 1.27 < 1.30) | Pas d'edge >= 7% tier 2",
      "raisonnement": "Watford 14e LLLL contre Coventry 5e DLWLL. Coventry favori extérieur (1.99). Pas d'edge clair tier 2."
    },
    {
      "match": "Swansea City vs Charlton Athletic",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.25; DC 12 1.29 < 1.30) | DC < 1.30, edge insuffisant",
      "raisonnement": "Swansea 11e DLWWW contre Charlton (visiteur 0 forme). DC 1X@1.25 < 1.30, ML@1.85 hors plage."
    },
    {
      "match": "Sheffield Wednesday vs West Bromwich Albion",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC X2 1.16; DC 12 1.21 < 1.30) | DC < 1.30, ML hors plage CONFIANCE",
      "raisonnement": "Sheff Wed 12e contre WBA 9e. WBA favori exterieur (1.51). DC 12@1.21 et X2@1.16 < 1.30."
    },
    {
      "match": "Preston North End vs Southampton FC",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 12 1.27 < 1.30) | Pas d'edge >= 7% tier 2",
      "raisonnement": "Preston 20e DLLLL (relegation) contre Southampton (visiteur 0 forme). Soton favori 2.02 hors plage."
    },
    {
      "match": "Portsmouth FC vs Birmingham City",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match equilibre, pas d'edge",
      "raisonnement": "Portsmouth 16e DDWWD contre Birmingham (0 forme). Match equilibre 2.60/2.60. Pas d'edge."
    },
    {
      "match": "Millwall FC vs Oxford United",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.11; DC 12 1.18 < 1.30) | Edge ML +2.5% trop juste tier 2 (seuil 7%)",
      "raisonnement": "Millwall 8e LWWLW contre Oxford 17e. ML home@1.37 plage CONFIANCE — edge +2.5%, mais p_finale ~73% solide. DC 1X@1.11 < 1.30. Edge ML insuffisant pour VALUE 7%, juste pour CONFIANCE_STD mais probabilites Oxford imprévisible."
    },
    {
      "match": "Ipswich Town vs Queens Park Rangers",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.08; DC 12 1.15 < 1.30) | ML 1.30 limite, DC < 1.30",
      "raisonnement": "Ipswich (cote ML 1.30) vs QPR. ML@1.30 limite NO BET 1. DC 1X@1.08 et 12@1.15 < 1.30."
    },
    {
      "match": "Hull City vs Norwich City",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 12 1.28 < 1.30) | Pas d'edge tier 2 sur DC/ML",
      "raisonnement": "Hull 21e DLWLD vs Norwich 13e WDLLL. ML home@1.94 hors plage. DC 1X@1.31 plage limite, edge insuffisant tier 2."
    },
    {
      "match": "Derby County vs Sheffield United",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.27; DC 12 1.27 < 1.30) | Marche calibre",
      "raisonnement": "Derby 19e DWWLD contre Sheffield United 3e LWWDW. Match interessant mais cotes 1.85/3.80 - marche bien calibre."
    },
    {
      "match": "Bristol City vs Stoke City",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 12 1.29 < 1.30) | Pas d'edge >= 7% tier 2",
      "raisonnement": "Bristol 6e LLDLL contre Stoke 18e DLLWW. Match milieu de tableau bas, equilibre 1.98/3.50."
    },
    {
      "match": "Blackburn Rovers vs Leicester City",
      "sport": "football",
      "ligue": "Championship",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Pas d'edge >= 7% tier 2",
      "raisonnement": "Blackburn 7e DWWWW (forme positive) contre Leicester (visiteur 0 forme). ML@2.17 hors plage CONFIANCE. Pas d'edge >= 7%."
    },
    {
      "match": "Olympique Lyon vs Arsenal WFC",
      "sport": "football",
      "ligue": "WCL Féminine",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (DC 1X 1.17; DC 12 1.21 < 1.30) | Hors scope tier 2 v3 (WCL non listee)",
      "raisonnement": "WCL feminine Lyon vs Arsenal WFC. Hors scope tier 2 v3 (skill liste seulement Eredivisie/Liga Portugal/Championship en tier 2 foot)."
    },
    {
      "match": "Plipuech, Peangtarn vs Zhu, Amy",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Wong, Hong Yi Cody vs Yuan, Chengyiyi",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Dang, Yiming vs Li, Zongyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "04:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (ML away 1.11 < 1.30) | Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Ye, Qiu Yu vs Zhu, Chenting",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "05:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Erjavec, Veronika vs Wang, Xiyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "05:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Kawa, Katarzyna vs Guo, Hanyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "06:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Cirpanli, Defne vs PoPa, Maria Sara",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (ML away 1.08 < 1.30) | Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Ulueren, Sude vs Cortez Llorca, Lucia",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (ML away 1.01 < 1.30) | Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Kaynak, Minel Naz vs Shinikova, Isabella",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (ML away 1.01 < 1.30) | Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Ponchet, Jessika vs Uchijima, Moyuka",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Valentova, Tereza vs Blinkova, Anna",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (ML home 1.29 < 1.30) | Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Kasatkina, Daria vs Sorribes Tormo, Sara",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Korpatsch, Tamara vs Bassols Ribera, Marina",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Andreeva, Mirra vs Kostyuk, Marta",
      "sport": "tennis",
      "ligue": "WTA - WTA Madrid, Spain Women Singles",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, pas d'edge",
      "raisonnement": "Match de l'inventaire complet, marche bien calibre, aucun edge >= seuils v3."
    },
    {
      "match": "Minnesota Lynx vs Toronto Tempo",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "00:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Houston Rockets vs Los Angeles Lakers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "01:30",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Indiana Fever vs Nigeria",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "New York Knicks vs Atlanta Hawks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Denver Nuggets vs Minnesota Timberwolves",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "San Antonio Spurs vs Portland Trail Blazers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Boston Celtics vs Philadelphia 76ers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "ML 1.31 limite, edge OU < 8% seuil NBA",
      "raisonnement": "Game 7 First Round Eastern Conference. Boston ML@1.31 (limite NO BET 1). Spread Stake -5.5 vs marche US -7.5 (mouvement). Maxey 25.7 ppts derniers 3 matchs, Embiid retour, Paul George renaissance — momentum Sixers. p_finale Boston ~71% < 76% marche, edge -4.4%. OU 204.5 O@1.76 edge -1.3% < 8% NBA. Marche bien calibre."
    },
    {
      "match": "Atlanta Dream vs Washington Mystics",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "19:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Detroit Pistons vs Orlando Magic",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "19:30",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Connecticut Sun vs New York Liberty",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "21:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Cleveland Cavaliers vs Toronto Raptors",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Los Angeles Lakers vs Houston Rockets",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Oklahoma City Thunder vs Phoenix Suns",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Dallas Wings vs Las Vegas Aces",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Portland Fire vs Los Angeles Sparks",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "23:00",
      "dq_flag": "DQ-C",
      "chaos": 3,
      "raison": "DQ-C — donnees insuffisantes | DQ-C — pas de cotes DQ-A",
      "raisonnement": "NBA match DQ-C — cotes indisponibles ou injury report incomplet."
    },
    {
      "match": "Plipuech, Peangtarn vs Zhu, Amy",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "03:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "WTA 125K — donnees insuffisantes pour edge fiable",
      "raisonnement": "WTA 125K Jiujiang. Plipuech veterane vs Zhu Amy. Cotes 1.47/2.50, donnees limitees pour evaluation precise."
    },
    {
      "match": "Wong, Hong Yi Cody vs Yuan, Chengyiyi",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "04:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "WTA 125K — donnees limitees",
      "raisonnement": "WTA 125K Jiujiang. Wong Hong Yi Cody vs Yuan Chengyiyi. Cotes 1.61/2.18 — pas de signal clair."
    },
    {
      "match": "Dang, Yiming vs Li, Zongyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "04:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (J2 1.11 < 1.30) | Cote favorite < 1.30 + outsider hors scope",
      "raisonnement": "WTA 125K Jiujiang Dang vs Li. Li@1.11 < 1.30 NO BET 1. Cote outsider Dang 5.60 hors scope."
    },
    {
      "match": "Ye, Qiu Yu vs Zhu, Chenting",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Jiujiang, China Women Singles",
      "heure": "05:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "WTA 125K — criteres CONFIANCE renforces non atteints",
      "raisonnement": "WTA 125K Jiujiang Ye vs Zhu Chenting. Cotes 2.45/1.49. WTA 125K demande p_finale >= 0.76 et edge >= 4% — pas atteint."
    },
    {
      "match": "Erjavec, Veronika vs Wang, Xiyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "05:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "WTA 125K — p_finale et edge insuffisants",
      "raisonnement": "WTA 125K Huzhou. Erjavec (slovene) vs Wang Xiyu (top 100 WTA chinoise). Wang favori 1.54. p_finale ~65% < 0.76 (criteres WTA 125K), edge ~0%."
    },
    {
      "match": "Kawa, Katarzyna vs Guo, Hanyu",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Huzhou, China Women Singles",
      "heure": "06:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "WTA 125K — edge insuffisant",
      "raisonnement": "WTA 125K Huzhou Kawa (POL veterane) vs Guo (CHN). Cotes 1.70/2.03. Pas d'edge clair."
    },
    {
      "match": "Cirpanli, Defne vs PoPa, Maria Sara",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (J2 1.08 < 1.30) | Cote < 1.30 (NO BET 1)",
      "raisonnement": "WTA 125K Istanbul — cotes structurellement < 1.10 sur le favori (PoPa 1.08, Cortez 1.01, Shinikova 1.01). NO BET 1 absolu."
    },
    {
      "match": "Ulueren, Sude vs Cortez Llorca, Lucia",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (J2 1.01 < 1.30) | Cote < 1.30 (NO BET 1)",
      "raisonnement": "WTA 125K Istanbul — cotes structurellement < 1.10 sur le favori (PoPa 1.08, Cortez 1.01, Shinikova 1.01). NO BET 1 absolu."
    },
    {
      "match": "Kaynak, Minel Naz vs Shinikova, Isabella",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Istanbul, Turkiye Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (J2 1.01 < 1.30) | Cote < 1.30 (NO BET 1)",
      "raisonnement": "WTA 125K Istanbul — cotes structurellement < 1.10 sur le favori (PoPa 1.08, Cortez 1.01, Shinikova 1.01). NO BET 1 absolu."
    },
    {
      "match": "Ponchet, Jessika vs Uchijima, Moyuka",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Cote favori 1.34 limite, edge non chiffrable",
      "raisonnement": "WTA 125K Saint-Malo. Ponchet (FRA wildcard) vs Uchijima (JPN top 100). Uchijima favori 1.34 - limite NO BET 1. Profil Ponchet domicile peut surprendre mais data insuffisante pour edge fiable."
    },
    {
      "match": "Valentova, Tereza vs Blinkova, Anna",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125K Saint-Malo, France, Women Singles",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "NO BET 1 (J1 1.29 < 1.30) | NO BET 1 — cote favori < 1.30",
      "raisonnement": "WTA 125K Saint-Malo Valentova@1.29 < 1.30 NO BET 1. Blinkova outsider 3.30 hors scope."
    },
    {
      "match": "Kasatkina, Daria vs Sorribes Tormo, Sara",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "WTA 125K — p_finale 0.74 < 0.76, edge 3.2% < 4%",
      "raisonnement": "WTA 125K La Bisbal. Kasatkina (top 15 WTA, descend en 125K) vs Sorribes Tormo (specialiste terre ESP). H2H favorable Kasatkina sur terre. Cote 1.42 plage CONFIANCE — p_finale ~74% < 0.76 (seuil WTA 125K renforce). Edge ~3.2% < 4% requis WTA 125K."
    },
    {
      "match": "Korpatsch, Tamara vs Bassols Ribera, Marina",
      "sport": "tennis",
      "ligue": "WTA 125K - WTA 125k La Bisbal D Emporda, Spain Women Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "WTA 125K — donnees limitees",
      "raisonnement": "WTA 125K La Bisbal. Korpatsch (GER) vs Bassols Ribera (ESP). Cotes 1.48/2.47. Donnees limitees, p_finale et edge non atteints pour WTA 125K."
    },
    {
      "match": "Andreeva, Mirra vs Kostyuk, Marta",
      "sport": "tennis",
      "ligue": "WTA - WTA Madrid, Spain Women Singles",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Marche calibre, edge ML negatif les 2 cotes",
      "raisonnement": "WTA 1000 Madrid Final 2026. Andreeva (No.9, 19 ans, 3e finale 1000) vs Kostyuk (No.26, 1ere finale 1000, 12-0 sur terre 2026). Kostyuk H2H 1-0 (Brisbane dur 2026). Kostyuk en feu sur terre, perdu 1 set seulement. ML Andreeva@1.67 edge -1.3%, ML Kostyuk@2.22 edge -2.1%. Marche bien calibre. OU 22.5 jeux NO BET 3 (n<5 ref)."
    }
  ],
  "resume": {
    "total_paris": 0,
    "exposition_totale_euros": 0,
    "exposition_totale_unites": "0u",
    "quota_atteint": "0/8",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 0,
      "ROI_potentiel": "+0%"
    }
  },
  "inventaire": {
    "total": 87,
    "football_tier1": 21,
    "football_tier2": 23,
    "tennis": 14,
    "nba": 29,
    "dq_a": 72,
    "dq_b": 0,
    "dq_c": 15
  }
}