{
  "date": "2026-06-15",
  "generated": "2026-06-15T07:49:11",
  "model_version": "4.0",
  "protocol_version": "4.0",
  "analyses": [
    {
      "match": "Paul, Tommy vs Svajda, Zachary",
      "sport": "tennis",
      "ligue": "ATP - London (Queen's)",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "CERTAIN",
      "probabilites": {
        "selection": "Paul, Tommy",
        "p_finale": "77.2%"
      },
      "stats_comparatives": {
        "p_estimee": 0.78,
        "p_marche": "75.2%",
        "edge": "2.0%"
      },
      "raisonnement": "Gros mismatch de surface. Paul (8e tete de serie, ancien vainqueur de Queen's, finaliste Eastbourne 2023, 10-4 a Wimbledon) est un excellent joueur de gazon a jeu complet. Svajda, perce a Roland-Garros (R4 depuis les qualifs, sur terre battue), a un palmares quasi nul sur gazon et entre en lucky loser. p_estimee 0.78 vs marche 0.752, edge +2.0%. CERTAIN."
    },
    {
      "match": "Belgium vs Egypt",
      "sport": "football",
      "ligue": "Coupe du Monde 2026",
      "heure": "19:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "pari_retenu": true,
      "raison_no_bet": null,
      "niveau_confiance_v4": "PROBABLE",
      "probabilites": {
        "selection": "Belgium",
        "p_finale": "61.5%"
      },
      "stats_comparatives": {
        "p_estimee": 0.61,
        "p_marche": "62.5%",
        "edge": "-1.1%"
      },
      "raisonnement": "Belgique invaincue sur 13 matchs, 5-0 vs Tunisie, en tete du groupe UEFA (29 buts marques, 7 encaisses), portee par De Bruyne et Lukaku. Egypte solide en qualif (invaincue, 26 pts) mais jamais victorieuse en Coupe du Monde (0 en 7), bloc defensif autour de Salah. Match d'ouverture = chaos +1. p_estimee 0.61 vs marche 0.625, edge -1.05% (dans la tolerance foot -2%). p_finale 0.615 -> PROBABLE."
    }
  ],
  "paris": [
    {
      "sport": "tennis",
      "ligue_canonique": "ATP_500",
      "ligue": "ATP - London (Queen's)",
      "match": "Paul, Tommy vs Svajda, Zachary",
      "heure": "11:40",
      "marche_canonique": "ML",
      "selection": "Paul, Tommy",
      "cote": 1.33,
      "cote_plancher": 1.33,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.78,
      "probabilite_marche": "75.2%",
      "p_marche_num": 0.7519,
      "p_finale_num": 0.7716,
      "edge_num": 0.0197,
      "niveau_confiance_v4": "CERTAIN",
      "mise_unites": "2u",
      "mise_euros": 8,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Gros mismatch de surface. Paul (8e tete de serie, ancien vainqueur de Queen's, finaliste Eastbourne 2023, 10-4 a Wimbledon) est un excellent joueur de gazon a jeu complet. Svajda, perce a Roland-Garros (R4 depuis les qualifs, sur terre battue), a un palmares quasi nul sur gazon et entre en lucky loser. p_estimee 0.78 vs marche 0.752, edge +2.0%. CERTAIN."
    },
    {
      "sport": "football",
      "ligue_canonique": "CDM",
      "ligue": "Coupe du Monde 2026",
      "match": "Belgium vs Egypt",
      "heure": "19:00",
      "marche_canonique": "ML",
      "selection": "Belgium",
      "cote": 1.6,
      "cote_plancher": 1.68,
      "dq_flag": "DQ-A",
      "chaos": 1,
      "p_estimee": 0.61,
      "probabilite_marche": "62.5%",
      "p_marche_num": 0.625,
      "p_finale_num": 0.6145,
      "edge_num": -0.0105,
      "niveau_confiance_v4": "PROBABLE",
      "mise_unites": "1u",
      "mise_euros": 4,
      "model_version": "4.0",
      "protocol_version": "4.0",
      "raisonnement": "Belgique invaincue sur 13 matchs, 5-0 vs Tunisie, en tete du groupe UEFA (29 buts marques, 7 encaisses), portee par De Bruyne et Lukaku. Egypte solide en qualif (invaincue, 26 pts) mais jamais victorieuse en Coupe du Monde (0 en 7), bloc defensif autour de Salah. Match d'ouverture = chaos +1. p_estimee 0.61 vs marche 0.625, edge -1.05% (dans la tolerance foot -2%). p_finale 0.615 -> PROBABLE."
    }
  ],
  "no_bet": [
    {
      "match": "Spain vs Cape Verde",
      "sport": "football",
      "ligue": "Coupe du Monde 2026",
      "heure": "16:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Spain ML 1.07 < 1.30 (NO BET 1); handicap -2.25 et Over 2.5/2.75 -> edge negatif (marche price deja la domination espagnole)",
      "raisonnement": "Spain ML 1.07 < 1.30 (NO BET 1); handicap -2.25 et Over 2.5/2.75 -> edge negatif (marche price deja la domination espagnole)"
    },
    {
      "match": "Saudi Arabia vs Uruguay",
      "sport": "football",
      "ligue": "Coupe du Monde 2026",
      "heure": "22:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "edge sous tolerance foot (-3.8% < -2%) — blessures defensives lourdes Uruguay (Gimenez, Araujo, Arrascaeta, Vina, Caceres) sur un ML deja court a 1.44",
      "raisonnement": "edge sous tolerance foot (-3.8% < -2%) — blessures defensives lourdes Uruguay (Gimenez, Araujo, Arrascaeta, Vina, Caceres) sur un ML deja court a 1.44"
    },
    {
      "match": "Schoenhaus, Max vs Tien, Learner",
      "sport": "tennis",
      "ligue": "ATP - Halle",
      "heure": "09:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Tien ML 1.19 < 1.30 (NO BET 1); Schoenhaus 4.6 hors zone",
      "raisonnement": "Tien ML 1.19 < 1.30 (NO BET 1); Schoenhaus 4.6 hors zone"
    },
    {
      "match": "Atmane, Terence vs Landaluce, Martin",
      "sport": "tennis",
      "ligue": "ATP - Halle",
      "heure": "10:40",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "donnees insuffisantes sur Landaluce (1.45) — pas de confirmation forme/gazon, edge non demontre",
      "raisonnement": "donnees insuffisantes sur Landaluce (1.45) — pas de confirmation forme/gazon, edge non demontre"
    },
    {
      "match": "Basilashvili, Nikoloz vs Altmaier, Daniel",
      "sport": "tennis",
      "ligue": "ATP - Halle",
      "heure": "10:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Basilashvili 1.66, zone non rentable n=90",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Basilashvili 1.66, zone non rentable n=90"
    },
    {
      "match": "Borges, Nuno vs Auger-Aliassime, Felix",
      "sport": "tennis",
      "ligue": "ATP - Halle",
      "heure": "11:50",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "edge negatif (-3.6% < 0) — marche surcote FAA (1.33, seulement 1-1 sur gazon, battu a s-Hertogenbosch) alors que Borges est en forme sur gazon (modele 70% FAA seulement)",
      "raisonnement": "edge negatif (-3.6% < 0) — marche surcote FAA (1.33, seulement 1-1 sur gazon, battu a s-Hertogenbosch) alors que Borges est en forme sur gazon (modele 70% FAA seulement)"
    },
    {
      "match": "Cobolli, Flavio vs Tiafoe, Frances",
      "sport": "tennis",
      "ligue": "ATP - Halle",
      "heure": "13:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Tiafoe 1.71",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Tiafoe 1.71"
    },
    {
      "match": "Van de Zandschulp, Botic vs Wendelken, Harry",
      "sport": "tennis",
      "ligue": "ATP - London (Queen's)",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "edge negatif — VDZ (1.43) en forme mediocre (12-13 en 2026, 0-1 et bilan negatif sur gazon, passe par les qualifs) face a un Wendelken en forme (31-15, 3-2 gazon)",
      "raisonnement": "edge negatif — VDZ (1.43) en forme mediocre (12-13 en 2026, 0-1 et bilan negatif sur gazon, passe par les qualifs) face a un Wendelken en forme (31-15, 3-2 gazon)"
    },
    {
      "match": "Pinnington Jones, Jack vs Shapovalov, Denis",
      "sport": "tennis",
      "ligue": "ATP - London (Queen's)",
      "heure": "12:50",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Shapovalov 1.61",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Shapovalov 1.61"
    },
    {
      "match": "Mpetshi Perricard, Giovanni vs Moutet, Corentin",
      "sport": "tennis",
      "ligue": "ATP - London (Queen's)",
      "heure": "14:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Mpetshi Perricard 1.61",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Mpetshi Perricard 1.61"
    },
    {
      "match": "Bouzkova, Marie vs Valentova, Tereza",
      "sport": "tennis",
      "ligue": "WTA - Nottingham",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Bouzkova 1.58",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Bouzkova 1.58"
    },
    {
      "match": "Maria, Tatjana vs Tjen, Janice",
      "sport": "tennis",
      "ligue": "WTA - Nottingham",
      "heure": "10:00",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "edge negatif probable — Maria (1.45) specialiste gazon mais 38 ans et inconstante face a Tjen, top-40 en pleine ascension; p_estimee ne depasse pas le marche 0.69",
      "raisonnement": "edge negatif probable — Maria (1.45) specialiste gazon mais 38 ans et inconstante face a Tjen, top-40 en pleine ascension; p_estimee ne depasse pas le marche 0.69"
    },
    {
      "match": "Zheng, Qinwen vs Sakkari, Maria",
      "sport": "tennis",
      "ligue": "WTA - Nottingham",
      "heure": "10:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Zheng 1.55",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Zheng 1.55"
    },
    {
      "match": "Bejlek, Sara vs Navarro, Emma",
      "sport": "tennis",
      "ligue": "WTA - Nottingham",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Navarro ML 1.26 < 1.30 (NO BET 1)",
      "raisonnement": "Navarro ML 1.26 < 1.30 (NO BET 1)"
    },
    {
      "match": "Joint, Maya vs Starodubtseva, Yuliia",
      "sport": "tennis",
      "ligue": "WTA - Nottingham",
      "heure": "11:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Starodubtseva 1.50",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Starodubtseva 1.50"
    },
    {
      "match": "Gibson, Talia vs Jones, Francesca",
      "sport": "tennis",
      "ligue": "WTA - Nottingham",
      "heure": "11:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Gibson ML 1.29 < 1.30 (NO BET 1)",
      "raisonnement": "Gibson ML 1.29 < 1.30 (NO BET 1)"
    },
    {
      "match": "Sakatsume, Himeno vs Bouzas Maneiro, Jessica",
      "sport": "tennis",
      "ligue": "WTA - Nottingham",
      "heure": "12:20",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "donnees insuffisantes sur Bouzas Maneiro (1.44) — pas de confirmation forme gazon",
      "raisonnement": "donnees insuffisantes sur Bouzas Maneiro (1.44) — pas de confirmation forme gazon"
    },
    {
      "match": "Blinkova, Anna vs Preston, Taylah",
      "sport": "tennis",
      "ligue": "WTA - Nottingham",
      "heure": "13:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "edge negatif probable — Blinkova (1.36, p_marche 0.735) inconstante; conviction insuffisante pour depasser le marche",
      "raisonnement": "edge negatif probable — Blinkova (1.36, p_marche 0.735) inconstante; conviction insuffisante pour depasser le marche"
    },
    {
      "match": "Alexandrova, Ekaterina vs Potapova, Anastasia",
      "sport": "tennis",
      "ligue": "WTA - Berlin",
      "heure": "10:25",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Alexandrova 1.95, match serre",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Alexandrova 1.95, match serre"
    },
    {
      "match": "Bartunkova, Nikola vs Shnaider, Diana",
      "sport": "tennis",
      "ligue": "WTA - Berlin",
      "heure": "13:30",
      "dq_flag": "DQ-B",
      "chaos": 2,
      "raison": "donnees insuffisantes — Shnaider (1.45) favorite sur le nom mais rendement gazon non confirme, edge non demontre",
      "raisonnement": "donnees insuffisantes — Shnaider (1.45) favorite sur le nom mais rendement gazon non confirme, edge non demontre"
    },
    {
      "match": "Mertens, Elise vs Samsonova, Liudmila",
      "sport": "tennis",
      "ligue": "WTA - Berlin",
      "heure": "15:30",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "edge negatif probable — Samsonova est une vraie menace sur gazon (frappe lourde); Mertens (1.47) ne couvre pas p_marche 0.68",
      "raisonnement": "edge negatif probable — Samsonova est une vraie menace sur gazon (frappe lourde); Mertens (1.47) ne couvre pas p_marche 0.68"
    },
    {
      "match": "Zhu, Lin vs Kraus, Sinja",
      "sport": "tennis",
      "ligue": "WTA - Berlin Qualifying",
      "heure": "09:05",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Zhu 1.80, quasi pick'em",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Zhu 1.80, quasi pick'em"
    },
    {
      "match": "Timofeeva, Maria vs Zarazua, Renata",
      "sport": "tennis",
      "ligue": "WTA - Berlin Qualifying",
      "heure": "09:05",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Timofeeva 1.61",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Timofeeva 1.61"
    },
    {
      "match": "Frech, Magdalena vs Zhang, Shuai",
      "sport": "tennis",
      "ligue": "WTA - Berlin Qualifying",
      "heure": "09:15",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Frech 1.81",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Frech 1.81"
    },
    {
      "match": "Masarova, Rebeka vs Pohankova, Mia",
      "sport": "tennis",
      "ligue": "WTA - Berlin Qualifying",
      "heure": "10:55",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Masarova 1.63",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Masarova 1.63"
    },
    {
      "match": "Yaneva, Elizara vs Pedone, Giorgia",
      "sport": "tennis",
      "ligue": "WTA 125K - Brescia",
      "heure": "08:30",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "WTA 125K donnees insuffisantes — Yaneva 1.44 single-bookmaker, pas de stats fiables",
      "raisonnement": "WTA 125K donnees insuffisantes — Yaneva 1.44 single-bookmaker, pas de stats fiables"
    },
    {
      "match": "Von Deichmann, Kathinka vs Sobolieva, Anastasiia",
      "sport": "tennis",
      "ligue": "WTA 125K - Brescia",
      "heure": "10:50",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Sobolieva 1.61",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Sobolieva 1.61"
    },
    {
      "match": "Mazzola, Alessandra vs Giovannini, Luisina",
      "sport": "tennis",
      "ligue": "WTA 125K - Brescia",
      "heure": "10:50",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "WTA 125K donnees insuffisantes — Giovannini 1.43 single-bookmaker",
      "raisonnement": "WTA 125K donnees insuffisantes — Giovannini 1.43 single-bookmaker"
    },
    {
      "match": "Gorgodze, Ekaterine vs Brancaccio, Nuria",
      "sport": "tennis",
      "ligue": "WTA 125K - Brescia",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Brancaccio ML 1.24 < 1.30 (NO BET 1)",
      "raisonnement": "Brancaccio ML 1.24 < 1.30 (NO BET 1)"
    },
    {
      "match": "Serban, Raluca Georgiana vs Sherif Ahmed Abdelaziz, Maiar",
      "sport": "tennis",
      "ligue": "WTA 125K - Brescia",
      "heure": "15:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Sherif ML 1.08 < 1.30 (NO BET 1)",
      "raisonnement": "Sherif ML 1.08 < 1.30 (NO BET 1)"
    },
    {
      "match": "Rakotomanga Rajaonah, Tiantsoa Sarah vs Lizarazo, Yuliana",
      "sport": "tennis",
      "ligue": "WTA 125K - Brescia",
      "heure": "17:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Rakotomanga ML 1.11 < 1.30 (NO BET 1)",
      "raisonnement": "Rakotomanga ML 1.11 < 1.30 (NO BET 1)"
    },
    {
      "match": "Ruggeri, Jennifer vs Pieri, Tatiana",
      "sport": "tennis",
      "ligue": "WTA 125K - Brescia Qualifying",
      "heure": "08:30",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Ruggeri 1.51",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Ruggeri 1.51"
    },
    {
      "match": "Ristic, Mia vs Basiletti, Noemi",
      "sport": "tennis",
      "ligue": "WTA 125K - Brescia Qualifying",
      "heure": "09:40",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "WTA 125K qualif donnees insuffisantes — Ristic 1.40",
      "raisonnement": "WTA 125K qualif donnees insuffisantes — Ristic 1.40"
    },
    {
      "match": "Kazionova, Ekaterina vs Chiesa, Deborah",
      "sport": "tennis",
      "ligue": "WTA 125K - Brescia Qualifying",
      "heure": "09:40",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Chiesa ML 1.29 < 1.30 (NO BET 1)",
      "raisonnement": "Chiesa ML 1.29 < 1.30 (NO BET 1)"
    },
    {
      "match": "Leonard, Manon vs Charaeva, Alina",
      "sport": "tennis",
      "ligue": "WTA 125K - Figueira",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Charaeva ML 1.15 < 1.30 (NO BET 1)",
      "raisonnement": "Charaeva ML 1.15 < 1.30 (NO BET 1)"
    },
    {
      "match": "Kinoshita, Hayu vs Hruncakova, Viktoria",
      "sport": "tennis",
      "ligue": "WTA 125K - Figueira",
      "heure": "12:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Kinoshita 1.66",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Kinoshita 1.66"
    },
    {
      "match": "Vickery, Sachia vs Haddad Maia, Beatriz",
      "sport": "tennis",
      "ligue": "WTA 125K - Figueira",
      "heure": "13:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Haddad Maia ML 1.13 < 1.30 (NO BET 1)",
      "raisonnement": "Haddad Maia ML 1.13 < 1.30 (NO BET 1)"
    },
    {
      "match": "Aksu, Ayla vs Sanchez, Ana Sofia",
      "sport": "tennis",
      "ligue": "WTA 125K - Figueira",
      "heure": "13:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Aksu ML 1.29 < 1.30 (NO BET 1)",
      "raisonnement": "Aksu ML 1.29 < 1.30 (NO BET 1)"
    },
    {
      "match": "Bandecchi, Susan vs Zvonareva, Vera",
      "sport": "tennis",
      "ligue": "WTA 125K - Figueira",
      "heure": "14:20",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "WTA 125K donnees insuffisantes — Zvonareva 1.49 (41 ans), variance trop elevee",
      "raisonnement": "WTA 125K donnees insuffisantes — Zvonareva 1.49 (41 ans), variance trop elevee"
    },
    {
      "match": "Ansari, Carolyn vs Palicova, Barbora",
      "sport": "tennis",
      "ligue": "WTA 125K - Figueira",
      "heure": "14:20",
      "dq_flag": "DQ-A",
      "chaos": 2,
      "raison": "tennis ML cote >= 1.50 des deux cotes (NO BET 10) — match pick'em 1.88/1.83",
      "raisonnement": "tennis ML cote >= 1.50 des deux cotes (NO BET 10) — match pick'em 1.88/1.83"
    },
    {
      "match": "Osuigwe, Whitney vs Voloshchuk, Angelina",
      "sport": "tennis",
      "ligue": "WTA 125K - Figueira Qualifying",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "Osuigwe ML 1.28 < 1.30 (NO BET 1)",
      "raisonnement": "Osuigwe ML 1.28 < 1.30 (NO BET 1)"
    },
    {
      "match": "Kulikova, Anastasia vs Kobori, Momoko",
      "sport": "tennis",
      "ligue": "WTA 125K - Figueira Qualifying",
      "heure": "09:00",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 (NO BET 10) — Kobori 1.51",
      "raisonnement": "tennis ML cote >= 1.50 (NO BET 10) — Kobori 1.51"
    },
    {
      "match": "Zamarripa, Allura vs Martinez Vaquero, Maria",
      "sport": "tennis",
      "ligue": "WTA 125K - Figueira Qualifying",
      "heure": "10:10",
      "dq_flag": "DQ-A",
      "chaos": 1,
      "raison": "tennis ML cote >= 1.50 des deux cotes (NO BET 10) — 1.93/1.78",
      "raisonnement": "tennis ML cote >= 1.50 des deux cotes (NO BET 10) — 1.93/1.78"
    },
    {
      "match": "Ryser, Valentina vs Smith, Alana",
      "sport": "tennis",
      "ligue": "WTA 125K - Figueira Qualifying",
      "heure": "10:10",
      "dq_flag": "DQ-C",
      "chaos": 2,
      "raison": "WTA 125K qualif donnees insuffisantes — Ryser 1.37",
      "raisonnement": "WTA 125K qualif donnees insuffisantes — Ryser 1.37"
    }
  ],
  "resume": {
    "total_paris": 2,
    "repartition_niveaux": {
      "CERTAIN": 1,
      "CONFIANT": 0,
      "PROBABLE": 1
    },
    "exposition_totale_euros": 12,
    "exposition_totale_unites": "3.0u",
    "gain_potentiel_si_tous_gagnants": {
      "profit_net_euros": 5.04,
      "ROI_potentiel": "+42.0%"
    },
    "calibration_attendue": {
      "win_rate_attendu_si_calibration_parfaite": "69%",
      "details": "1xCERTAIN(0.772) + 1xPROBABLE(0.615) -> moyenne 0.693"
    }
  }
}