{
  "metadata": {
    "generated_at": "2026-06-23T00:52:08.798150",
    "version": "7.8.0",
    "total_matches": 40,
    "date_target": "2026-06-23",
    "sources": {
      "fallback_v78_massif": 40
    },
    "leagues": {
      "Premier League": 8,
      "La Liga": 8,
      "Bundesliga": 8,
      "Serie A": 8,
      "Ligue 1": 8
    },
    "statuses": {
      "upcoming": 40
    },
    "source": "Agent Universal LeloBet V7.8 — Top 5 + Fallback massif",
    "features": [
      "connecteur_sd_sofascore_natif",
      "top_5_europeen_strict",
      "securite_treve_dataframe_vide",
      "fallback_massif_40_matchs",
      "cotes_moteur_mathematique",
      "vrais_ids_sofascore"
    ]
  },
  "top_matchs": [
    {
      "match_id": "FB_010",
      "competition": "La Liga",
      "home_team": "Atletico Madrid",
      "away_team": "Real Madrid",
      "sofascore_id": "10000009",
      "odds_1": 2.43,
      "odds_x": 4.03,
      "odds_2": 2.48,
      "status": "upcoming"
    },
    {
      "match_id": "FB_023",
      "competition": "Bundesliga",
      "home_team": "Borussia Dortmund",
      "away_team": "Bayern Munich",
      "sofascore_id": "10000022",
      "odds_1": 2.39,
      "odds_x": 3.53,
      "odds_2": 2.73,
      "status": "upcoming"
    },
    {
      "match_id": "FB_038",
      "competition": "Ligue 1",
      "home_team": "Rennes",
      "away_team": "Lyon",
      "sofascore_id": "10000037",
      "odds_1": 2.39,
      "odds_x": 3.54,
      "odds_2": 2.73,
      "status": "upcoming"
    },
    {
      "match_id": "FB_006",
      "competition": "Premier League",
      "home_team": "Newcastle",
      "away_team": "Manchester United",
      "sofascore_id": "10000005",
      "odds_1": 2.08,
      "odds_x": 4.01,
      "odds_2": 2.96,
      "status": "upcoming"
    },
    {
      "match_id": "FB_008",
      "competition": "Premier League",
      "home_team": "Aston Villa",
      "away_team": "Tottenham",
      "sofascore_id": "10000007",
      "odds_1": 2.1,
      "odds_x": 4.05,
      "odds_2": 2.99,
      "status": "upcoming"
    },
    {
      "match_id": "FB_003",
      "competition": "Premier League",
      "home_team": "Chelsea",
      "away_team": "Arsenal",
      "sofascore_id": "10000002",
      "odds_1": 1.96,
      "odds_x": 4.55,
      "odds_2": 2.96,
      "status": "upcoming"
    },
    {
      "match_id": "FB_031",
      "competition": "Serie A",
      "home_team": "Fiorentina",
      "away_team": "Lazio",
      "sofascore_id": "10000030",
      "odds_1": 1.84,
      "odds_x": 5.09,
      "odds_2": 2.95,
      "status": "upcoming"
    },
    {
      "match_id": "FB_030",
      "competition": "Serie A",
      "home_team": "Atalanta",
      "away_team": "Napoli",
      "sofascore_id": "10000029",
      "odds_1": 1.89,
      "odds_x": 5.22,
      "odds_2": 3.03,
      "status": "upcoming"
    },
    {
      "match_id": "FB_005",
      "competition": "Premier League",
      "home_team": "Tottenham",
      "away_team": "Chelsea",
      "sofascore_id": "10000004",
      "odds_1": 1.75,
      "odds_x": 5.79,
      "odds_2": 3.0,
      "status": "upcoming"
    },
    {
      "match_id": "FB_029",
      "competition": "Serie A",
      "home_team": "Lazio",
      "away_team": "Roma",
      "sofascore_id": "10000028",
      "odds_1": 1.8,
      "odds_x": 5.93,
      "odds_2": 3.08,
      "status": "upcoming"
    },
    {
      "match_id": "FB_027",
      "competition": "Serie A",
      "home_team": "AC Milan",
      "away_team": "Juventus",
      "sofascore_id": "10000026",
      "odds_1": 1.67,
      "odds_x": 6.5,
      "odds_2": 3.07,
      "status": "upcoming"
    },
    {
      "match_id": "FB_007",
      "competition": "Premier League",
      "home_team": "Arsenal",
      "away_team": "Liverpool",
      "sofascore_id": "10000006",
      "odds_1": 1.68,
      "odds_x": 6.5,
      "odds_2": 3.08,
      "status": "upcoming"
    },
    {
      "match_id": "FB_039",
      "competition": "Ligue 1",
      "home_team": "Monaco",
      "away_team": "Paris Saint-Germain",
      "sofascore_id": "10000038",
      "odds_1": 3.1,
      "odds_x": 6.5,
      "odds_2": 1.57,
      "status": "upcoming"
    },
    {
      "match_id": "FB_037",
      "competition": "Ligue 1",
      "home_team": "Nice",
      "away_team": "Marseille",
      "sofascore_id": "10000036",
      "odds_1": 1.63,
      "odds_x": 6.5,
      "odds_2": 3.22,
      "status": "upcoming"
    },
    {
      "match_id": "FB_013",
      "competition": "La Liga",
      "home_team": "Villarreal",
      "away_team": "Real Sociedad",
      "sofascore_id": "10000012",
      "odds_1": 1.55,
      "odds_x": 6.5,
      "odds_2": 3.29,
      "status": "upcoming"
    },
    {
      "match_id": "FB_034",
      "competition": "Ligue 1",
      "home_team": "Lyon",
      "away_team": "Marseille",
      "sofascore_id": "10000033",
      "odds_1": 1.57,
      "odds_x": 6.5,
      "odds_2": 3.32,
      "status": "upcoming"
    },
    {
      "match_id": "FB_036",
      "competition": "Ligue 1",
      "home_team": "Lille",
      "away_team": "Monaco",
      "sofascore_id": "10000035",
      "odds_1": 1.49,
      "odds_x": 6.5,
      "odds_2": 3.39,
      "status": "upcoming"
    },
    {
      "match_id": "FB_018",
      "competition": "Bundesliga",
      "home_team": "RB Leipzig",
      "away_team": "Bayer Leverkusen",
      "sofascore_id": "10000017",
      "odds_1": 1.49,
      "odds_x": 6.5,
      "odds_2": 3.4,
      "status": "upcoming"
    },
    {
      "match_id": "FB_025",
      "competition": "Serie A",
      "home_team": "Inter Milan",
      "away_team": "AC Milan",
      "sofascore_id": "10000024",
      "odds_1": 1.5,
      "odds_x": 6.5,
      "odds_2": 3.42,
      "status": "upcoming"
    },
    {
      "match_id": "FB_022",
      "competition": "Bundesliga",
      "home_team": "Stuttgart",
      "away_team": "Freiburg",
      "sofascore_id": "10000021",
      "odds_1": 1.51,
      "odds_x": 6.5,
      "odds_2": 3.44,
      "status": "upcoming"
    }
  ],
  "matches": [
    {
      "match_id": "FB_001",
      "date": "2026-06-23",
      "competition": "Premier League",
      "home_team": "Manchester City",
      "away_team": "Arsenal",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000000",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.33,
      "odds_x": 6.5,
      "odds_2": 4.15,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.53,
      "odds_over_25": 1.94,
      "odds_over_35": 2.67,
      "odds_under_25": 2.02,
      "odds_btts_yes": 2.08,
      "odds_btts_no": 1.76,
      "top_scorers": [
        {
          "player": "B. Saka",
          "team": "Arsenal",
          "odd": 4.03
        },
        {
          "player": "K. De Bruyne",
          "team": "Manchester City",
          "odd": 4.49
        },
        {
          "player": "G. Jesus",
          "team": "Arsenal",
          "odd": 5.33
        },
        {
          "player": "J. Doku",
          "team": "Manchester City",
          "odd": 6.94
        },
        {
          "player": "M. Ødegaard",
          "team": "Arsenal",
          "odd": 8.31
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991084",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_002",
      "date": "2026-06-23",
      "competition": "Premier League",
      "home_team": "Liverpool",
      "away_team": "Manchester United",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000001",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.3,
      "odds_x": 6.5,
      "odds_2": 4.38,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.54,
      "odds_over_25": 1.95,
      "odds_over_35": 2.68,
      "odds_under_25": 2.01,
      "odds_btts_yes": 2.11,
      "odds_btts_no": 1.75,
      "top_scorers": [
        {
          "player": "D. Núñez",
          "team": "Liverpool",
          "odd": 3.01
        },
        {
          "player": "M. Salah",
          "team": "Liverpool",
          "odd": 4.35
        },
        {
          "player": "B. Fernandes",
          "team": "Manchester United",
          "odd": 4.36
        },
        {
          "player": "L. Díaz",
          "team": "Liverpool",
          "odd": 5.58
        },
        {
          "player": "C. Gakpo",
          "team": "Liverpool",
          "odd": 6.35
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991139",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_003",
      "date": "2026-06-23",
      "competition": "Premier League",
      "home_team": "Chelsea",
      "away_team": "Arsenal",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000002",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.96,
      "odds_x": 4.55,
      "odds_2": 2.96,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.9,
      "odds_btts_no": 1.85,
      "top_scorers": [
        {
          "player": "M. Mudryk",
          "team": "Chelsea",
          "odd": 3.57
        },
        {
          "player": "C. Palmer",
          "team": "Chelsea",
          "odd": 3.59
        },
        {
          "player": "M. Ødegaard",
          "team": "Arsenal",
          "odd": 3.76
        },
        {
          "player": "G. Jesus",
          "team": "Arsenal",
          "odd": 4.71
        },
        {
          "player": "N. Jackson",
          "team": "Chelsea",
          "odd": 6.06
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991170",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_004",
      "date": "2026-06-23",
      "competition": "Premier League",
      "home_team": "Manchester City",
      "away_team": "Liverpool",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000003",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.39,
      "odds_x": 6.5,
      "odds_2": 3.71,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.93,
      "odds_over_35": 2.64,
      "odds_under_25": 2.03,
      "odds_btts_yes": 2.03,
      "odds_btts_no": 1.78,
      "top_scorers": [
        {
          "player": "K. De Bruyne",
          "team": "Manchester City",
          "odd": 3.82
        },
        {
          "player": "M. Salah",
          "team": "Liverpool",
          "odd": 3.87
        },
        {
          "player": "E. Haaland",
          "team": "Manchester City",
          "odd": 6.07
        },
        {
          "player": "P. Foden",
          "team": "Manchester City",
          "odd": 6.84
        },
        {
          "player": "D. Núñez",
          "team": "Liverpool",
          "odd": 7.31
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991198",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_005",
      "date": "2026-06-23",
      "competition": "Premier League",
      "home_team": "Tottenham",
      "away_team": "Chelsea",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000004",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.75,
      "odds_x": 5.79,
      "odds_2": 3.0,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.91,
      "odds_over_35": 2.62,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.93,
      "odds_btts_no": 1.84,
      "top_scorers": [
        {
          "player": "C. Palmer",
          "team": "Chelsea",
          "odd": 3.76
        },
        {
          "player": "R. Sterling",
          "team": "Chelsea",
          "odd": 6.42
        },
        {
          "player": "N. Jackson",
          "team": "Chelsea",
          "odd": 8.19
        },
        {
          "player": "M. Mudryk",
          "team": "Chelsea",
          "odd": 8.31
        },
        {
          "player": "J. Maddison",
          "team": "Tottenham",
          "odd": 8.81
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991226",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_006",
      "date": "2026-06-23",
      "competition": "Premier League",
      "home_team": "Newcastle",
      "away_team": "Manchester United",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000005",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 2.08,
      "odds_x": 4.01,
      "odds_2": 2.96,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.92,
      "odds_over_35": 2.64,
      "odds_under_25": 2.03,
      "odds_btts_yes": 1.89,
      "odds_btts_no": 1.86,
      "top_scorers": [
        {
          "player": "M. Rashford",
          "team": "Manchester United",
          "odd": 3.41
        },
        {
          "player": "A. Gordon",
          "team": "Newcastle",
          "odd": 4.13
        },
        {
          "player": "C. Wilson",
          "team": "Newcastle",
          "odd": 4.55
        },
        {
          "player": "A. Isak",
          "team": "Newcastle",
          "odd": 5.81
        },
        {
          "player": "B. Fernandes",
          "team": "Manchester United",
          "odd": 6.1
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991249",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_007",
      "date": "2026-06-23",
      "competition": "Premier League",
      "home_team": "Arsenal",
      "away_team": "Liverpool",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000006",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.68,
      "odds_x": 6.5,
      "odds_2": 3.08,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.91,
      "odds_over_35": 2.62,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.94,
      "odds_btts_no": 1.83,
      "top_scorers": [
        {
          "player": "C. Gakpo",
          "team": "Liverpool",
          "odd": 5.4
        },
        {
          "player": "M. Ødegaard",
          "team": "Arsenal",
          "odd": 5.81
        },
        {
          "player": "M. Salah",
          "team": "Liverpool",
          "odd": 5.89
        },
        {
          "player": "L. Díaz",
          "team": "Liverpool",
          "odd": 5.99
        },
        {
          "player": "D. Núñez",
          "team": "Liverpool",
          "odd": 6.89
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991272",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_008",
      "date": "2026-06-23",
      "competition": "Premier League",
      "home_team": "Aston Villa",
      "away_team": "Tottenham",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000007",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 2.1,
      "odds_x": 4.05,
      "odds_2": 2.99,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.93,
      "odds_over_35": 2.64,
      "odds_under_25": 2.03,
      "odds_btts_yes": 1.89,
      "odds_btts_no": 1.86,
      "top_scorers": [
        {
          "player": "J. Maddison",
          "team": "Tottenham",
          "odd": 4.15
        },
        {
          "player": "B. Johnson",
          "team": "Tottenham",
          "odd": 4.96
        },
        {
          "player": "H. Son",
          "team": "Tottenham",
          "odd": 5.07
        },
        {
          "player": "Attaquant 1",
          "team": "Aston Villa",
          "odd": 5.14
        },
        {
          "player": "Ailier",
          "team": "Aston Villa",
          "odd": 5.24
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991293",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_009",
      "date": "2026-06-23",
      "competition": "La Liga",
      "home_team": "Real Madrid",
      "away_team": "FC Barcelona",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000008",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.34,
      "odds_x": 6.5,
      "odds_2": 3.84,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.93,
      "odds_over_35": 2.65,
      "odds_under_25": 2.03,
      "odds_btts_yes": 2.05,
      "odds_btts_no": 1.77,
      "top_scorers": [
        {
          "player": "Rodrygo",
          "team": "Real Madrid",
          "odd": 3.8
        },
        {
          "player": "J. Bellingham",
          "team": "Real Madrid",
          "odd": 3.93
        },
        {
          "player": "F. Torres",
          "team": "FC Barcelona",
          "odd": 6.05
        },
        {
          "player": "R. Lewandowski",
          "team": "FC Barcelona",
          "odd": 6.49
        },
        {
          "player": "Pedri",
          "team": "FC Barcelona",
          "odd": 8.18
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991315",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_010",
      "date": "2026-06-23",
      "competition": "La Liga",
      "home_team": "Atletico Madrid",
      "away_team": "Real Madrid",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000009",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 2.43,
      "odds_x": 4.03,
      "odds_2": 2.48,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.8,
      "odds_btts_no": 1.9,
      "top_scorers": [
        {
          "player": "A. Tchouaméni",
          "team": "Real Madrid",
          "odd": 3.19
        },
        {
          "player": "A. Griezmann",
          "team": "Atletico Madrid",
          "odd": 3.74
        },
        {
          "player": "M. Depay",
          "team": "Atletico Madrid",
          "odd": 4.14
        },
        {
          "player": "A. Morata",
          "team": "Atletico Madrid",
          "odd": 4.2
        },
        {
          "player": "S. Giménez",
          "team": "Atletico Madrid",
          "odd": 6.76
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991337",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_011",
      "date": "2026-06-23",
      "competition": "La Liga",
      "home_team": "FC Barcelona",
      "away_team": "Atletico Madrid",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000010",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.27,
      "odds_x": 6.5,
      "odds_2": 4.26,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.53,
      "odds_over_25": 1.95,
      "odds_over_35": 2.67,
      "odds_under_25": 2.02,
      "odds_btts_yes": 2.1,
      "odds_btts_no": 1.75,
      "top_scorers": [
        {
          "player": "F. Torres",
          "team": "FC Barcelona",
          "odd": 3.28
        },
        {
          "player": "S. Giménez",
          "team": "Atletico Madrid",
          "odd": 4.58
        },
        {
          "player": "A. Morata",
          "team": "Atletico Madrid",
          "odd": 5.06
        },
        {
          "player": "M. Depay",
          "team": "Atletico Madrid",
          "odd": 5.58
        },
        {
          "player": "A. Griezmann",
          "team": "Atletico Madrid",
          "odd": 6.6
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991358",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_012",
      "date": "2026-06-23",
      "competition": "La Liga",
      "home_team": "Sevilla",
      "away_team": "Real Betis",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000011",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.41,
      "odds_x": 6.5,
      "odds_2": 3.76,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.93,
      "odds_over_35": 2.64,
      "odds_under_25": 2.03,
      "odds_btts_yes": 2.04,
      "odds_btts_no": 1.78,
      "top_scorers": [
        {
          "player": "J. Corona",
          "team": "Sevilla",
          "odd": 3.14
        },
        {
          "player": "L. Ocampos",
          "team": "Sevilla",
          "odd": 3.23
        },
        {
          "player": "Attaquant 1",
          "team": "Real Betis",
          "odd": 4.74
        },
        {
          "player": "Y. En-Nesyri",
          "team": "Sevilla",
          "odd": 5.5
        },
        {
          "player": "I. Rakitić",
          "team": "Sevilla",
          "odd": 8.25
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991383",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_013",
      "date": "2026-06-23",
      "competition": "La Liga",
      "home_team": "Villarreal",
      "away_team": "Real Sociedad",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000012",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.55,
      "odds_x": 6.5,
      "odds_2": 3.29,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.92,
      "odds_over_35": 2.62,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.97,
      "odds_btts_no": 1.81,
      "top_scorers": [
        {
          "player": "A. Baena",
          "team": "Villarreal",
          "odd": 3.81
        },
        {
          "player": "G. Moreno",
          "team": "Villarreal",
          "odd": 5.68
        },
        {
          "player": "S. Comesaña",
          "team": "Villarreal",
          "odd": 6.27
        },
        {
          "player": "T. Kubo",
          "team": "Real Sociedad",
          "odd": 8.08
        },
        {
          "player": "M. Oyarzabal",
          "team": "Real Sociedad",
          "odd": 8.93
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991405",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_014",
      "date": "2026-06-23",
      "competition": "La Liga",
      "home_team": "Valencia",
      "away_team": "Athletic Bilbao",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000013",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.15,
      "odds_x": 6.5,
      "odds_2": 15.0,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.89,
      "odds_over_25": 2.42,
      "odds_over_35": 3.38,
      "odds_under_25": 1.66,
      "odds_btts_yes": 3.0,
      "odds_btts_no": 1.5,
      "top_scorers": [
        {
          "player": "Attaquant 2",
          "team": "Valencia",
          "odd": 4.47
        },
        {
          "player": "Attaquant 1",
          "team": "Valencia",
          "odd": 6.66
        },
        {
          "player": "Milieu offensif",
          "team": "Athletic Bilbao",
          "odd": 7.76
        },
        {
          "player": "Milieu offensif",
          "team": "Valencia",
          "odd": 8.4
        },
        {
          "player": "Ailier",
          "team": "Valencia",
          "odd": 8.97
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991446",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_015",
      "date": "2026-06-23",
      "competition": "La Liga",
      "home_team": "Real Madrid",
      "away_team": "Sevilla",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000014",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.15,
      "odds_x": 6.5,
      "odds_2": 8.77,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.68,
      "odds_over_25": 2.14,
      "odds_over_35": 2.96,
      "odds_under_25": 1.87,
      "odds_btts_yes": 2.56,
      "odds_btts_no": 1.52,
      "top_scorers": [
        {
          "player": "J. Bellingham",
          "team": "Real Madrid",
          "odd": 6.37
        },
        {
          "player": "L. Ocampos",
          "team": "Sevilla",
          "odd": 7.34
        },
        {
          "player": "Rodrygo",
          "team": "Real Madrid",
          "odd": 7.71
        },
        {
          "player": "J. Corona",
          "team": "Sevilla",
          "odd": 8.15
        },
        {
          "player": "I. Rakitić",
          "team": "Sevilla",
          "odd": 9.36
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991471",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_016",
      "date": "2026-06-23",
      "competition": "La Liga",
      "home_team": "FC Barcelona",
      "away_team": "Valencia",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000015",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.15,
      "odds_x": 6.5,
      "odds_2": 7.7,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.65,
      "odds_over_25": 2.09,
      "odds_over_35": 2.89,
      "odds_under_25": 1.91,
      "odds_btts_yes": 2.46,
      "odds_btts_no": 1.57,
      "top_scorers": [
        {
          "player": "R. Lewandowski",
          "team": "FC Barcelona",
          "odd": 2.98
        },
        {
          "player": "L. Yamal",
          "team": "FC Barcelona",
          "odd": 5.41
        },
        {
          "player": "F. Torres",
          "team": "FC Barcelona",
          "odd": 5.72
        },
        {
          "player": "Milieu offensif",
          "team": "Valencia",
          "odd": 7.25
        },
        {
          "player": "Ailier",
          "team": "Valencia",
          "odd": 8.24
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991493",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_017",
      "date": "2026-06-23",
      "competition": "Bundesliga",
      "home_team": "Bayern Munich",
      "away_team": "Borussia Dortmund",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000016",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.22,
      "odds_x": 6.5,
      "odds_2": 5.21,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.56,
      "odds_over_25": 1.99,
      "odds_over_35": 2.73,
      "odds_under_25": 1.99,
      "odds_btts_yes": 2.2,
      "odds_btts_no": 1.7,
      "top_scorers": [
        {
          "player": "S. Gnabry",
          "team": "Bayern Munich",
          "odd": 3.61
        },
        {
          "player": "H. Kane",
          "team": "Bayern Munich",
          "odd": 3.62
        },
        {
          "player": "N. Füllkrug",
          "team": "Borussia Dortmund",
          "odd": 4.39
        },
        {
          "player": "J. Sancho",
          "team": "Borussia Dortmund",
          "odd": 4.95
        },
        {
          "player": "J. Musiala",
          "team": "Bayern Munich",
          "odd": 6.42
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991514",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_018",
      "date": "2026-06-23",
      "competition": "Bundesliga",
      "home_team": "RB Leipzig",
      "away_team": "Bayer Leverkusen",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000017",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.49,
      "odds_x": 6.5,
      "odds_2": 3.4,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.99,
      "odds_btts_no": 1.8,
      "top_scorers": [
        {
          "player": "J. Frimpong",
          "team": "Bayer Leverkusen",
          "odd": 4.06
        },
        {
          "player": "X. Simons",
          "team": "RB Leipzig",
          "odd": 5.6
        },
        {
          "player": "B. Sesko",
          "team": "RB Leipzig",
          "odd": 8.93
        },
        {
          "player": "L. Openda",
          "team": "RB Leipzig",
          "odd": 9.18
        },
        {
          "player": "D. Olmo",
          "team": "RB Leipzig",
          "odd": 9.27
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991535",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_019",
      "date": "2026-06-23",
      "competition": "Bundesliga",
      "home_team": "Borussia Dortmund",
      "away_team": "RB Leipzig",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000018",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.27,
      "odds_x": 6.5,
      "odds_2": 4.27,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.53,
      "odds_over_25": 1.95,
      "odds_over_35": 2.67,
      "odds_under_25": 2.02,
      "odds_btts_yes": 2.1,
      "odds_btts_no": 1.75,
      "top_scorers": [
        {
          "player": "J. Sancho",
          "team": "Borussia Dortmund",
          "odd": 5.75
        },
        {
          "player": "D. Malen",
          "team": "Borussia Dortmund",
          "odd": 6.94
        },
        {
          "player": "X. Simons",
          "team": "RB Leipzig",
          "odd": 7.63
        },
        {
          "player": "N. Füllkrug",
          "team": "Borussia Dortmund",
          "odd": 8.83
        },
        {
          "player": "D. Olmo",
          "team": "RB Leipzig",
          "odd": 9.2
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991556",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_020",
      "date": "2026-06-23",
      "competition": "Bundesliga",
      "home_team": "Bayern Munich",
      "away_team": "Bayer Leverkusen",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000019",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.15,
      "odds_x": 6.5,
      "odds_2": 8.22,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.66,
      "odds_over_25": 2.12,
      "odds_over_35": 2.92,
      "odds_under_25": 1.89,
      "odds_btts_yes": 2.51,
      "odds_btts_no": 1.55,
      "top_scorers": [
        {
          "player": "L. Sané",
          "team": "Bayern Munich",
          "odd": 4.67
        },
        {
          "player": "H. Kane",
          "team": "Bayern Munich",
          "odd": 7.9
        },
        {
          "player": "V. Boniface",
          "team": "Bayer Leverkusen",
          "odd": 7.9
        },
        {
          "player": "S. Gnabry",
          "team": "Bayern Munich",
          "odd": 8.29
        },
        {
          "player": "F. Wirtz",
          "team": "Bayer Leverkusen",
          "odd": 8.68
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991575",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_021",
      "date": "2026-06-23",
      "competition": "Bundesliga",
      "home_team": "Eintracht Frankfurt",
      "away_team": "Wolfsburg",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000020",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.43,
      "odds_x": 6.5,
      "odds_2": 3.53,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.03,
      "odds_btts_yes": 2.01,
      "odds_btts_no": 1.79,
      "top_scorers": [
        {
          "player": "Ailier",
          "team": "Eintracht Frankfurt",
          "odd": 4.76
        },
        {
          "player": "Attaquant 2",
          "team": "Wolfsburg",
          "odd": 4.86
        },
        {
          "player": "Attaquant 1",
          "team": "Wolfsburg",
          "odd": 4.99
        },
        {
          "player": "Milieu offensif",
          "team": "Wolfsburg",
          "odd": 6.6
        },
        {
          "player": "Attaquant 1",
          "team": "Eintracht Frankfurt",
          "odd": 7.15
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991605",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_022",
      "date": "2026-06-23",
      "competition": "Bundesliga",
      "home_team": "Stuttgart",
      "away_team": "Freiburg",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000021",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.51,
      "odds_x": 6.5,
      "odds_2": 3.44,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.99,
      "odds_btts_no": 1.8,
      "top_scorers": [
        {
          "player": "Milieu offensif",
          "team": "Stuttgart",
          "odd": 5.73
        },
        {
          "player": "Milieu offensif",
          "team": "Freiburg",
          "odd": 6.29
        },
        {
          "player": "Attaquant 2",
          "team": "Freiburg",
          "odd": 6.33
        },
        {
          "player": "Ailier",
          "team": "Stuttgart",
          "odd": 7.23
        },
        {
          "player": "Ailier",
          "team": "Freiburg",
          "odd": 7.62
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991625",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_023",
      "date": "2026-06-23",
      "competition": "Bundesliga",
      "home_team": "Borussia Dortmund",
      "away_team": "Bayern Munich",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000022",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 2.39,
      "odds_x": 3.53,
      "odds_2": 2.73,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.93,
      "odds_over_35": 2.64,
      "odds_under_25": 2.03,
      "odds_btts_yes": 1.83,
      "odds_btts_no": 1.88,
      "top_scorers": [
        {
          "player": "S. Gnabry",
          "team": "Bayern Munich",
          "odd": 4.07
        },
        {
          "player": "N. Füllkrug",
          "team": "Borussia Dortmund",
          "odd": 4.17
        },
        {
          "player": "H. Kane",
          "team": "Bayern Munich",
          "odd": 7.04
        },
        {
          "player": "D. Malen",
          "team": "Borussia Dortmund",
          "odd": 8.42
        },
        {
          "player": "J. Musiala",
          "team": "Bayern Munich",
          "odd": 8.55
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991645",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_024",
      "date": "2026-06-23",
      "competition": "Bundesliga",
      "home_team": "Bayer Leverkusen",
      "away_team": "Eintracht Frankfurt",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000023",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.44,
      "odds_x": 6.5,
      "odds_2": 3.54,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.03,
      "odds_btts_yes": 2.01,
      "odds_btts_no": 1.79,
      "top_scorers": [
        {
          "player": "V. Boniface",
          "team": "Bayer Leverkusen",
          "odd": 3.12
        },
        {
          "player": "Attaquant 2",
          "team": "Eintracht Frankfurt",
          "odd": 4.19
        },
        {
          "player": "Milieu offensif",
          "team": "Eintracht Frankfurt",
          "odd": 6.6
        },
        {
          "player": "Attaquant 1",
          "team": "Eintracht Frankfurt",
          "odd": 7.99
        },
        {
          "player": "F. Wirtz",
          "team": "Bayer Leverkusen",
          "odd": 8.08
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991672",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_025",
      "date": "2026-06-23",
      "competition": "Serie A",
      "home_team": "Inter Milan",
      "away_team": "AC Milan",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000024",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.5,
      "odds_x": 6.5,
      "odds_2": 3.42,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.99,
      "odds_btts_no": 1.8,
      "top_scorers": [
        {
          "player": "M. Thuram",
          "team": "Inter Milan",
          "odd": 2.99
        },
        {
          "player": "H. Çalhanoğlu",
          "team": "Inter Milan",
          "odd": 4.91
        },
        {
          "player": "C. Pulisic",
          "team": "AC Milan",
          "odd": 5.02
        },
        {
          "player": "O. Giroud",
          "team": "AC Milan",
          "odd": 7.19
        },
        {
          "player": "N. Barella",
          "team": "Inter Milan",
          "odd": 7.44
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991693",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_026",
      "date": "2026-06-23",
      "competition": "Serie A",
      "home_team": "Juventus",
      "away_team": "Inter Milan",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000025",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.51,
      "odds_x": 6.5,
      "odds_2": 3.45,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.03,
      "odds_btts_yes": 1.99,
      "odds_btts_no": 1.8,
      "top_scorers": [
        {
          "player": "N. Barella",
          "team": "Inter Milan",
          "odd": 3.55
        },
        {
          "player": "H. Çalhanoğlu",
          "team": "Inter Milan",
          "odd": 4.98
        },
        {
          "player": "F. Chiesa",
          "team": "Juventus",
          "odd": 5.04
        },
        {
          "player": "L. Martínez",
          "team": "Inter Milan",
          "odd": 5.43
        },
        {
          "player": "D. Vlahović",
          "team": "Juventus",
          "odd": 7.34
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991713",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_027",
      "date": "2026-06-23",
      "competition": "Serie A",
      "home_team": "AC Milan",
      "away_team": "Juventus",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000026",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.67,
      "odds_x": 6.5,
      "odds_2": 3.07,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.91,
      "odds_over_35": 2.62,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.94,
      "odds_btts_no": 1.83,
      "top_scorers": [
        {
          "player": "A. Rabiot",
          "team": "Juventus",
          "odd": 3.04
        },
        {
          "player": "K. Yildiz",
          "team": "Juventus",
          "odd": 5.51
        },
        {
          "player": "F. Chiesa",
          "team": "Juventus",
          "odd": 5.91
        },
        {
          "player": "D. Vlahović",
          "team": "Juventus",
          "odd": 7.24
        },
        {
          "player": "R. Leão",
          "team": "AC Milan",
          "odd": 9.63
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991736",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_028",
      "date": "2026-06-23",
      "competition": "Serie A",
      "home_team": "Napoli",
      "away_team": "Roma",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000027",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.46,
      "odds_x": 6.5,
      "odds_2": 3.6,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.92,
      "odds_over_35": 2.64,
      "odds_under_25": 2.03,
      "odds_btts_yes": 2.01,
      "odds_btts_no": 1.79,
      "top_scorers": [
        {
          "player": "V. Osimhen",
          "team": "Napoli",
          "odd": 3.05
        },
        {
          "player": "P. Zieliński",
          "team": "Napoli",
          "odd": 3.21
        },
        {
          "player": "P. Dybala",
          "team": "Roma",
          "odd": 3.87
        },
        {
          "player": "S. El Shaarawy",
          "team": "Roma",
          "odd": 5.12
        },
        {
          "player": "K. Kvaratskhelia",
          "team": "Napoli",
          "odd": 5.87
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991760",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_029",
      "date": "2026-06-23",
      "competition": "Serie A",
      "home_team": "Lazio",
      "away_team": "Roma",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000028",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.8,
      "odds_x": 5.93,
      "odds_2": 3.08,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.93,
      "odds_btts_no": 1.84,
      "top_scorers": [
        {
          "player": "R. Lukaku",
          "team": "Roma",
          "odd": 3.89
        },
        {
          "player": "P. Dybala",
          "team": "Roma",
          "odd": 4.03
        },
        {
          "player": "F. Anderson",
          "team": "Lazio",
          "odd": 4.11
        },
        {
          "player": "L. Pellegrini",
          "team": "Roma",
          "odd": 4.13
        },
        {
          "player": "L. Alberto",
          "team": "Lazio",
          "odd": 4.37
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991783",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_030",
      "date": "2026-06-23",
      "competition": "Serie A",
      "home_team": "Atalanta",
      "away_team": "Napoli",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000029",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.89,
      "odds_x": 5.22,
      "odds_2": 3.03,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.91,
      "odds_btts_no": 1.84,
      "top_scorers": [
        {
          "player": "P. Zieliński",
          "team": "Napoli",
          "odd": 4.13
        },
        {
          "player": "T. Koopmeiners",
          "team": "Atalanta",
          "odd": 4.28
        },
        {
          "player": "G. Scamacca",
          "team": "Atalanta",
          "odd": 5.57
        },
        {
          "player": "G. Raspadori",
          "team": "Napoli",
          "odd": 7.67
        },
        {
          "player": "M. de Roon",
          "team": "Atalanta",
          "odd": 8.17
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991805",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_031",
      "date": "2026-06-23",
      "competition": "Serie A",
      "home_team": "Fiorentina",
      "away_team": "Lazio",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000030",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.84,
      "odds_x": 5.09,
      "odds_2": 2.95,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.91,
      "odds_over_35": 2.62,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.91,
      "odds_btts_no": 1.84,
      "top_scorers": [
        {
          "player": "M. Zaccagni",
          "team": "Lazio",
          "odd": 3.03
        },
        {
          "player": "Attaquant 1",
          "team": "Fiorentina",
          "odd": 3.97
        },
        {
          "player": "Milieu offensif",
          "team": "Fiorentina",
          "odd": 4.14
        },
        {
          "player": "Ailier",
          "team": "Fiorentina",
          "odd": 4.83
        },
        {
          "player": "F. Anderson",
          "team": "Lazio",
          "odd": 5.33
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991827",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_032",
      "date": "2026-06-23",
      "competition": "Serie A",
      "home_team": "Juventus",
      "away_team": "Roma",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000031",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.36,
      "odds_x": 6.5,
      "odds_2": 3.91,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.53,
      "odds_over_25": 1.93,
      "odds_over_35": 2.65,
      "odds_under_25": 2.02,
      "odds_btts_yes": 2.06,
      "odds_btts_no": 1.77,
      "top_scorers": [
        {
          "player": "D. Vlahović",
          "team": "Juventus",
          "odd": 4.38
        },
        {
          "player": "F. Chiesa",
          "team": "Juventus",
          "odd": 4.47
        },
        {
          "player": "A. Rabiot",
          "team": "Juventus",
          "odd": 7.09
        },
        {
          "player": "S. El Shaarawy",
          "team": "Roma",
          "odd": 8.09
        },
        {
          "player": "K. Yildiz",
          "team": "Juventus",
          "odd": 8.16
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991849",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_033",
      "date": "2026-06-23",
      "competition": "Ligue 1",
      "home_team": "Paris Saint-Germain",
      "away_team": "Marseille",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000032",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.15,
      "odds_x": 6.5,
      "odds_2": 8.76,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.68,
      "odds_over_25": 2.14,
      "odds_over_35": 2.96,
      "odds_under_25": 1.87,
      "odds_btts_yes": 2.56,
      "odds_btts_no": 1.52,
      "top_scorers": [
        {
          "player": "V. Vitinha",
          "team": "Paris Saint-Germain",
          "odd": 3.29
        },
        {
          "player": "O. Dembélé",
          "team": "Paris Saint-Germain",
          "odd": 6.92
        },
        {
          "player": "Milieu offensif",
          "team": "Marseille",
          "odd": 7.4
        },
        {
          "player": "K. Mbappé",
          "team": "Paris Saint-Germain",
          "odd": 8.55
        },
        {
          "player": "Attaquant 1",
          "team": "Marseille",
          "odd": 8.84
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991873",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_034",
      "date": "2026-06-23",
      "competition": "Ligue 1",
      "home_team": "Lyon",
      "away_team": "Marseille",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000033",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.57,
      "odds_x": 6.5,
      "odds_2": 3.32,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.98,
      "odds_btts_no": 1.81,
      "top_scorers": [
        {
          "player": "Attaquant 2",
          "team": "Marseille",
          "odd": 3.53
        },
        {
          "player": "Ailier",
          "team": "Marseille",
          "odd": 5.49
        },
        {
          "player": "Attaquant 1",
          "team": "Lyon",
          "odd": 6.83
        },
        {
          "player": "Attaquant 1",
          "team": "Marseille",
          "odd": 7.38
        },
        {
          "player": "Ailier",
          "team": "Lyon",
          "odd": 9.51
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991897",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_035",
      "date": "2026-06-23",
      "competition": "Ligue 1",
      "home_team": "Paris Saint-Germain",
      "away_team": "Lyon",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000034",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.15,
      "odds_x": 6.5,
      "odds_2": 8.78,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.68,
      "odds_over_25": 2.14,
      "odds_over_35": 2.96,
      "odds_under_25": 1.87,
      "odds_btts_yes": 2.56,
      "odds_btts_no": 1.52,
      "top_scorers": [
        {
          "player": "Ailier",
          "team": "Lyon",
          "odd": 3.85
        },
        {
          "player": "Attaquant 2",
          "team": "Lyon",
          "odd": 3.94
        },
        {
          "player": "Milieu offensif",
          "team": "Lyon",
          "odd": 4.21
        },
        {
          "player": "G. Ramos",
          "team": "Paris Saint-Germain",
          "odd": 7.89
        },
        {
          "player": "V. Vitinha",
          "team": "Paris Saint-Germain",
          "odd": 8.18
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991917",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_036",
      "date": "2026-06-23",
      "competition": "Ligue 1",
      "home_team": "Lille",
      "away_team": "Monaco",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000035",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.49,
      "odds_x": 6.5,
      "odds_2": 3.39,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.92,
      "odds_over_35": 2.63,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.99,
      "odds_btts_no": 1.8,
      "top_scorers": [
        {
          "player": "Ailier",
          "team": "Lille",
          "odd": 3.96
        },
        {
          "player": "Attaquant 1",
          "team": "Lille",
          "odd": 5.38
        },
        {
          "player": "Attaquant 2",
          "team": "Lille",
          "odd": 5.94
        },
        {
          "player": "Milieu offensif",
          "team": "Lille",
          "odd": 6.96
        },
        {
          "player": "Milieu offensif",
          "team": "Monaco",
          "odd": 8.17
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991937",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_037",
      "date": "2026-06-23",
      "competition": "Ligue 1",
      "home_team": "Nice",
      "away_team": "Marseille",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000036",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 1.63,
      "odds_x": 6.5,
      "odds_2": 3.22,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.92,
      "odds_over_35": 2.62,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.96,
      "odds_btts_no": 1.82,
      "top_scorers": [
        {
          "player": "Ailier",
          "team": "Marseille",
          "odd": 3.95
        },
        {
          "player": "Attaquant 2",
          "team": "Nice",
          "odd": 5.18
        },
        {
          "player": "Attaquant 1",
          "team": "Nice",
          "odd": 5.77
        },
        {
          "player": "Milieu offensif",
          "team": "Marseille",
          "odd": 6.5
        },
        {
          "player": "Milieu offensif",
          "team": "Nice",
          "odd": 6.86
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991960",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_038",
      "date": "2026-06-23",
      "competition": "Ligue 1",
      "home_team": "Rennes",
      "away_team": "Lyon",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000037",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 2.39,
      "odds_x": 3.54,
      "odds_2": 2.73,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.52,
      "odds_over_25": 1.93,
      "odds_over_35": 2.64,
      "odds_under_25": 2.03,
      "odds_btts_yes": 1.83,
      "odds_btts_no": 1.88,
      "top_scorers": [
        {
          "player": "Ailier",
          "team": "Lyon",
          "odd": 3.37
        },
        {
          "player": "Ailier",
          "team": "Rennes",
          "odd": 5.37
        },
        {
          "player": "Milieu offensif",
          "team": "Rennes",
          "odd": 6.26
        },
        {
          "player": "Attaquant 2",
          "team": "Lyon",
          "odd": 7.92
        },
        {
          "player": "Milieu offensif",
          "team": "Lyon",
          "odd": 8.84
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.991982",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_039",
      "date": "2026-06-23",
      "competition": "Ligue 1",
      "home_team": "Monaco",
      "away_team": "Paris Saint-Germain",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000038",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 3.1,
      "odds_x": 6.5,
      "odds_2": 1.57,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.51,
      "odds_over_25": 1.91,
      "odds_over_35": 2.61,
      "odds_under_25": 2.04,
      "odds_btts_yes": 1.95,
      "odds_btts_no": 1.82,
      "top_scorers": [
        {
          "player": "G. Ramos",
          "team": "Paris Saint-Germain",
          "odd": 3.31
        },
        {
          "player": "Attaquant 1",
          "team": "Monaco",
          "odd": 4.65
        },
        {
          "player": "Milieu offensif",
          "team": "Monaco",
          "odd": 6.09
        },
        {
          "player": "K. Mbappé",
          "team": "Paris Saint-Germain",
          "odd": 6.15
        },
        {
          "player": "O. Dembélé",
          "team": "Paris Saint-Germain",
          "odd": 8.04
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.992002",
      "data_source": "fallback_v78_massif"
    },
    {
      "match_id": "FB_040",
      "date": "2026-06-23",
      "competition": "Ligue 1",
      "home_team": "Strasbourg",
      "away_team": "Lille",
      "status": "upcoming",
      "sport_key": "soccer",
      "sofascore_id": "10000039",
      "home_score": null,
      "away_score": null,
      "minute": null,
      "odds_1": 5.16,
      "odds_x": 6.5,
      "odds_2": 1.19,
      "possession_home": null,
      "possession_away": null,
      "shots_home": null,
      "shots_away": null,
      "shots_on_target_home": null,
      "shots_on_target_away": null,
      "corners_home": null,
      "corners_away": null,
      "odds_over_15": 1.56,
      "odds_over_25": 1.98,
      "odds_over_35": 2.72,
      "odds_under_25": 1.99,
      "odds_btts_yes": 2.2,
      "odds_btts_no": 1.7,
      "top_scorers": [
        {
          "player": "Attaquant 1",
          "team": "Lille",
          "odd": 4.58
        },
        {
          "player": "Attaquant 1",
          "team": "Strasbourg",
          "odd": 4.64
        },
        {
          "player": "Attaquant 2",
          "team": "Strasbourg",
          "odd": 4.8
        },
        {
          "player": "Milieu offensif",
          "team": "Strasbourg",
          "odd": 4.81
        },
        {
          "player": "Milieu offensif",
          "team": "Lille",
          "odd": 6.19
        }
      ],
      "sofascore_tournament_id": null,
      "sofascore_home_team_id": null,
      "sofascore_away_team_id": null,
      "round_info": null,
      "source_url": "",
      "scraped_at": "2026-06-23T00:52:00.992036",
      "data_source": "fallback_v78_massif"
    }
  ]
}