{
  "date": "2026-05-19",
  "generated": "2026-05-19T07:15:28",
  "model_version": "4.0",
  "protocol_version": "4.0",
  "analyses": [
    {
      "match": "Mboko, Victoria vs Boisson, Lois",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "15:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CERTAIN",
      "probabilites": {
        "selection": "77.5%",
        "implicite_marche": "74.1%"
      },
      "stats_comparatives": {
        "p_estimee": 0.79,
        "p_finale": 0.7752,
        "edge": 0.0345,
        "cote": 1.35
      },
      "raisonnement": "WTA Strasbourg (WTA 500) — Mboko top seed bottom half, niveau top 20 vs Boisson #150 sans experience a ce niveau. Avantage technique majeur, boost public Boisson +2pts max insuffisant pour compenser. DQ-A Stake. p_marche 74.1%, p_estimee 79%, p_finale 77.5% -> CERTAIN."
    },
    {
      "match": "Auger-Aliassime, Felix vs Kopriva, Vit",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CERTAIN",
      "probabilites": {
        "selection": "75.8%",
        "implicite_marche": "73.0%"
      },
      "stats_comparatives": {
        "p_estimee": 0.77,
        "p_finale": 0.758,
        "edge": 0.0281,
        "cote": 1.37
      },
      "raisonnement": "ATP Hamburg 500 — FAA top 20 service-puissance, Kopriva (#100s) profil modeste sur terre rapide allemande. Forme recente FAA stable. p_marche 73.0%, p_estimee 77%, p_finale 75.8% -> CERTAIN."
    },
    {
      "match": "Popyrin, Alexei vs Tabur, Clement",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CERTAIN",
      "probabilites": {
        "selection": "77.5%",
        "implicite_marche": "74.1%"
      },
      "stats_comparatives": {
        "p_estimee": 0.79,
        "p_finale": 0.7752,
        "edge": 0.0345,
        "cote": 1.35
      },
      "raisonnement": "ATP Geneva 250 — Popyrin top 25 ex-Masters winner vs Tabur jeune local sans pedigree top 100. Differentiel ranking + experience marquant. p_marche 74.1%, p_estimee 79%, p_finale 77.5% -> CERTAIN."
    },
    {
      "match": "Frech, Magdalena vs Fernandez, Leylah",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "10:50",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "72.3%",
        "implicite_marche": "73.0%"
      },
      "stats_comparatives": {
        "p_estimee": 0.72,
        "p_finale": 0.723,
        "edge": -0.0069,
        "cote": 1.37
      },
      "raisonnement": "WTA Strasbourg 500 — Fernandez (#30s, finaliste US 2021) leftie agressive efficace sur terre, Frech (#40s) milieu de tableau peu impactante face a lefties. p_marche 73.0%, p_estimee 72%, p_finale 72.3% -> CONFIANT."
    },
    {
      "match": "Bronzetti, Lucia vs Lepchenko, Varvara",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "73.7%",
        "implicite_marche": "73.0%"
      },
      "stats_comparatives": {
        "p_estimee": 0.74,
        "p_finale": 0.737,
        "edge": 0.0071,
        "cote": 1.37
      },
      "raisonnement": "RG Q1 femmes — Bronzetti top 60 italienne specialiste terre vs Lepchenko (39 ans, peu de matchs WTA recents, transition vers fin de carriere). p_marche 73.0%, p_estimee 74%, p_finale 73.7% -> CONFIANT."
    },
    {
      "match": "Basavareddy, Nishesh vs Munar, Jaume",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "09:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "71.1%",
        "implicite_marche": "69.0%"
      },
      "stats_comparatives": {
        "p_estimee": 0.72,
        "p_finale": 0.7109,
        "edge": 0.0212,
        "cote": 1.45
      },
      "raisonnement": "ATP Geneva 250 — Munar specialiste terre battue (top 60 surface) vs Basavareddy americain hard-court oriented. Avantage surface clair sur terre lente Geneva. Contexte WS confirme leger favoritisme Munar. p_marche 69.0%, p_estimee 72%, p_finale 71.1% -> CONFIANT."
    },
    {
      "match": "Cobolli, Flavio vs Buse, Ignacio",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "68.8%",
        "implicite_marche": "63.7%"
      },
      "stats_comparatives": {
        "p_estimee": 0.71,
        "p_finale": 0.6881,
        "edge": 0.0512,
        "cote": 1.57
      },
      "raisonnement": "ATP Hamburg 500 — Cobolli tenant du titre Hamburg, top 30, jeu lourd baseline parfait pour Rothenbaum. Buse (#100s) profil insuffisant pour rivaliser sur cette surface specifique. p_marche 63.7%, p_estimee 71%, p_finale 68.8% -> CONFIANT."
    },
    {
      "match": "Paul, Tommy vs Etcheverry, Tomas Martin",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "12:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "69.3%",
        "implicite_marche": "67.6%"
      },
      "stats_comparatives": {
        "p_estimee": 0.7,
        "p_finale": 0.6927,
        "edge": 0.017,
        "cote": 1.48
      },
      "raisonnement": "ATP Hamburg 500 — Paul top 15 ATP, polyvalent toutes surfaces. Etcheverry (#40s) bon sur terre mais resultats irreguliers 2026. p_marche 67.6%, p_estimee 70%, p_finale 69.3% -> CONFIANT."
    },
    {
      "match": "Darderi, Luciano vs Burruchaga, Roman Andres",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "68.7%",
        "implicite_marche": "68.0%"
      },
      "stats_comparatives": {
        "p_estimee": 0.69,
        "p_finale": 0.6871,
        "edge": 0.0068,
        "cote": 1.47
      },
      "raisonnement": "ATP Hamburg 500 — Darderi #7 ATP terre 2026 mais fatigue mentionnee (periode physiquement chargee). Burruchaga (#100s) reste un cran en dessous structurellement sur surface premium. p_marche 68.0%, p_estimee 69%, p_finale 68.7% -> CONFIANT chaos 2."
    },
    {
      "match": "AFC Bournemouth vs Manchester City",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "18:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "66.5%",
        "implicite_marche": "60.6%"
      },
      "stats_comparatives": {
        "p_estimee": 0.69,
        "p_finale": 0.6648,
        "edge": 0.0587,
        "cote": 1.65
      },
      "raisonnement": "Premier League J37 — Manchester City pos 3 (WWDWW) vs Bournemouth pos 9 (WLLWD). Bournemouth absents (Christie suspendu rouge, Jimenez susp., Soler hamstring). City squad complet pour qualif UCL. p_marche 60.6%, p_estimee 69%, p_finale 66.5% -> CONFIANT."
    },
    {
      "match": "Rodionov, Jurij vs Lajovic, Dusan",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CONFIANT",
      "probabilites": {
        "selection": "70.3%",
        "implicite_marche": "70.9%"
      },
      "stats_comparatives": {
        "p_estimee": 0.7,
        "p_finale": 0.7028,
        "edge": -0.0064,
        "cote": 1.41
      },
      "raisonnement": "RG Q1 hommes — Lajovic top 100 ex-top 30 specialiste terre battue serbe vs Rodionov leftie #200+ profil moyen sur surface. p_marche 70.9%, p_estimee 70%, p_finale 70.3% -> CONFIANT."
    },
    {
      "match": "Chelsea FC vs Tottenham Hotspur",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "19:15",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "PROBABLE",
      "probabilites": {
        "selection": "58.7%",
        "implicite_marche": "51.0%"
      },
      "stats_comparatives": {
        "p_estimee": 0.62,
        "p_finale": 0.5871,
        "edge": 0.0769,
        "cote": 1.96
      },
      "raisonnement": "Premier League J37 — Chelsea pos 4 (WWLWW) vs Tottenham pos 17 (LLLDL). Tottenham fin saison sans enjeu (motivation reduite). 26 entries injury report Chelsea (Lavia questionable, Derry concussion). p_marche 51.0%, p_estimee 62%, p_finale 58.7% -> PROBABLE chaos 2."
    },
    {
      "match": "Arango, Emiliana vs Seidel, Ella",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "PROBABLE",
      "probabilites": {
        "selection": "59.8%",
        "implicite_marche": "59.2%"
      },
      "stats_comparatives": {
        "p_estimee": 0.6,
        "p_finale": 0.5975,
        "edge": 0.0058,
        "cote": 1.69
      },
      "raisonnement": "WTA Rabat 250 — Seidel 13-18 saison mais H2H 1-0 vs Arango (Beijing 6-4 7-5). Arango 7-14 saison, transition difficile. Surface terre lente. p_marche 59.2%, p_estimee 60%, p_finale 59.8% -> PROBABLE."
    },
    {
      "match": "Djere, Laslo vs Cerundolo, Juan Manuel",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "17:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "PROBABLE",
      "probabilites": {
        "selection": "58.9%",
        "implicite_marche": "56.2%"
      },
      "stats_comparatives": {
        "p_estimee": 0.6,
        "p_finale": 0.5885,
        "edge": 0.0267,
        "cote": 1.78
      },
      "raisonnement": "ATP Geneva 250 — Cerundolo vient de gagner un Challenger, en pleine confiance, specialiste terre. Premiere confrontation H2H. Contexte WS suggere Cerundolo pourrait s'imposer en 3 sets. p_marche 56.2%, p_estimee 60%, p_finale 58.9% -> PROBABLE."
    },
    {
      "match": "Smith, Colton vs Guillen Meza, Alvaro",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.62, outsider @ 2.21)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "61.7%"
      },
      "stats_comparatives": {
        "cote_favori": 1.62,
        "cote_outsider": 2.21
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Gojo, Borna vs Gueymard Wayenburg, Sascha",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.56, outsider @ 2.34)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "64.1%"
      },
      "stats_comparatives": {
        "cote_favori": 1.56,
        "cote_outsider": 2.34
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Midon, Lautaro vs Carballes Baena, Roberto",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.43, outsider @ 2.70)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "69.9%"
      },
      "stats_comparatives": {
        "cote_favori": 1.43,
        "cote_outsider": 2.7
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Dougaz, Aziz vs Gill, Felix",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Favori Gill, Felix @ 1.33 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "75.2%"
      },
      "stats_comparatives": {
        "cote_favori": 1.33,
        "cote_outsider": 3.15
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Rocha, Henrique vs Piros, Zsombor",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Match equilibre (fav Piros, Zsombor @ 1.86), p_finale_num attendue < 0.55 — NO BET",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "53.8%"
      },
      "stats_comparatives": {
        "cote_favori": 1.86,
        "cote_outsider": 1.88
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Giustino, Lorenzo vs Jacquet, Kyrian",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Favori Jacquet, Kyrian @ 1.33 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "75.2%"
      },
      "stats_comparatives": {
        "cote_favori": 1.33,
        "cote_outsider": 3.15
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Rodesch, Chris vs Riedi, Leandro",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.77, outsider @ 1.98)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "56.5%"
      },
      "stats_comparatives": {
        "cote_favori": 1.77,
        "cote_outsider": 1.98
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Fatic, Nerman vs Mikrut, Luka",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.83, outsider @ 1.91)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "54.6%"
      },
      "stats_comparatives": {
        "cote_favori": 1.83,
        "cote_outsider": 1.91
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Choinski, Jan vs Andrade, Andres",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.42, outsider @ 2.75)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "70.4%"
      },
      "stats_comparatives": {
        "cote_favori": 1.42,
        "cote_outsider": 2.75
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Faria, Jaime vs Dimitrov, Grigor",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.67, outsider @ 2.12)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "59.9%"
      },
      "stats_comparatives": {
        "cote_favori": 1.67,
        "cote_outsider": 2.12
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Schoolkate, Tristan vs Coppejans, Kimmer",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Favori Coppejans, Kimmer @ 1.35 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "74.1%"
      },
      "stats_comparatives": {
        "cote_favori": 1.35,
        "cote_outsider": 3.05
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Moller, Elmer vs Skatov, Timofey",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.46, outsider @ 2.60)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "68.5%"
      },
      "stats_comparatives": {
        "cote_favori": 1.46,
        "cote_outsider": 2.6
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Ymer, Elias vs Fery, Arthur",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Favori Fery, Arthur @ 1.36 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "73.5%"
      },
      "stats_comparatives": {
        "cote_favori": 1.36,
        "cote_outsider": 3.0
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Sakamoto, Rei vs Martinez, Pedro",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.72, outsider @ 2.04)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "58.1%"
      },
      "stats_comparatives": {
        "cote_favori": 1.72,
        "cote_outsider": 2.04
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Schwaerzler, Joel vs Chidekh, Clement",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Favori Schwaerzler, Joel @ 1.33 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "75.2%"
      },
      "stats_comparatives": {
        "cote_favori": 1.33,
        "cote_outsider": 3.15
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Nava, Emilio vs Bu, Yunchaokete",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.43, outsider @ 2.70)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "69.9%"
      },
      "stats_comparatives": {
        "cote_favori": 1.43,
        "cote_outsider": 2.7
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Kym, Jerome vs Gentzsch, Tom",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.78, outsider @ 1.97)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "56.2%"
      },
      "stats_comparatives": {
        "cote_favori": 1.78,
        "cote_outsider": 1.97
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Pavlovic, Luka vs Wendelken, Harry",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.54, outsider @ 2.38)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "64.9%"
      },
      "stats_comparatives": {
        "cote_favori": 1.54,
        "cote_outsider": 2.38
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Jorge, Francisca vs You, Xiaodi",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.84, outsider @ 1.90)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "54.3%"
      },
      "stats_comparatives": {
        "cote_favori": 1.84,
        "cote_outsider": 1.9
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Parry, Diane vs Raducanu, Emma",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.84, outsider @ 1.90)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "54.3%"
      },
      "stats_comparatives": {
        "cote_favori": 1.84,
        "cote_outsider": 1.9
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Zhang, Shuai vs Bucsa, Cristina",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.64, outsider @ 2.17)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "61.0%"
      },
      "stats_comparatives": {
        "cote_favori": 1.64,
        "cote_outsider": 2.17
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Stearns, Peyton vs Kasatkina, Daria",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "09:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.76, outsider @ 1.99)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "56.8%"
      },
      "stats_comparatives": {
        "cote_favori": 1.76,
        "cote_outsider": 1.99
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Li, Ann vs Alexandrova, Ekaterina",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "09:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.75, outsider @ 2.01)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "57.1%"
      },
      "stats_comparatives": {
        "cote_favori": 1.75,
        "cote_outsider": 2.01
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Kovacevic, Aleksandar vs Gea, Arthur",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.72, outsider @ 2.09)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "58.1%"
      },
      "stats_comparatives": {
        "cote_favori": 1.72,
        "cote_outsider": 2.09
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Altmaier, Daniel vs Shelton, Ben",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Favori Shelton, Ben @ 1.37 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "73.0%"
      },
      "stats_comparatives": {
        "cote_favori": 1.37,
        "cote_outsider": 3.05
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Tjen, Janice vs Hennemann, Caijsa Wilda",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.46, outsider @ 2.50)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "68.5%"
      },
      "stats_comparatives": {
        "cote_favori": 1.46,
        "cote_outsider": 2.5
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "Kabbaj, Yasmine vs Cengiz, Berfu",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.41, outsider @ 2.70)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "70.9%"
      },
      "stats_comparatives": {
        "cote_favori": 1.41,
        "cote_outsider": 2.7
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "New York Knicks vs Cleveland Cavaliers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "00:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Favori New York Knicks @ 1.37 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {
        "favori": "73.0%"
      },
      "stats_comparatives": {
        "cote_favori": 1.37,
        "cote_outsider": 3.15
      },
      "raisonnement": "NO BET v4.0"
    },
    {
      "match": "McCabe, James vs Kolar, Zdenek",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Kolar, Zdenek @ 1.15 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Heide, Gustavo vs Added, Dan",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Heide, Gustavo @ 1.10 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Molcan, Alex vs Crawford, Oliver",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Molcan, Alex @ 1.08 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Maestrelli, Francesco vs Noguchi, Rio",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Maestrelli, Francesco @ 1.25 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Dodig, Matej vs Zhou, Yi",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Dodig, Matej @ 1.17 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Cuenin, Sean vs Dellien, Hugo",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Dellien, Hugo @ 1.21 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Broady, Liam vs Cadenasso, Gianluca",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Cadenasso, Gianluca @ 1.27 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Lajal, Mark vs Safiullin, Roman",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Safiullin, Roman @ 1.18 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Seyboth Wild, Thiago vs Hsu, Yu Hsiou",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Seyboth Wild, Thiago @ 1.23 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Herbert, Pierre-Hugues vs Uchida, Kaichi",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Herbert, Pierre-Hugues @ 1.13 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Budkov Kjaer, Nicolai vs Bailly, Gilles Arnaud",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Budkov Kjaer, Nicolai @ 1.24 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Mayot, Harold vs Barrios Vera, Marcelo Tomas",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Barrios Vera, Marcelo Tomas @ 1.23 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Mpetshi Perricard, Daphnee vs Andreescu, Bianca",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Andreescu, Bianca @ 1.02 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Krueger, Ashlyn vs Rouvroy, Margaux",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Krueger, Ashlyn @ 1.09 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Brancaccio, Nuria vs Quevedo, Kaitlin",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Juvan, Kaja vs Siskova, Anna",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Maristany Zuleta de Reales, Guiomar vs Belgraver, Julie",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Kostovic, Teodora vs Mandlik, Elizabeth",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Pigossi, Laura vs Liu, Claire",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Akli, Ayana vs Kawa, Katarzyna",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Semenistaja, Darja vs Shymanovich, Iryna",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Zavatska, Katarina vs Zhao, Carol",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Vidmanova, Darja vs Gao, Xinyu",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Tan, Harmony vs Thandi, Karman Kaur",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Tan, Harmony @ 1.10 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Fruhvirtova, Linda vs Havlickova, Lucie",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Ponchet, Jessika vs Hon, Priscilla",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Burillo Escorihuela, Irene vs Tomova, Viktoriya",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "11:30",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Kudermetova, Polina vs Koevermans, Anouk",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "11:30",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Kokkinis, Tahlia vs Hunter, Storm",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "11:30",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Brace, Cadence vs Timofeeva, Maria",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "11:30",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Masarova, Rebeka vs Carle, Maria",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "11:30",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "pari_retenu": false,
      "raison_no_bet": "Cotes ML absentes (DQ-B) — pas de marché exploitable",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Stefanini, Lucrezia vs Charaeva, Alina",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Charaeva, Alina @ 1.13 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Sramkova, Rebecca vs Cross, Kayla",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Sramkova, Rebecca @ 1.18 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Mladenovic, Kristina vs Wang, Xiyu",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "12:50",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Wang, Xiyu @ 1.06 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Brooksby, Jenson vs Ruud, Casper",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "10:50",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Ruud, Casper @ 1.13 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Mannarino, Adrian vs Collignon, Raphael",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Collignon, Raphael @ 1.07 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Gaston, Hugo vs Khachanov, Karen",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Khachanov, Karen @ 1.19 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Engel, Justin vs Humbert, Ugo",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Humbert, Ugo @ 1.28 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Jones, Francesca vs Kotliar, Yelyzaveta",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Jones, Francesca @ 1.06 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Nahimana, Sada vs Tomljanovic, Ajla",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Tomljanovic, Ajla @ 1.22 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Zaar, Lisa vs Bouzas Maneiro, Jessica",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Bouzas Maneiro, Jessica @ 1.26 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "El Jardi, Diae vs Maria, Tatjana",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Maria, Tatjana @ 1.01 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    },
    {
      "match": "Starodubtseva, Yuliia vs Fita Boluda, Angela",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "pari_retenu": false,
      "raison_no_bet": "Favori Starodubtseva, Yuliia @ 1.19 < 1.30 (NO BET 1, marché trop court)",
      "niveau_confiance_v4": "NO_BET",
      "probabilites": {},
      "stats_comparatives": {},
      "raisonnement": "Filtre amont v4.0"
    }
  ],
  "paris": [
    {
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "ligue_canonique": "WTA_500",
      "match": "Mboko, Victoria vs Boisson, Lois",
      "heure": "15:30",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Mboko, Victoria",
      "cote": 1.35,
      "cote_plancher": 1.324,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.79,
      "probabilite_marche": "74.1%",
      "p_marche_num": 0.7407,
      "p_finale_num": 0.7752,
      "edge_num": 0.0345,
      "niveau_confiance_v4": "CERTAIN",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "WTA Strasbourg (WTA 500) — Mboko top seed bottom half, niveau top 20 vs Boisson #150 sans experience a ce niveau. Avantage technique majeur, boost public Boisson +2pts max insuffisant pour compenser. DQ-A Stake. p_marche 74.1%, p_estimee 79%, p_finale 77.5% -> CERTAIN."
    },
    {
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "ligue_canonique": "ATP_500",
      "match": "Auger-Aliassime, Felix vs Kopriva, Vit",
      "heure": "11:10",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Auger-Aliassime, Felix",
      "cote": 1.37,
      "cote_plancher": 1.355,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.77,
      "probabilite_marche": "73.0%",
      "p_marche_num": 0.7299,
      "p_finale_num": 0.758,
      "edge_num": 0.0281,
      "niveau_confiance_v4": "CERTAIN",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "ATP Hamburg 500 — FAA top 20 service-puissance, Kopriva (#100s) profil modeste sur terre rapide allemande. Forme recente FAA stable. p_marche 73.0%, p_estimee 77%, p_finale 75.8% -> CERTAIN."
    },
    {
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "ligue_canonique": "ATP_250",
      "match": "Popyrin, Alexei vs Tabur, Clement",
      "heure": "08:30",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Popyrin, Alexei",
      "cote": 1.35,
      "cote_plancher": 1.324,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.79,
      "probabilite_marche": "74.1%",
      "p_marche_num": 0.7407,
      "p_finale_num": 0.7752,
      "edge_num": 0.0345,
      "niveau_confiance_v4": "CERTAIN",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "ATP Geneva 250 — Popyrin top 25 ex-Masters winner vs Tabur jeune local sans pedigree top 100. Differentiel ranking + experience marquant. p_marche 74.1%, p_estimee 79%, p_finale 77.5% -> CERTAIN."
    },
    {
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "ligue_canonique": "WTA_500",
      "match": "Frech, Magdalena vs Fernandez, Leylah",
      "heure": "10:50",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Fernandez, Leylah",
      "cote": 1.37,
      "cote_plancher": 1.422,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.72,
      "probabilite_marche": "73.0%",
      "p_marche_num": 0.7299,
      "p_finale_num": 0.723,
      "edge_num": -0.0069,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "WTA Strasbourg 500 — Fernandez (#30s, finaliste US 2021) leftie agressive efficace sur terre, Frech (#40s) milieu de tableau peu impactante face a lefties. p_marche 73.0%, p_estimee 72%, p_finale 72.3% -> CONFIANT."
    },
    {
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "ligue_canonique": "WTA_GS",
      "match": "Bronzetti, Lucia vs Lepchenko, Varvara",
      "heure": "12:40",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Bronzetti, Lucia",
      "cote": 1.37,
      "cote_plancher": 1.395,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.74,
      "probabilite_marche": "73.0%",
      "p_marche_num": 0.7299,
      "p_finale_num": 0.737,
      "edge_num": 0.0071,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "RG Q1 femmes — Bronzetti top 60 italienne specialiste terre vs Lepchenko (39 ans, peu de matchs WTA recents, transition vers fin de carriere). p_marche 73.0%, p_estimee 74%, p_finale 73.7% -> CONFIANT."
    },
    {
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "ligue_canonique": "ATP_250",
      "match": "Basavareddy, Nishesh vs Munar, Jaume",
      "heure": "09:40",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Munar, Jaume",
      "cote": 1.45,
      "cote_plancher": 1.447,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.72,
      "probabilite_marche": "69.0%",
      "p_marche_num": 0.6897,
      "p_finale_num": 0.7109,
      "edge_num": 0.0212,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "ATP Geneva 250 — Munar specialiste terre battue (top 60 surface) vs Basavareddy americain hard-court oriented. Avantage surface clair sur terre lente Geneva. Contexte WS confirme leger favoritisme Munar. p_marche 69.0%, p_estimee 72%, p_finale 71.1% -> CONFIANT."
    },
    {
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "ligue_canonique": "ATP_500",
      "match": "Cobolli, Flavio vs Buse, Ignacio",
      "heure": "10:00",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Cobolli, Flavio",
      "cote": 1.57,
      "cote_plancher": 1.497,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.71,
      "probabilite_marche": "63.7%",
      "p_marche_num": 0.6369,
      "p_finale_num": 0.6881,
      "edge_num": 0.0512,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "ATP Hamburg 500 — Cobolli tenant du titre Hamburg, top 30, jeu lourd baseline parfait pour Rothenbaum. Buse (#100s) profil insuffisant pour rivaliser sur cette surface specifique. p_marche 63.7%, p_estimee 71%, p_finale 68.8% -> CONFIANT."
    },
    {
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "ligue_canonique": "ATP_500",
      "match": "Paul, Tommy vs Etcheverry, Tomas Martin",
      "heure": "12:30",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Paul, Tommy",
      "cote": 1.48,
      "cote_plancher": 1.487,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.7,
      "probabilite_marche": "67.6%",
      "p_marche_num": 0.6757,
      "p_finale_num": 0.6927,
      "edge_num": 0.017,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "ATP Hamburg 500 — Paul top 15 ATP, polyvalent toutes surfaces. Etcheverry (#40s) bon sur terre mais resultats irreguliers 2026. p_marche 67.6%, p_estimee 70%, p_finale 69.3% -> CONFIANT."
    },
    {
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "ligue_canonique": "ATP_500",
      "match": "Darderi, Luciano vs Burruchaga, Roman Andres",
      "heure": "10:10",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Darderi, Luciano",
      "cote": 1.47,
      "cote_plancher": 1.499,
      "dq_flag": "DQ-A",
      "chaos": 2,
      "p_estimee": 0.69,
      "probabilite_marche": "68.0%",
      "p_marche_num": 0.6803,
      "p_finale_num": 0.6871,
      "edge_num": 0.0068,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "ATP Hamburg 500 — Darderi #7 ATP terre 2026 mais fatigue mentionnee (periode physiquement chargee). Burruchaga (#100s) reste un cran en dessous structurellement sur surface premium. p_marche 68.0%, p_estimee 69%, p_finale 68.7% -> CONFIANT chaos 2."
    },
    {
      "sport": "football",
      "ligue": "Premier League",
      "ligue_canonique": "PL",
      "match": "AFC Bournemouth vs Manchester City",
      "heure": "18:30",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Manchester City",
      "cote": 1.65,
      "cote_plancher": 1.551,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.69,
      "probabilite_marche": "60.6%",
      "p_marche_num": 0.6061,
      "p_finale_num": 0.6648,
      "edge_num": 0.0587,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Premier League J37 — Manchester City pos 3 (WWDWW) vs Bournemouth pos 9 (WLLWD). Bournemouth absents (Christie suspendu rouge, Jimenez susp., Soler hamstring). City squad complet pour qualif UCL. p_marche 60.6%, p_estimee 69%, p_finale 66.5% -> CONFIANT."
    },
    {
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "ligue_canonique": "ATP_GS",
      "match": "Rodionov, Jurij vs Lajovic, Dusan",
      "heure": "08:00",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Lajovic, Dusan",
      "cote": 1.41,
      "cote_plancher": 1.465,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.7,
      "probabilite_marche": "70.9%",
      "p_marche_num": 0.7092,
      "p_finale_num": 0.7028,
      "edge_num": -0.0064,
      "niveau_confiance_v4": "CONFIANT",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "RG Q1 hommes — Lajovic top 100 ex-top 30 specialiste terre battue serbe vs Rodionov leftie #200+ profil moyen sur surface. p_marche 70.9%, p_estimee 70%, p_finale 70.3% -> CONFIANT."
    },
    {
      "sport": "football",
      "ligue": "Premier League",
      "ligue_canonique": "PL",
      "match": "Chelsea FC vs Tottenham Hotspur",
      "heure": "19:15",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Chelsea FC",
      "cote": 1.96,
      "cote_plancher": 1.763,
      "dq_flag": "DQ-A",
      "chaos": 2,
      "p_estimee": 0.62,
      "probabilite_marche": "51.0%",
      "p_marche_num": 0.5102,
      "p_finale_num": 0.5871,
      "edge_num": 0.0769,
      "niveau_confiance_v4": "PROBABLE",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Premier League J37 — Chelsea pos 4 (WWLWW) vs Tottenham pos 17 (LLLDL). Tottenham fin saison sans enjeu (motivation reduite). 26 entries injury report Chelsea (Lavia questionable, Derry concussion). p_marche 51.0%, p_estimee 62%, p_finale 58.7% -> PROBABLE chaos 2."
    },
    {
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "ligue_canonique": "WTA_250",
      "match": "Arango, Emiliana vs Seidel, Ella",
      "heure": "12:20",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Seidel, Ella",
      "cote": 1.69,
      "cote_plancher": 1.732,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.6,
      "probabilite_marche": "59.2%",
      "p_marche_num": 0.5917,
      "p_finale_num": 0.5975,
      "edge_num": 0.0058,
      "niveau_confiance_v4": "PROBABLE",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "WTA Rabat 250 — Seidel 13-18 saison mais H2H 1-0 vs Arango (Beijing 6-4 7-5). Arango 7-14 saison, transition difficile. Surface terre lente. p_marche 59.2%, p_estimee 60%, p_finale 59.8% -> PROBABLE."
    },
    {
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "ligue_canonique": "ATP_250",
      "match": "Djere, Laslo vs Cerundolo, Juan Manuel",
      "heure": "17:10",
      "marche": "ML",
      "marche_canonique": "ML",
      "selection": "Cerundolo, Juan Manuel",
      "cote": 1.78,
      "cote_plancher": 1.759,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.6,
      "probabilite_marche": "56.2%",
      "p_marche_num": 0.5618,
      "p_finale_num": 0.5885,
      "edge_num": 0.0267,
      "niveau_confiance_v4": "PROBABLE",
      "mise_unites": "1u",
      "mise_euros": 10,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "ATP Geneva 250 — Cerundolo vient de gagner un Challenger, en pleine confiance, specialiste terre. Premiere confrontation H2H. Contexte WS suggere Cerundolo pourrait s'imposer en 3 sets. p_marche 56.2%, p_estimee 60%, p_finale 58.9% -> PROBABLE."
    }
  ],
  "no_bet": [
    {
      "match": "Smith, Colton vs Guillen Meza, Alvaro",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.62, outsider @ 2.21)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Gojo, Borna vs Gueymard Wayenburg, Sascha",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.56, outsider @ 2.34)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Midon, Lautaro vs Carballes Baena, Roberto",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.43, outsider @ 2.70)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Dougaz, Aziz vs Gill, Felix",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Favori Gill, Felix @ 1.33 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Rocha, Henrique vs Piros, Zsombor",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Match equilibre (fav Piros, Zsombor @ 1.86), p_finale_num attendue < 0.55 — NO BET",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Giustino, Lorenzo vs Jacquet, Kyrian",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Favori Jacquet, Kyrian @ 1.33 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Rodesch, Chris vs Riedi, Leandro",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.77, outsider @ 1.98)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Fatic, Nerman vs Mikrut, Luka",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.83, outsider @ 1.91)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Choinski, Jan vs Andrade, Andres",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.42, outsider @ 2.75)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Faria, Jaime vs Dimitrov, Grigor",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.67, outsider @ 2.12)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Schoolkate, Tristan vs Coppejans, Kimmer",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Favori Coppejans, Kimmer @ 1.35 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Moller, Elmer vs Skatov, Timofey",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.46, outsider @ 2.60)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Ymer, Elias vs Fery, Arthur",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Favori Fery, Arthur @ 1.36 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Sakamoto, Rei vs Martinez, Pedro",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.72, outsider @ 2.04)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Schwaerzler, Joel vs Chidekh, Clement",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Favori Schwaerzler, Joel @ 1.33 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Nava, Emilio vs Bu, Yunchaokete",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.43, outsider @ 2.70)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Kym, Jerome vs Gentzsch, Tom",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.78, outsider @ 1.97)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Pavlovic, Luka vs Wendelken, Harry",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.54, outsider @ 2.38)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Jorge, Francisca vs You, Xiaodi",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.84, outsider @ 1.90)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Parry, Diane vs Raducanu, Emma",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.84, outsider @ 1.90)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Zhang, Shuai vs Bucsa, Cristina",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.64, outsider @ 2.17)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Stearns, Peyton vs Kasatkina, Daria",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "09:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.76, outsider @ 1.99)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Li, Ann vs Alexandrova, Ekaterina",
      "sport": "tennis",
      "ligue": "WTA - WTA Strasbourg, France Women Singles",
      "heure": "09:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.75, outsider @ 2.01)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Kovacevic, Aleksandar vs Gea, Arthur",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.72, outsider @ 2.09)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Altmaier, Daniel vs Shelton, Ben",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Favori Shelton, Ben @ 1.37 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Tjen, Janice vs Hennemann, Caijsa Wilda",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.46, outsider @ 2.50)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "Kabbaj, Yasmine vs Cengiz, Berfu",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Profil match insuffisant pour p_finale_num >= 0.55 (fav @ 1.41, outsider @ 2.70)",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "New York Knicks vs Cleveland Cavaliers",
      "sport": "basketball",
      "ligue": "NBA",
      "heure": "00:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Favori New York Knicks @ 1.37 solide mais contexte insuffisant pour atteindre p_finale_num >= seuil niveau",
      "raisonnement": "Non retenu apres analyse v4.0 — p_finale_num en deca des seuils CERTAIN(0.75)/CONFIANT(0.62)/PROBABLE(0.55)."
    },
    {
      "match": "McCabe, James vs Kolar, Zdenek",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Kolar, Zdenek @ 1.15 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Heide, Gustavo vs Added, Dan",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Heide, Gustavo @ 1.10 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Molcan, Alex vs Crawford, Oliver",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Molcan, Alex @ 1.08 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Maestrelli, Francesco vs Noguchi, Rio",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Maestrelli, Francesco @ 1.25 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Dodig, Matej vs Zhou, Yi",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Dodig, Matej @ 1.17 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Cuenin, Sean vs Dellien, Hugo",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "09:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Dellien, Hugo @ 1.21 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Broady, Liam vs Cadenasso, Gianluca",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Cadenasso, Gianluca @ 1.27 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Lajal, Mark vs Safiullin, Roman",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Safiullin, Roman @ 1.18 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Seyboth Wild, Thiago vs Hsu, Yu Hsiou",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:30",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Seyboth Wild, Thiago @ 1.23 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Herbert, Pierre-Hugues vs Uchida, Kaichi",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Herbert, Pierre-Hugues @ 1.13 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Budkov Kjaer, Nicolai vs Bailly, Gilles Arnaud",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Budkov Kjaer, Nicolai @ 1.24 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Mayot, Harold vs Barrios Vera, Marcelo Tomas",
      "sport": "tennis",
      "ligue": "ATP - French Open Men Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Barrios Vera, Marcelo Tomas @ 1.23 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Mpetshi Perricard, Daphnee vs Andreescu, Bianca",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Andreescu, Bianca @ 1.02 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Krueger, Ashlyn vs Rouvroy, Margaux",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "08:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Krueger, Ashlyn @ 1.09 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Brancaccio, Nuria vs Quevedo, Kaitlin",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Juvan, Kaja vs Siskova, Anna",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Maristany Zuleta de Reales, Guiomar vs Belgraver, Julie",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Kostovic, Teodora vs Mandlik, Elizabeth",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "09:10",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Pigossi, Laura vs Liu, Claire",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Akli, Ayana vs Kawa, Katarzyna",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Semenistaja, Darja vs Shymanovich, Iryna",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Zavatska, Katarina vs Zhao, Carol",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Vidmanova, Darja vs Gao, Xinyu",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Tan, Harmony vs Thandi, Karman Kaur",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Tan, Harmony @ 1.10 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Fruhvirtova, Linda vs Havlickova, Lucie",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Ponchet, Jessika vs Hon, Priscilla",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "10:20",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Burillo Escorihuela, Irene vs Tomova, Viktoriya",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "11:30",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Kudermetova, Polina vs Koevermans, Anouk",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "11:30",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Kokkinis, Tahlia vs Hunter, Storm",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "11:30",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Brace, Cadence vs Timofeeva, Maria",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "11:30",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Masarova, Rebeka vs Carle, Maria",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "11:30",
      "dq_flag": "DQ-B",
      "chaos": 1,
      "raison": "Cotes ML absentes (DQ-B) — pas de marché exploitable"
    },
    {
      "match": "Stefanini, Lucrezia vs Charaeva, Alina",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Charaeva, Alina @ 1.13 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Sramkova, Rebecca vs Cross, Kayla",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "12:40",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Sramkova, Rebecca @ 1.18 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Mladenovic, Kristina vs Wang, Xiyu",
      "sport": "tennis",
      "ligue": "WTA - French Open Women Singles",
      "heure": "12:50",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Wang, Xiyu @ 1.06 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Brooksby, Jenson vs Ruud, Casper",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "10:50",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Ruud, Casper @ 1.13 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Mannarino, Adrian vs Collignon, Raphael",
      "sport": "tennis",
      "ligue": "ATP - ATP Geneva, Switzerland Men Singles",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Collignon, Raphael @ 1.07 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Gaston, Hugo vs Khachanov, Karen",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "11:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Khachanov, Karen @ 1.19 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Engel, Justin vs Humbert, Ugo",
      "sport": "tennis",
      "ligue": "ATP - ATP Hamburg, Germany Men Singles",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Humbert, Ugo @ 1.28 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Jones, Francesca vs Kotliar, Yelyzaveta",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Jones, Francesca @ 1.06 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Nahimana, Sada vs Tomljanovic, Ajla",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Tomljanovic, Ajla @ 1.22 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Zaar, Lisa vs Bouzas Maneiro, Jessica",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Bouzas Maneiro, Jessica @ 1.26 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "El Jardi, Diae vs Maria, Tatjana",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Maria, Tatjana @ 1.01 < 1.30 (NO BET 1, marché trop court)"
    },
    {
      "match": "Starodubtseva, Yuliia vs Fita Boluda, Angela",
      "sport": "tennis",
      "ligue": "WTA - WTA Rabat, Morocco Women Singles",
      "heure": "12:20",
      "dq_flag": "DQ-A",
      "chaos": 0,
      "raison": "Favori Starodubtseva, Yuliia @ 1.19 < 1.30 (NO BET 1, marché trop court)"
    }
  ],
  "resume": {
    "total_paris": 14,
    "repartition_niveaux": {
      "CERTAIN": 3,
      "CONFIANT": 8,
      "PROBABLE": 3
    },
    "exposition_totale_euros": 140,
    "exposition_totale_unites": "14u",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 72.7,
      "ROI_potentiel": "+51.9%"
    },
    "calibration_attendue": {
      "win_rate_attendu_si_calibration_parfaite": "69.2%",
      "details": "Moyenne p_finale_num des 14 paris publies"
    }
  }
}