{
  "date": "2026-04-12",
  "generated": "2026-04-12T08:14:39.400157",
  "version": "4.0",
  "resume": {
    "total_matchs_analyses": 53,
    "paris_retenus": 8,
    "paris_no_bet": 45,
    "exposition_totale_euros": 125
  },
  "paris": [
    {
      "match": "VfB Stuttgart vs Hamburger SV",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "15:30",
      "marche": "DC",
      "selection": "Stuttgart ou Nul",
      "p_victoire": 0.88,
      "niveau_confiance": "ÉLITE",
      "mise_unites": 2,
      "mise_euros": 20,
      "cote": 1.1,
      "cote_source": "Stake",
      "gain_potentiel": 22.0,
      "facteurs_cles": [
        "Stuttgart 4e (16V-5N-7D) vs Hamburg 12e (7V-10N-11D)",
        "H2H domicile: 6V-1N sur les 7 derniers",
        "Hamburg 1V-3N-3D sur 7 matchs, série de 3 sans victoire",
        "Écart de qualité massif malgré forme alternée Stuttgart"
      ],
      "raisonnement": "Stuttgart est 4e de Bundesliga avec 53pts, Hamburg 12e à 6pts de la relégation. L'écart de qualité est énorme. En H2H à domicile, Stuttgart est invaincu en 7 matchs (6V-1N). Même si Stuttgart alterne victoires et défaites, le DC sécurise largement le pari. Hamburg n'a gagné qu'une fois en 7 matchs récents."
    },
    {
      "match": "SL Benfica vs Nacional da Madeira",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "17:00",
      "marche": "ML",
      "selection": "Benfica",
      "p_victoire": 0.88,
      "niveau_confiance": "ÉLITE",
      "mise_unites": 2,
      "mise_euros": 20,
      "cote": 1.14,
      "cote_source": "Betify",
      "gain_potentiel": 22.8,
      "facteurs_cles": [
        "Benfica 2e, en course pour place directe UCL",
        "H2H: 9V-1N sur les 10 derniers",
        "Nacional encaisse en premier dans 6 de ses 7 derniers matchs",
        "Domicile Estádio da Luz"
      ],
      "raisonnement": "Benfica domine totalement le H2H (9V-1N sur 10). Nacional est une équipe faible qui encaisse tôt. Benfica joue à domicile pour le ticket direct Champions League. Pas de DC disponible, le ML à p=0.88 est largement au-dessus du seuil pour un favori très net."
    },
    {
      "match": "Bologna FC vs US Lecce",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "16:00",
      "marche": "DC",
      "selection": "Bologna ou Nul",
      "p_victoire": 0.8,
      "niveau_confiance": "CONFIANT",
      "mise_unites": 1.5,
      "mise_euros": 15,
      "cote": 1.2,
      "cote_source": "Stake",
      "gain_potentiel": 18.0,
      "facteurs_cles": [
        "Bologna 8e vs Lecce en zone de relégation",
        "Lecce pire attaque Serie A (21 buts/31 matchs)",
        "Lecce 3 défaites consécutives, 0 tir cadré vs Atalanta",
        "Bologna motivé rebond après élim UEL vs Aston Villa"
      ],
      "raisonnement": "Lecce a la pire attaque de Serie A avec seulement 21 buts en 31 matchs et 10 buts à l'extérieur. 3 défaites consécutives dont un 3-0 sans tir cadré. Bologna est 8e, joue à domicile et cherche à rebondir après l'élimination en Europa League. Même avec Skorupski et Ferguson blessés, le DC est très sûr."
    },
    {
      "match": "Parma Calcio vs SSC Napoli",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "13:00",
      "marche": "DC",
      "selection": "Napoli ou Nul",
      "p_victoire": 0.78,
      "niveau_confiance": "CONFIANT",
      "mise_unites": 1.5,
      "mise_euros": 15,
      "cote": 1.14,
      "cote_source": "Stake",
      "gain_potentiel": 17.1,
      "facteurs_cles": [
        "Napoli 2e, 5 victoires consécutives en championnat",
        "Parma 13e, 5 matchs sans victoire, 3V/15 à domicile",
        "H2H: Napoli invaincu en 5 (3V-2N)",
        "ATTENTION: Napoli sans Lukaku, Di Lorenzo, Neres, Rrahmani"
      ],
      "raisonnement": "Napoli est en excellente forme (5V d'affilée) et Parma est catastrophique à domicile (3V en 15 matchs). Le H2H est largement en faveur de Napoli. Les absences majeures (Lukaku, Di Lorenzo, Neres, Rrahmani) réduisent la probabilité ML mais le DC reste sûr car même un Napoli diminué ne devrait pas perdre chez un Parma aussi faible. p réduit de 0.85 à 0.78 à cause des blessures."
    },
    {
      "match": "Estoril Praia vs FC Porto",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "19:30",
      "marche": "DC",
      "selection": "Porto ou Nul",
      "p_victoire": 0.82,
      "niveau_confiance": "CONFIANT",
      "mise_unites": 1.5,
      "mise_euros": 15,
      "cote": 1.12,
      "cote_source": "Stake",
      "gain_potentiel": 16.8,
      "facteurs_cles": [
        "Porto leader Liga Portugal",
        "Estoril en bas de classement, gros outsider (ML @7.00)",
        "Porto ML @1.38 indique une domination nette"
      ],
      "raisonnement": "Porto est leader de Liga Portugal et se déplace chez Estoril, une équipe nettement inférieure (cote ML @7.00). Le DC sécurise le pari en incluant le nul. Porto ne devrait pas perdre ce match même à l'extérieur. Données détaillées limitées d'où CONFIANT plutôt qu'ÉLITE."
    },
    {
      "match": "Andreeva, Mirra vs Potapova, Anastasia",
      "sport": "tennis",
      "ligue": "WTA Linz (WTA 500)",
      "heure": "12:00",
      "marche": "ML",
      "selection": "Andreeva",
      "p_victoire": 0.78,
      "niveau_confiance": "CONFIANT",
      "mise_unites": 1.5,
      "mise_euros": 15,
      "cote": 1.23,
      "cote_source": "Stake",
      "gain_potentiel": 18.45,
      "facteurs_cles": [
        "Andreeva tête de série n°1, mène H2H 2-1",
        "A gagné les 2 derniers affrontements en sets secs",
        "En quête de son 5e titre WTA, 2e de la saison",
        "Potapova en forme (tout en 2 sets à Linz) mais niveau inférieur"
      ],
      "raisonnement": "Andreeva est clairement au-dessus dans la hiérarchie WTA et mène le H2H 2-1 avec les 2 dernières victoires en straight sets (dont 6-1 6-3 à l'US Open). Tête de série n°1 à Linz, elle vise son 5e titre. Potapova a bien joué cette semaine mais le fossé de niveau est réel. Finale sur terre battue, premier affrontement sur cette surface, mais Andreeva est une joueuse polyvalente."
    },
    {
      "match": "OGC Nice vs Le Havre AC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:15",
      "marche": "DC",
      "selection": "Nice ou Nul",
      "p_victoire": 0.73,
      "niveau_confiance": "SOLIDE",
      "mise_unites": 1,
      "mise_euros": 10,
      "cote": 1.25,
      "cote_source": "Stake",
      "gain_potentiel": 12.5,
      "facteurs_cles": [
        "Nice à domicile, favori net (ML @1.90)",
        "Le Havre gros outsider (ML @4.40)",
        "DC sécurise contre un nul surprise"
      ],
      "raisonnement": "Nice joue à domicile contre Le Havre, une équipe nettement inférieure au classement. Les cotes reflètent un avantage clair pour Nice. Données de forme détaillées non disponibles mais l'écart de niveau entre les deux équipes est significatif. p conservateur à 0.73 en l'absence de données précises."
    },
    {
      "match": "Toulouse FC vs Lille OSC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:15",
      "marche": "DC",
      "selection": "Lille ou Nul",
      "p_victoire": 0.72,
      "niveau_confiance": "SOLIDE",
      "mise_unites": 1,
      "mise_euros": 10,
      "cote": 1.35,
      "cote_source": "Stake",
      "gain_potentiel": 13.5,
      "facteurs_cles": [
        "Lille 3e, en course UCL, invaincu 8 matchs (5V en 6)",
        "Toulouse 10e, 2V en 8 matchs récents",
        "H2H: Lille a gagné les 3 derniers 2-1",
        "Lille 4V en 5 déplacements toutes compétitions"
      ],
      "raisonnement": "Lille est dans une forme exceptionnelle (invaincu en 8, 5V/6) et se bat pour la 3e place UCL. A gagné les 3 derniers H2H 2-1 contre Toulouse. Les Lillois ont gagné 4 de leurs 5 derniers déplacements. Toulouse a perdu 5 de ses 8 derniers matchs de Ligue 1. Le DC sécurise contre un nul à domicile. p à 0.72 car Toulouse reste dangereux chez lui."
    }
  ],
  "no_bet": [
    {
      "match": "Sunderland AFC vs Tottenham Hotspur",
      "p_victoire": 0.55,
      "raison": "Match trop équilibré, aucun favori clair (ML 2.58/2.68)"
    },
    {
      "match": "Crystal Palace vs Newcastle United",
      "p_victoire": 0.6,
      "raison": "Newcastle léger favori mais p DC < 0.70"
    },
    {
      "match": "Nottingham Forest vs Aston Villa",
      "p_victoire": 0.52,
      "raison": "Match 50/50, cotes identiques (2.64/2.64)"
    },
    {
      "match": "Chelsea FC vs Manchester City",
      "p_victoire": 0.67,
      "raison": "City favori mais à Stamford Bridge, DC X2 @1.32 borderline p=0.67"
    },
    {
      "match": "CA Osasuna vs Real Betis Seville",
      "p_victoire": 0.58,
      "raison": "Osasuna léger favori à domicile mais écart insuffisant"
    },
    {
      "match": "RCD Mallorca vs Rayo Vallecano",
      "p_victoire": 0.55,
      "raison": "Match équilibré, aucun edge clair"
    },
    {
      "match": "RC Celta de Vigo vs Real Oviedo",
      "p_victoire": 0.68,
      "raison": "Celta favori DC mais p=0.68 juste sous le seuil 0.70"
    },
    {
      "match": "Athletic Bilbao vs Villarreal CF",
      "p_victoire": 0.6,
      "raison": "Athletic léger favori domicile mais Villarreal est solide"
    },
    {
      "match": "Olympique Lyon vs FC Lorient",
      "p_victoire": 0.62,
      "raison": "Lyon SANS VICTOIRE en 9 matchs consécutifs malgré cote @1.60. Forme catastrophique. NO BET malgré écart théorique"
    },
    {
      "match": "1. FC Cologne vs Werder Bremen",
      "p_victoire": 0.58,
      "raison": "Cologne léger favori mais match équilibré"
    },
    {
      "match": "FSV Mainz vs SC Freiburg",
      "p_victoire": 0.55,
      "raison": "Match très serré (cotes 2.28/3.30/3.15)"
    },
    {
      "match": "Genoa CFC vs Sassuolo Calcio",
      "p_victoire": 0.58,
      "raison": "Genoa léger favori mais pas suffisamment dominant"
    },
    {
      "match": "Como 1907 vs Inter Milano",
      "p_victoire": 0.66,
      "raison": "Inter leader mais Como 5e en grande forme. Match piège à l'extérieur, p DC=0.66"
    },
    {
      "match": "FC Alverca SAD vs Casa Pia Lisbon",
      "p_victoire": 0.6,
      "raison": "Alverca favori mais données insuffisantes"
    },
    {
      "match": "SC Braga vs FC Arouca",
      "p_victoire": 0.68,
      "raison": "Braga favori DC mais p=0.68 juste sous le seuil sans données forme détaillées"
    },
    {
      "match": "Fortuna Sittard vs NAC Breda",
      "p_victoire": 0.52,
      "raison": "NAC léger favori mais match équilibré (Eredivisie)"
    },
    {
      "match": "PEC Zwolle vs Excelsior Rotterdam",
      "p_victoire": 0.55,
      "raison": "Match équilibré Eredivisie, données DQ-B"
    },
    {
      "match": "NEC Nijmegen vs Feyenoord Rotterdam",
      "p_victoire": 0.58,
      "raison": "Feyenoord léger favori mais à l'extérieur, DQ-B"
    },
    {
      "match": "AZ Alkmaar vs SC Heerenveen",
      "p_victoire": 0.65,
      "raison": "AZ favori à domicile mais p < 0.70"
    },
    {
      "match": "Birmingham City vs Wrexham AFC",
      "p_victoire": 0.58,
      "raison": "Birmingham léger favori Championship mais p < 0.70"
    },
    {
      "match": "Alcaraz, Carlos vs Sinner, Jannik",
      "p_victoire": 0.5,
      "raison": "Finale Monte Carlo, match 50/50 (cotes identiques @1.86)"
    },
    {
      "match": "Kyoka Okamura vs Hina Inoue",
      "p_victoire": null,
      "raison": "ITF sans données (DQ-C)"
    },
    {
      "match": "Anastasia Zolotareva vs Alexandra Shubladze",
      "p_victoire": null,
      "raison": "ITF sans données (DQ-C)"
    },
    {
      "match": "Wendelken vs Kotov",
      "p_victoire": null,
      "raison": "Challenger sans données suffisantes (DQ-C)"
    },
    {
      "match": "Luca Castelnuovo vs Akira Santillan",
      "p_victoire": null,
      "raison": "ITF sans données (DQ-C)"
    },
    {
      "match": "Hamish Stewart vs Gabriel Ghetu",
      "p_victoire": null,
      "raison": "ITF sans données (DQ-C)"
    },
    {
      "match": "Pigato vs Bassols Ribera",
      "p_victoire": 0.6,
      "raison": "WTA 125K, données insuffisantes pour p ≥ 0.70"
    },
    {
      "match": "Gauthier Onclin vs Jack Loge",
      "p_victoire": null,
      "raison": "ITF sans données (DQ-C)"
    },
    {
      "match": "Anton Shepp vs Aziz Ouakaa",
      "p_victoire": null,
      "raison": "ITF sans données (DQ-C)"
    },
    {
      "match": "Grigory Shebekin vs Daniel Siniakov",
      "p_victoire": null,
      "raison": "ITF sans données (DQ-C)"
    },
    {
      "match": "Collignon vs Prizmic",
      "p_victoire": 0.58,
      "raison": "Challenger Monza, données insuffisantes"
    },
    {
      "match": "Daria Yesypchuk vs Eva Marie Voracek",
      "p_victoire": null,
      "raison": "ITF sans données (DQ-C)"
    },
    {
      "match": "Tyra Caterina Grant vs Alena Kovackova",
      "p_victoire": null,
      "raison": "ITF sans données (DQ-C)"
    },
    {
      "match": "Arevalo/Pavic vs Krawietz/Puetz",
      "p_victoire": 0.6,
      "raison": "Doubles BANNI"
    },
    {
      "match": "Piros vs Rodionov",
      "p_victoire": 0.58,
      "raison": "Challenger Madrid, données insuffisantes"
    },
    {
      "match": "Darya Astakhova vs Margaux Rouvroy",
      "p_victoire": 0.68,
      "raison": "ITF, p borderline et données DQ-B insuffisantes"
    },
    {
      "match": "Katherine Sebov vs Jeline Vandromme",
      "p_victoire": 0.65,
      "raison": "ITF Calvi, DQ-B données insuffisantes"
    },
    {
      "match": "Cirstea/Zhang vs Maleckova/Skoch",
      "p_victoire": 0.7,
      "raison": "Doubles BANNI"
    },
    {
      "match": "Andreja Petrovic vs Jack Kennedy",
      "p_victoire": 0.65,
      "raison": "ITF Boca Raton, DQ-B données insuffisantes"
    },
    {
      "match": "Kayla Day vs Mary Stoiana",
      "p_victoire": 0.62,
      "raison": "ITF, DQ-B données insuffisantes"
    },
    {
      "match": "Ellie Schoppe vs Carson Tanguilig",
      "p_victoire": 0.58,
      "raison": "ITF, DQ-B données insuffisantes"
    },
    {
      "match": "Bueno vs Heide",
      "p_victoire": 0.65,
      "raison": "Challenger Campinas, Heide favori mais données forme limitées"
    },
    {
      "match": "Wu Yibing vs Dostanic",
      "p_victoire": 0.68,
      "raison": "Challenger Sarasota, Wu favori (ML @1.27) mais p=0.68 sans données forme précises"
    },
    {
      "match": "Gonzalez/Seggerman vs Hidalgo/Trhac",
      "p_victoire": 0.5,
      "raison": "Doubles BANNI"
    },
    {
      "match": "Duckworth vs Napolitano",
      "p_victoire": 0.58,
      "raison": "Challenger Mexico City, DQ-B données insuffisantes"
    }
  ],
  "analyses": [
    {
      "match": "VfB Stuttgart vs Hamburger SV",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "15:30",
      "pari_retenu": true,
      "p_victoire": 0.88,
      "selection": "Stuttgart ou Nul",
      "marche": "DC",
      "cote": 1.1,
      "niveau_confiance": "ÉLITE",
      "raisonnement": "Stuttgart est 4e de Bundesliga avec 53pts, Hamburg 12e à 6pts de la relégation. L'écart de qualité est énorme. En H2H à domicile, Stuttgart est invaincu en 7 matchs (6V-1N). Même si Stuttgart alterne victoires et défaites, le DC sécurise largement le pari. Hamburg n'a gagné qu'une fois en 7 matchs récents.",
      "stats_comparatives": {},
      "probabilites": {
        "p_model": 0.88,
        "p_marche": 0.909
      }
    },
    {
      "match": "SL Benfica vs Nacional da Madeira",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "17:00",
      "pari_retenu": true,
      "p_victoire": 0.88,
      "selection": "Benfica",
      "marche": "ML",
      "cote": 1.14,
      "niveau_confiance": "ÉLITE",
      "raisonnement": "Benfica domine totalement le H2H (9V-1N sur 10). Nacional est une équipe faible qui encaisse tôt. Benfica joue à domicile pour le ticket direct Champions League. Pas de DC disponible, le ML à p=0.88 est largement au-dessus du seuil pour un favori très net.",
      "stats_comparatives": {},
      "probabilites": {
        "p_model": 0.88,
        "p_marche": 0.877
      }
    },
    {
      "match": "Bologna FC vs US Lecce",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "16:00",
      "pari_retenu": true,
      "p_victoire": 0.8,
      "selection": "Bologna ou Nul",
      "marche": "DC",
      "cote": 1.2,
      "niveau_confiance": "CONFIANT",
      "raisonnement": "Lecce a la pire attaque de Serie A avec seulement 21 buts en 31 matchs et 10 buts à l'extérieur. 3 défaites consécutives dont un 3-0 sans tir cadré. Bologna est 8e, joue à domicile et cherche à rebondir après l'élimination en Europa League. Même avec Skorupski et Ferguson blessés, le DC est très sûr.",
      "stats_comparatives": {},
      "probabilites": {
        "p_model": 0.8,
        "p_marche": 0.833
      }
    },
    {
      "match": "Parma Calcio vs SSC Napoli",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "13:00",
      "pari_retenu": true,
      "p_victoire": 0.78,
      "selection": "Napoli ou Nul",
      "marche": "DC",
      "cote": 1.14,
      "niveau_confiance": "CONFIANT",
      "raisonnement": "Napoli est en excellente forme (5V d'affilée) et Parma est catastrophique à domicile (3V en 15 matchs). Le H2H est largement en faveur de Napoli. Les absences majeures (Lukaku, Di Lorenzo, Neres, Rrahmani) réduisent la probabilité ML mais le DC reste sûr car même un Napoli diminué ne devrait pas perdre chez un Parma aussi faible. p réduit de 0.85 à 0.78 à cause des blessures.",
      "stats_comparatives": {},
      "probabilites": {
        "p_model": 0.78,
        "p_marche": 0.877
      }
    },
    {
      "match": "Estoril Praia vs FC Porto",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "19:30",
      "pari_retenu": true,
      "p_victoire": 0.82,
      "selection": "Porto ou Nul",
      "marche": "DC",
      "cote": 1.12,
      "niveau_confiance": "CONFIANT",
      "raisonnement": "Porto est leader de Liga Portugal et se déplace chez Estoril, une équipe nettement inférieure (cote ML @7.00). Le DC sécurise le pari en incluant le nul. Porto ne devrait pas perdre ce match même à l'extérieur. Données détaillées limitées d'où CONFIANT plutôt qu'ÉLITE.",
      "stats_comparatives": {},
      "probabilites": {
        "p_model": 0.82,
        "p_marche": 0.893
      }
    },
    {
      "match": "Andreeva, Mirra vs Potapova, Anastasia",
      "sport": "tennis",
      "ligue": "WTA Linz (WTA 500)",
      "heure": "12:00",
      "pari_retenu": true,
      "p_victoire": 0.78,
      "selection": "Andreeva",
      "marche": "ML",
      "cote": 1.23,
      "niveau_confiance": "CONFIANT",
      "raisonnement": "Andreeva est clairement au-dessus dans la hiérarchie WTA et mène le H2H 2-1 avec les 2 dernières victoires en straight sets (dont 6-1 6-3 à l'US Open). Tête de série n°1 à Linz, elle vise son 5e titre. Potapova a bien joué cette semaine mais le fossé de niveau est réel. Finale sur terre battue, premier affrontement sur cette surface, mais Andreeva est une joueuse polyvalente.",
      "stats_comparatives": {},
      "probabilites": {
        "p_model": 0.78,
        "p_marche": 0.813
      }
    },
    {
      "match": "OGC Nice vs Le Havre AC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:15",
      "pari_retenu": true,
      "p_victoire": 0.73,
      "selection": "Nice ou Nul",
      "marche": "DC",
      "cote": 1.25,
      "niveau_confiance": "SOLIDE",
      "raisonnement": "Nice joue à domicile contre Le Havre, une équipe nettement inférieure au classement. Les cotes reflètent un avantage clair pour Nice. Données de forme détaillées non disponibles mais l'écart de niveau entre les deux équipes est significatif. p conservateur à 0.73 en l'absence de données précises.",
      "stats_comparatives": {},
      "probabilites": {
        "p_model": 0.73,
        "p_marche": 0.8
      }
    },
    {
      "match": "Toulouse FC vs Lille OSC",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "15:15",
      "pari_retenu": true,
      "p_victoire": 0.72,
      "selection": "Lille ou Nul",
      "marche": "DC",
      "cote": 1.35,
      "niveau_confiance": "SOLIDE",
      "raisonnement": "Lille est dans une forme exceptionnelle (invaincu en 8, 5V/6) et se bat pour la 3e place UCL. A gagné les 3 derniers H2H 2-1 contre Toulouse. Les Lillois ont gagné 4 de leurs 5 derniers déplacements. Toulouse a perdu 5 de ses 8 derniers matchs de Ligue 1. Le DC sécurise contre un nul à domicile. p à 0.72 car Toulouse reste dangereux chez lui.",
      "stats_comparatives": {},
      "probabilites": {
        "p_model": 0.72,
        "p_marche": 0.741
      }
    },
    {
      "match": "Sunderland AFC vs Tottenham Hotspur",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.55,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Match trop équilibré, aucun favori clair (ML 2.58/2.68)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Crystal Palace vs Newcastle United",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.6,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Newcastle léger favori mais p DC < 0.70",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Nottingham Forest vs Aston Villa",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.52,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Match 50/50, cotes identiques (2.64/2.64)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Chelsea FC vs Manchester City",
      "sport": "football",
      "ligue": "Premier League",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.67,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "City favori mais à Stamford Bridge, DC X2 @1.32 borderline p=0.67",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "CA Osasuna vs Real Betis Seville",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.58,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Osasuna léger favori à domicile mais écart insuffisant",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "RCD Mallorca vs Rayo Vallecano",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.55,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Match équilibré, aucun edge clair",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "RC Celta de Vigo vs Real Oviedo",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.68,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Celta favori DC mais p=0.68 juste sous le seuil 0.70",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Athletic Bilbao vs Villarreal CF",
      "sport": "football",
      "ligue": "La Liga",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.6,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Athletic léger favori domicile mais Villarreal est solide",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Olympique Lyon vs FC Lorient",
      "sport": "football",
      "ligue": "Ligue 1",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.62,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Lyon SANS VICTOIRE en 9 matchs consécutifs malgré cote @1.60. Forme catastrophique. NO BET malgré écart théorique",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "1. FC Cologne vs Werder Bremen",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.58,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Cologne léger favori mais match équilibré",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "FSV Mainz vs SC Freiburg",
      "sport": "football",
      "ligue": "Bundesliga",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.55,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Match très serré (cotes 2.28/3.30/3.15)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Genoa CFC vs Sassuolo Calcio",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.58,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Genoa léger favori mais pas suffisamment dominant",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Como 1907 vs Inter Milano",
      "sport": "football",
      "ligue": "Serie A",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.66,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Inter leader mais Como 5e en grande forme. Match piège à l'extérieur, p DC=0.66",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "FC Alverca SAD vs Casa Pia Lisbon",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.6,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Alverca favori mais données insuffisantes",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "SC Braga vs FC Arouca",
      "sport": "football",
      "ligue": "Liga Portugal",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.68,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Braga favori DC mais p=0.68 juste sous le seuil sans données forme détaillées",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Fortuna Sittard vs NAC Breda",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.52,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "NAC léger favori mais match équilibré (Eredivisie)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "PEC Zwolle vs Excelsior Rotterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.55,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Match équilibré Eredivisie, données DQ-B",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "NEC Nijmegen vs Feyenoord Rotterdam",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.58,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Feyenoord léger favori mais à l'extérieur, DQ-B",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "AZ Alkmaar vs SC Heerenveen",
      "sport": "football",
      "ligue": "Eredivisie",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.65,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "AZ favori à domicile mais p < 0.70",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Birmingham City vs Wrexham AFC",
      "sport": "football",
      "ligue": "Championship",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.58,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Birmingham léger favori Championship mais p < 0.70",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Alcaraz, Carlos vs Sinner, Jannik",
      "sport": "tennis",
      "ligue": "ATP/WTA",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.5,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Finale Monte Carlo, match 50/50 (cotes identiques @1.86)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Kyoka Okamura vs Hina Inoue",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": null,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF sans données (DQ-C)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Anastasia Zolotareva vs Alexandra Shubladze",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": null,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF sans données (DQ-C)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Wendelken vs Kotov",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": null,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Challenger sans données suffisantes (DQ-C)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Luca Castelnuovo vs Akira Santillan",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": null,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF sans données (DQ-C)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Hamish Stewart vs Gabriel Ghetu",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": null,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF sans données (DQ-C)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Pigato vs Bassols Ribera",
      "sport": "tennis",
      "ligue": "ATP/WTA",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.6,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "WTA 125K, données insuffisantes pour p ≥ 0.70",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Gauthier Onclin vs Jack Loge",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": null,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF sans données (DQ-C)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Anton Shepp vs Aziz Ouakaa",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": null,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF sans données (DQ-C)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Grigory Shebekin vs Daniel Siniakov",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": null,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF sans données (DQ-C)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Collignon vs Prizmic",
      "sport": "tennis",
      "ligue": "ATP/WTA",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.58,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Challenger Monza, données insuffisantes",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Daria Yesypchuk vs Eva Marie Voracek",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": null,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF sans données (DQ-C)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Tyra Caterina Grant vs Alena Kovackova",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": null,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF sans données (DQ-C)",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Arevalo/Pavic vs Krawietz/Puetz",
      "sport": "tennis",
      "ligue": "ATP/WTA",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.6,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Doubles BANNI",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Piros vs Rodionov",
      "sport": "tennis",
      "ligue": "ATP/WTA",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.58,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Challenger Madrid, données insuffisantes",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Darya Astakhova vs Margaux Rouvroy",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.68,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF, p borderline et données DQ-B insuffisantes",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Katherine Sebov vs Jeline Vandromme",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.65,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF Calvi, DQ-B données insuffisantes",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Cirstea/Zhang vs Maleckova/Skoch",
      "sport": "tennis",
      "ligue": "ATP/WTA",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.7,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Doubles BANNI",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Andreja Petrovic vs Jack Kennedy",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.65,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF Boca Raton, DQ-B données insuffisantes",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Kayla Day vs Mary Stoiana",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.62,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF, DQ-B données insuffisantes",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Ellie Schoppe vs Carson Tanguilig",
      "sport": "tennis",
      "ligue": "ITF/Challenger",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.58,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "ITF, DQ-B données insuffisantes",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Bueno vs Heide",
      "sport": "tennis",
      "ligue": "ATP/WTA",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.65,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Challenger Campinas, Heide favori mais données forme limitées",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Wu Yibing vs Dostanic",
      "sport": "tennis",
      "ligue": "ATP/WTA",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.68,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Challenger Sarasota, Wu favori (ML @1.27) mais p=0.68 sans données forme précises",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Gonzalez/Seggerman vs Hidalgo/Trhac",
      "sport": "football",
      "ligue": "",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.5,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Doubles BANNI",
      "stats_comparatives": {},
      "probabilites": {}
    },
    {
      "match": "Duckworth vs Napolitano",
      "sport": "tennis",
      "ligue": "ATP/WTA",
      "heure": "",
      "pari_retenu": false,
      "p_victoire": 0.58,
      "selection": null,
      "marche": null,
      "niveau_confiance": null,
      "raisonnement": "Challenger Mexico City, DQ-B données insuffisantes",
      "stats_comparatives": {},
      "probabilites": {}
    }
  ],
  "combine_fun": {
    "legs": [
      {
        "match": "Bologna FC vs US Lecce",
        "selection": "Bologna ou Nul (DC)",
        "cote": 1.2
      },
      {
        "match": "OGC Nice vs Le Havre AC",
        "selection": "Nice ou Nul (DC)",
        "cote": 1.25
      },
      {
        "match": "Andreeva vs Potapova",
        "selection": "Andreeva ML",
        "cote": 1.23
      },
      {
        "match": "Toulouse FC vs Lille OSC",
        "selection": "Lille ou Nul (DC)",
        "cote": 1.35
      }
    ],
    "cote_totale": 2.49,
    "mise_euros": 5,
    "gain_potentiel": 12.45
  }
}