{
  "match_info": {
    "home_team": "Canada",
    "away_team": "Qatar",
    "tournament": "FIFA World Cup",
    "date": "20260618",
    "timezone": "America/New_York",
    "home_formation": "4-4-2",
    "away_formation": "4-3-3"
  },
  "prediction": {
    "most_likely_score": "1-1",
    "home_goals": 1,
    "away_goals": 1,
    "most_likely_score_probability": 0.1357,
    "top_5_scorelines": [
      {
        "score": "1-1",
        "probability": 0.1357
      },
      {
        "score": "1-0",
        "probability": 0.1306
      },
      {
        "score": "0-0",
        "probability": 0.1194
      },
      {
        "score": "0-1",
        "probability": 0.1194
      },
      {
        "score": "2-1",
        "probability": 0.075
      }
    ],
    "scoreline_probabilities": {
      "0-0": 0.1194,
      "0-1": 0.1194,
      "0-2": 0.0615,
      "0-3": 0.0209,
      "0-4": 0.0053,
      "0-5": 0.0011,
      "1-0": 0.1306,
      "1-1": 0.1357,
      "1-2": 0.0686,
      "1-3": 0.0233,
      "1-4": 0.0059,
      "1-5": 0.0012,
      "2-0": 0.0735,
      "2-1": 0.075,
      "2-2": 0.0382,
      "2-3": 0.013,
      "2-4": 0.0033,
      "2-5": 0.0007,
      "3-0": 0.0273,
      "3-1": 0.0279,
      "3-2": 0.0142,
      "3-3": 0.0048,
      "3-4": 0.0012,
      "4-0": 0.0076,
      "4-1": 0.0078,
      "4-2": 0.004,
      "4-3": 0.0013,
      "5-0": 0.0017,
      "5-1": 0.0017,
      "5-2": 0.0009
    },
    "outcome": {
      "home_win": 0.3749,
      "draw": 0.2985,
      "away_win": 0.3265
    },
    "markets": {
      "over_2_5_goals": 0.3598,
      "under_2_5_goals": 0.6402,
      "btts_yes": 0.4309,
      "btts_no": 0.5691,
      "home_clean_sheet": 0.3606,
      "away_clean_sheet": 0.3279
    },
    "home_ratings": {
      "DR": 77.5,
      "MCR": 80.37,
      "ATR": 86.36,
      "GK": 75.76
    },
    "away_ratings": {
      "DR": 86.75,
      "MCR": 89.06,
      "ATR": 86.91,
      "GK": 86.94
    },
    "insights": {
      "summary": "Antagonist matchup analysis for Canada vs Qatar. Most likely scoreline: 1-1. Lambdas derived from 4 home and 5 away individual player duels.",
      "key_player": "Projected scorer(s): Cyle Larin, Edmilson Junior",
      "tactical_analysis": "Tactical parity between 4-4-2 and 4-3-3. Match outcome driven primarily by individual player quality. Midfield is evenly contested — Ismael Koné vs Akram Afif will be the pivotal duel. Total antagonist xG — Home: 0.32, Away: 0.82. Home danger zone: Left Mid vs Right Back — Wide Channel. Away danger zone: Central Mid vs Central Mid — Box-to-Box Midfield Contest."
    },
    "confidence": 0.7,
    "home_lambda": 1.115,
    "away_lambda": 1.02
  },
  "pregame_baseline": {
    "fair_win_probability": {
      "home_win": 0.3749,
      "draw": 0.2985,
      "away_win": 0.3265
    },
    "favorite": "Canada",
    "favorite_win_probability": 0.3749,
    "fair_spread": 0.095,
    "fair_total": 2.135,
    "prop_estimates": [
      {
        "market": "team_total_goals",
        "selection": "Canada",
        "estimate": 1.115,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "team_total_goals",
        "selection": "Qatar",
        "estimate": 1.02,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "over_2_5_goals",
        "selection": "yes",
        "estimate": 2.5,
        "probability": 0.3598,
        "unit": "probability"
      },
      {
        "market": "both_teams_to_score",
        "selection": "yes",
        "estimate": 1.0,
        "probability": 0.4309,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Canada",
        "estimate": 1.0,
        "probability": 0.3606,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Qatar",
        "estimate": 1.0,
        "probability": 0.3279,
        "unit": "probability"
      },
      {
        "market": "anytime_goal",
        "selection": "Jonathan David (Canada)",
        "estimate": 0.3629,
        "probability": 0.3016,
        "unit": "xG"
      },
      {
        "market": "anytime_goal",
        "selection": "Edmilson Junior (Qatar)",
        "estimate": 0.5022,
        "probability": 0.3336,
        "unit": "xG"
      },
      {
        "market": "assist",
        "selection": "Richie Laryea (Canada)",
        "estimate": 0.3635,
        "probability": 0.137,
        "unit": "xA"
      },
      {
        "market": "assist",
        "selection": "Akram Afif (Qatar)",
        "estimate": 0.1488,
        "probability": 0.0,
        "unit": "xA"
      }
    ],
    "expected_pace": {
      "tempo": "balanced",
      "expected_total_goals": 2.135,
      "expected_total_shots": 23,
      "expected_total_passes": 686,
      "expected_pressing_actions_per_90": 12.9,
      "possession_home_pct": 51.4,
      "possession_away_pct": 48.6,
      "notes": "possession projects near even"
    },
    "expected_game_script": {
      "favorite": "Canada",
      "favorite_win_probability": 0.3749,
      "script": "Canada is the fair winner side, but the baseline remains narrow: fair spread +0.10 goals and fair total 2.13.",
      "first_half": "Expect balanced tempo while both sides test the matchup thesis; shot baseline is about 12 first-half attempts.",
      "second_half": "If level after halftime, midfield control and bench quality should decide territory; Qatar must keep the match inside one goal.",
      "late_game": "A Canada lead likely shifts toward control and counters; a draw state keeps set pieces and transition chances live."
    },
    "key_matchup_thesis": "Qatar chance creation leans on Edmilson Junior against Ismael Koné in Central Mid vs Central Mid — Box-to-Box Midfield Contest; possession projects near even.",
    "expected_rotation_usage_behavior": [
      "Canada: starters carry the main goal usage through Cyle Larin; bench watchlist: Alphonso Davies, Promise David, Tani Oluwaseyi.",
      "Qatar: starters carry the main goal usage through Edmilson Junior; bench watchlist: Almoez Ali, Meshaal Barsham, Ahmed Al-Ganehi.",
      "Assist usage should flow through Stephen Eustaquio; late lineup changes should re-score these allocations."
    ],
    "pregame_play_by_play": [
      "0-15: Canada tries to establish the projected edge; track possession and first-shot share.",
      "15-45: Baseline expects balanced tempo, about 12 total first-half shots, and 1.07 first-half xG pace.",
      "45-70: If the match is level, watch midfield control and the listed bench watchlists for usage changes.",
      "70-90: If Qatar is chasing, transition and set-piece volume become the primary live deviation signal."
    ],
    "invalidation_triggers": [
      "Early red card, injury, or goalkeeper change for Canada.",
      "Qatar wins the midfield/territory battle beyond the possession baseline.",
      "Pace collapses: first 25 minutes fall well below the shot and box-entry baseline.",
      "Set pieces, penalties, or second balls create more danger than the open-play matchup thesis."
    ],
    "top_3_risk_factors": [
      {
        "factor": "Low-event scoring variance",
        "impact": "One penalty, deflection, or missed big chance can overwhelm the fair win probability."
      },
      {
        "factor": "Late lineup or role change",
        "impact": "A pregame XI, injury, or tactical role shift can invalidate player prop and usage estimates."
      },
      {
        "factor": "Discipline and set-piece volatility",
        "impact": "Cards, fouls in dangerous zones, and corner volume can change the expected game script quickly."
      }
    ]
  },
  "teams": {
    "Canada": {
      "formation": "4-4-2",
      "players": {
        "Maxime Crépeau": {
          "player_id": 155736,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 16,
          "height": 185,
          "market_value": 1900000,
          "stats": {
            "saves": 2,
            "goals_prevented": 0.1406,
            "rating": 75.7594,
            "minutes": 89,
            "total_pass": 24,
            "accurate_pass": 17,
            "total_long_balls": 9,
            "accurate_long_balls": 2,
            "touches": 34,
            "clearances": 2,
            "ball_recovery": 6,
            "high_claims": 1,
            "punches": 0.9812,
            "aerial_won": 1,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 2,
            "possession_lost": 6.8686,
            "duels_won": 2,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 17,
            "accurate_own_half_passes": 15,
            "assists": 0,
            "expected_assists": 0.0011,
            "total_shots": 0,
            "tackles": 1,
            "expected_saves": 1.72,
            "high_pressure_saves": 0.66,
            "shots_faced": 3.7,
            "opponent_faced": "Edmilson Junior, Ayoub Al Oui",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "fifa_overall": 69.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0011,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 17,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 6,
                "saves": 2,
                "goals_prevented": 0.0025
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0007,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 26,
                "ball_recovery": 7,
                "saves": 1,
                "goals_prevented": -0.5864
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 0,
                "expected_assists": 0.0005,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 12,
                "clearances": 2,
                "ball_recovery": 10,
                "saves": 4,
                "goals_prevented": 0.789
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 0,
                "expected_assists": 0.0006,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 16,
                "clearances": 1,
                "ball_recovery": 6,
                "saves": 4,
                "goals_prevented": 0.9987
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 19007,
            "combined_rank_score": 3224.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 102.0,
            "sofascore_rating": 7.42,
            "sofascore_appearances": 5.0,
            "fifa_rank": 6346.0,
            "fifa_overall": 69.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 6.7594,
            "source_file": "data/player_rankings.csv",
            "player_name": "Maxime Crépeau",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Nazar Voloshyn",
                  "ranking": 19002
                },
                {
                  "player_name": "Raul Florucz",
                  "ranking": 19003
                },
                {
                  "player_name": "Brandon Thomas-Asante",
                  "ranking": 19004
                },
                {
                  "player_name": "Jannik Huth",
                  "ranking": 19005
                },
                {
                  "player_name": "Rubén Yáñez",
                  "ranking": 19006
                }
              ],
              "lower": [
                {
                  "player_name": "Andrés Andrade",
                  "ranking": 19008
                },
                {
                  "player_name": "Morgan Poaty",
                  "ranking": 19009
                },
                {
                  "player_name": "Caspar Jander",
                  "ranking": 19010
                },
                {
                  "player_name": "Luka Ilić",
                  "ranking": 19011
                },
                {
                  "player_name": "Ahmed Kutucu",
                  "ranking": 19012
                }
              ]
            }
          }
        },
        "Cyle Larin": {
          "player_id": 790179,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 9,
          "height": 187,
          "market_value": 3600000,
          "stats": {
            "expected_goals": 0.1571,
            "goal_rate": 0.7005,
            "goals": 1,
            "shots_on_target": 1,
            "expected_assists": 0.0807,
            "key_pass": 1,
            "rating": 84.3056,
            "minutes": 29,
            "total_shots": 2,
            "duels_won": 2,
            "aerial_won": 2,
            "total_pass": 15,
            "accurate_pass": 10,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 12,
            "accurate_opp_half_passes": 8,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 18,
            "possession_lost": 6.8842,
            "dispossessed": 1.9669,
            "duels_lost": 6,
            "aerial_lost": 3,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 2,
            "xgot": 0.4327,
            "offsides": 0,
            "ball_carries": 1,
            "total_progression": 9,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.4,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.218,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Issa Laye, Homam Al-Amin",
            "opponent_faced": "Issa Laye, Homam Al-Amin",
            "antagonist_source": "attacking_duel",
            "projected_goals": 1,
            "goal_probability": 0.4151,
            "projected_assists": 0,
            "assist_probability": 0.0934,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 14,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2138,
                "total_shots": 2,
                "shots_on_target": 1,
                "key_pass": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.2349,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 15,
                "key_pass": 3,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 76,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0902,
                "expected_assists": 0.0431,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 15,
                "accurate_pass": 11,
                "key_pass": 1,
                "tackles": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 82,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.662,
                "expected_assists": 0.0022,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 12,
                "accurate_pass": 6,
                "tackles": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 16336,
            "combined_rank_score": 1152.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 773.0,
            "sofascore_rating": 6.6,
            "sofascore_appearances": 5.0,
            "fifa_rank": 1532.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "starter",
            "projected_match_rating": 7.3056,
            "source_file": "data/player_rankings.csv",
            "player_name": "Cyle Larin",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Justin Bijlow",
                  "ranking": 16331
                },
                {
                  "player_name": "Eduardo Salvio",
                  "ranking": 16332
                },
                {
                  "player_name": "Jhon Lucumí",
                  "ranking": 16333
                },
                {
                  "player_name": "Youri Baas",
                  "ranking": 16334
                },
                {
                  "player_name": "Julian Weigl",
                  "ranking": 16335
                }
              ],
              "lower": [
                {
                  "player_name": "Kasper Dolberg",
                  "ranking": 16337
                },
                {
                  "player_name": "Abdul Mumin",
                  "ranking": 16338
                },
                {
                  "player_name": "Germán Pezzella",
                  "ranking": 16339
                },
                {
                  "player_name": "Álvaro Montero",
                  "ranking": 16340
                },
                {
                  "player_name": "Nahuel Tenaglia",
                  "ranking": 16341
                }
              ]
            }
          }
        },
        "Liam Millar": {
          "player_id": 902083,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 11,
          "height": 181,
          "market_value": 2900000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0707,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 78.5948,
            "minutes": 58,
            "total_pass": 25,
            "accurate_pass": 19,
            "ball_recovery": 1,
            "duels_won": 5,
            "total_shots": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 16,
            "accurate_opp_half_passes": 12,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 31,
            "possession_lost": 9.8123,
            "dispossessed": 0.9812,
            "duels_lost": 6,
            "aerial_won": 1,
            "aerial_lost": 3,
            "interceptions": 0,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 0,
            "total_contest": 3,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 15,
            "total_progression": 76,
            "progressive_carries": 4,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.2,
            "crosses_attempted": 2.0,
            "duel_win_rate": 0.447,
            "pressing_faced": "LOW",
            "matchup_zone": "Left Mid vs Right Back — Wide Channel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Pedro Miguel",
            "opponent_faced": "Pedro Miguel",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0194,
            "projected_assists": 0,
            "assist_probability": 0.1539,
            "fifa_overall": 72.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 61,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0759,
                "total_shots": 0,
                "total_pass": 28,
                "accurate_pass": 21,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 35,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0187,
                "expected_assists": 0.0181,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 15,
                "accurate_pass": 11,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 25,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0187,
                "expected_assists": 0.0188,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 10,
                "accurate_pass": 7,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 45,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0179,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 8,
                "tackles": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 17891,
            "combined_rank_score": 2368.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 913.0,
            "sofascore_rating": 6.35,
            "sofascore_appearances": 6.0,
            "fifa_rank": 3823.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.5948,
            "source_file": "data/player_rankings.csv",
            "player_name": "Liam Millar",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Yeimar Gómez Andrade",
                  "ranking": 17886
                },
                {
                  "player_name": "Leonel Quiñónez",
                  "ranking": 17887
                },
                {
                  "player_name": "Adam Webster",
                  "ranking": 17888
                },
                {
                  "player_name": "Birger Verstraete",
                  "ranking": 17889
                },
                {
                  "player_name": "Ilyas Chaira",
                  "ranking": 17890
                }
              ],
              "lower": [
                {
                  "player_name": "Arthur Avom Ebong",
                  "ranking": 17892
                },
                {
                  "player_name": "Fabio Pereyra",
                  "ranking": 17893
                },
                {
                  "player_name": "Kristoffer Lund",
                  "ranking": 17894
                },
                {
                  "player_name": "Joe Abrigo",
                  "ranking": 17895
                },
                {
                  "player_name": "Lucas Acosta",
                  "ranking": 17896
                }
              ]
            }
          }
        },
        "Stephen Eustaquio": {
          "player_id": 886223,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 7,
          "height": 178,
          "market_value": 6500000,
          "stats": {
            "key_pass": 2,
            "expected_assists": 0.3417,
            "assists": 1,
            "expected_goals": 0.0139,
            "rating": 83.9176,
            "minutes": 88,
            "total_pass": 47,
            "accurate_pass": 42,
            "ball_recovery": 8,
            "duels_won": 4,
            "total_shots": 2,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 21,
            "accurate_own_half_passes": 20,
            "total_opp_half_passes": 29,
            "accurate_opp_half_passes": 23,
            "crosses_total": 6,
            "crosses_accurate": 2,
            "touches": 66,
            "possession_lost": 10.4387,
            "dispossessed": 1.4912,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 2,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 2,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0696,
            "ball_carries": 15,
            "total_progression": 36,
            "progressive_carries": 0,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.3,
            "crosses_attempted": 2.1,
            "duel_win_rate": 0.475,
            "pressing_faced": "LOW",
            "matchup_zone": "Right Mid vs Left Back — Wide Channel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Boualem Khoukhi",
            "opponent_faced": "Boualem Khoukhi",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0536,
            "projected_assists": 1,
            "assist_probability": 0.4312,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 89,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0163,
                "expected_assists": 0.4092,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 47,
                "accurate_pass": 42,
                "key_pass": 3,
                "tackles": 1,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 72,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.007,
                "total_shots": 0,
                "total_pass": 40,
                "accurate_pass": 34,
                "key_pass": 1,
                "interceptions": 4,
                "clearances": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.3004,
                "expected_assists": 0.0667,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 62,
                "accurate_pass": 58,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 6,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.2588,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 38,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "duels_won": 6,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 16097,
            "combined_rank_score": 968.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 589.0,
            "sofascore_rating": 6.76,
            "sofascore_appearances": 5.0,
            "fifa_rank": 1347.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "starter",
            "projected_match_rating": 6.9176,
            "source_file": "data/player_rankings.csv",
            "player_name": "Stephen Eustaquio",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Joe Allen",
                  "ranking": 16092
                },
                {
                  "player_name": "Florian Thauvin",
                  "ranking": 16093
                },
                {
                  "player_name": "Thomas Lemar",
                  "ranking": 16094
                },
                {
                  "player_name": "Lorenz Assignon",
                  "ranking": 16095
                },
                {
                  "player_name": "Catena",
                  "ranking": 16096
                }
              ],
              "lower": [
                {
                  "player_name": "Geovany Quenda",
                  "ranking": 16098
                },
                {
                  "player_name": "Pascal Struijk",
                  "ranking": 16099
                },
                {
                  "player_name": "Sofiane Diop",
                  "ranking": 16100
                },
                {
                  "player_name": "Aimar Oroz",
                  "ranking": 16101
                },
                {
                  "player_name": "Oscar Gloukh",
                  "ranking": 16102
                }
              ]
            }
          }
        },
        "Ismael Koné": {
          "player_id": 1134351,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 188,
          "market_value": 26000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0586,
            "assists": 0,
            "expected_goals": 0.0503,
            "rating": 78.7336,
            "minutes": 84,
            "total_pass": 55,
            "accurate_pass": 47,
            "ball_recovery": 5,
            "duels_won": 4,
            "total_shots": 2,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 18,
            "accurate_own_half_passes": 15,
            "total_opp_half_passes": 27,
            "accurate_opp_half_passes": 25,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 58,
            "possession_lost": 7.9181,
            "dispossessed": 2.4599,
            "duels_lost": 6,
            "aerial_won": 1,
            "aerial_lost": 4,
            "interceptions": 2,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 3,
            "won_contest": 3,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.0,
            "ball_carries": 20,
            "total_progression": 66,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.478,
            "pressing_faced": "LOW",
            "matchup_zone": "CM vs CDM + CM",
            "numerical_situation": "1v2",
            "opponent_defenders": "Assim Madibo, Edmilson Junior",
            "opponent_faced": "Assim Madibo, Edmilson Junior",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0362,
            "projected_assists": 0,
            "assist_probability": 0.0698,
            "fifa_overall": 72.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0249,
                "expected_assists": 0.0568,
                "total_shots": 1,
                "total_pass": 59,
                "accurate_pass": 50,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 13980074,
              "match_date": "2026-05-24",
              "home_team": "Parma",
              "away_team": "Sassuolo",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Sassuolo",
              "opponent": "Parma",
              "stats": {
                "minutes": 65,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.2442,
                "expected_assists": 0.0092,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 33,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13980078,
              "match_date": "2026-05-17",
              "home_team": "Sassuolo",
              "away_team": "Lecce",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Sassuolo",
              "opponent": "Lecce",
              "stats": {
                "minutes": 72,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.3167,
                "expected_assists": 0.047,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 53,
                "accurate_pass": 50,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 9,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13980073,
              "match_date": "2026-05-08",
              "home_team": "Torino",
              "away_team": "Sassuolo",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Sassuolo",
              "opponent": "Torino",
              "stats": {
                "minutes": 27,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0142,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 20,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.1177,
                "expected_assists": 0.1339,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 63,
                "accurate_pass": 59,
                "tackles": 5,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 45,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0065,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 19,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 17474,
            "combined_rank_score": 2020.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 340.0,
            "sofascore_rating": 6.98,
            "sofascore_appearances": 5.0,
            "fifa_rank": 3700.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 6.7336,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ismael Koné",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Filip Mladenović",
                  "ranking": 17469
                },
                {
                  "player_name": "Francis Coquelin",
                  "ranking": 17470
                },
                {
                  "player_name": "Dante Vanzeir",
                  "ranking": 17471
                },
                {
                  "player_name": "Enric Llansana",
                  "ranking": 17472
                },
                {
                  "player_name": "Gustav Berggren",
                  "ranking": 17473
                }
              ],
              "lower": [
                {
                  "player_name": "Elseid Hysaj",
                  "ranking": 17475
                },
                {
                  "player_name": "Facundo Cambeses",
                  "ranking": 17476
                },
                {
                  "player_name": "Mohammed Abu Fani",
                  "ranking": 17477
                },
                {
                  "player_name": "Will Smallbone",
                  "ranking": 17478
                },
                {
                  "player_name": "Djordje Mihailovic",
                  "ranking": 17479
                }
              ]
            }
          }
        },
        "Tajon Buchanan": {
          "player_id": 973290,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 17,
          "height": 183,
          "market_value": 13000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0161,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 80.2468,
            "minutes": 59,
            "total_pass": 7,
            "accurate_pass": 6,
            "ball_recovery": 3,
            "duels_won": 3,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 4,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 24,
            "possession_lost": 11.6967,
            "dispossessed": 2.5428,
            "duels_lost": 6,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 2,
            "won_contest": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 9,
            "total_progression": 19,
            "progressive_carries": 2,
            "opponent_faced": "Edmilson Junior",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0059,
            "projected_assists": 0,
            "assist_probability": 0.0297,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 61,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0063,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 6,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14083682,
              "match_date": "2026-05-17",
              "home_team": "Rayo Vallecano",
              "away_team": "Villarreal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Villarreal",
              "opponent": "Rayo Vallecano",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0862,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 7,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083644,
              "match_date": "2026-05-13",
              "home_team": "Villarreal",
              "away_team": "Sevilla",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Villarreal",
              "opponent": "Sevilla",
              "stats": {
                "minutes": 30,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0206,
                "total_shots": 0,
                "total_pass": 11,
                "accurate_pass": 9
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 14,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.3263,
                "expected_assists": 0.0038,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 24,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.1435,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 6,
                "clearances": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 16773,
            "combined_rank_score": 1470.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 540.0,
            "sofascore_rating": 6.7941,
            "sofascore_appearances": 34.0,
            "fifa_rank": 2401.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "starter",
            "projected_match_rating": 6.2468,
            "source_file": "data/player_rankings.csv",
            "player_name": "Tajon Buchanan",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Leandro Cabrera",
                  "ranking": 16768
                },
                {
                  "player_name": "Jesse Lingard",
                  "ranking": 16769
                },
                {
                  "player_name": "Kevin Akpoguma",
                  "ranking": 16770
                },
                {
                  "player_name": "Gorosabel",
                  "ranking": 16771
                },
                {
                  "player_name": "Doğucan Haspolat",
                  "ranking": 16772
                }
              ],
              "lower": [
                {
                  "player_name": "Diego Rodríguez",
                  "ranking": 16774
                },
                {
                  "player_name": "Aarón Martín",
                  "ranking": 16775
                },
                {
                  "player_name": "Trai Hume",
                  "ranking": 16776
                },
                {
                  "player_name": "Salomón Rondón",
                  "ranking": 16777
                },
                {
                  "player_name": "Gerard Martín",
                  "ranking": 16778
                }
              ]
            }
          }
        },
        "Richie Laryea": {
          "player_id": 829207,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 22,
          "height": 175,
          "market_value": 950000,
          "stats": {
            "interceptions": 0,
            "tackles": 4,
            "tackles_won": 4,
            "clearances": 0,
            "aerial_won": 1,
            "rating": 79.8326,
            "minutes": 86,
            "total_pass": 33,
            "accurate_pass": 24,
            "duels_won": 8,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 18,
            "accurate_opp_half_passes": 13,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 43,
            "possession_lost": 9.8123,
            "dispossessed": 0.9812,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 2,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.3126,
            "expected_assists": 0.3635,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 15,
            "total_progression": 42,
            "progressive_carries": 1,
            "key_pass": 2,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.5,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.511,
            "opponent_faced": "Ayoub Al Oui",
            "pressing_zone": "Right Wing vs Left Back — Flank Battle",
            "matchup_zone": "Right Wing vs Left Back — Flank Battle",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0592,
            "projected_assists": 0,
            "assist_probability": 0.137,
            "fifa_overall": 72.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 90,
                "rating": 8.1,
                "assists": 0,
                "expected_goals": 0.2568,
                "expected_assists": 0.4268,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 37,
                "accurate_pass": 27,
                "key_pass": 2,
                "tackles": 5,
                "tackles_won": 4,
                "aerial_won": 1,
                "duels_won": 9,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 55,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0054,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 6,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 76,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0388,
                "expected_assists": 0.0826,
                "total_shots": 1,
                "total_pass": 18,
                "accurate_pass": 13,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 66,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0107,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 11,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 17731,
            "combined_rank_score": 2233.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 801.0,
            "sofascore_rating": 6.5667,
            "sofascore_appearances": 6.0,
            "fifa_rank": 3665.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 7.8326,
            "source_file": "data/player_rankings.csv",
            "player_name": "Richie Laryea",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gonçalo Borges",
                  "ranking": 17726
                },
                {
                  "player_name": "Marwane Saadane",
                  "ranking": 17727
                },
                {
                  "player_name": "Parfait Guiagon",
                  "ranking": 17728
                },
                {
                  "player_name": "Andrej Ilić",
                  "ranking": 17729
                },
                {
                  "player_name": "Joao Carvalho",
                  "ranking": 17730
                }
              ],
              "lower": [
                {
                  "player_name": "Marino Hinestroza",
                  "ranking": 17732
                },
                {
                  "player_name": "Aldair Quintana",
                  "ranking": 17733
                },
                {
                  "player_name": "Firas Al Birekan",
                  "ranking": 17734
                },
                {
                  "player_name": "Thomas Kristensen",
                  "ranking": 17735
                },
                {
                  "player_name": "Jaden Philogene",
                  "ranking": 17736
                }
              ]
            }
          }
        },
        "Derek Cornelius": {
          "player_id": 801411,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 13,
          "height": 188,
          "market_value": 2300000,
          "stats": {
            "interceptions": 1,
            "tackles": 3,
            "tackles_won": 2,
            "clearances": 4,
            "aerial_won": 3,
            "rating": 80.6048,
            "minutes": 86,
            "total_pass": 60,
            "accurate_pass": 46,
            "duels_won": 8,
            "total_long_balls": 5,
            "accurate_long_balls": 2,
            "total_own_half_passes": 28,
            "accurate_own_half_passes": 24,
            "total_opp_half_passes": 18,
            "accurate_opp_half_passes": 13,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 58,
            "possession_lost": 11.0388,
            "dispossessed": 0.0,
            "duels_lost": 3,
            "aerial_lost": 5,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 6,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0693,
            "expected_assists": 0.0116,
            "total_shots": 1,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 23,
            "total_progression": 140,
            "progressive_carries": 3,
            "key_pass": 0,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.7,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.583,
            "opponent_faced": "Yusuf Abdurisag",
            "pressing_zone": "Left Wing vs Right Back — Flank Battle",
            "matchup_zone": "Left Wing vs Right Back — Flank Battle",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0536,
            "projected_assists": 0,
            "assist_probability": 0.0093,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0601,
                "expected_assists": 0.0124,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 66,
                "accurate_pass": 50,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 4,
                "duels_won": 9,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0016,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 40,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.0322,
                "expected_assists": 0.0097,
                "total_shots": 1,
                "total_pass": 58,
                "accurate_pass": 46,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 4,
                "duels_won": 7,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 45,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0007,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 16,
                "tackles": 1,
                "clearances": 6,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 17006,
            "combined_rank_score": 1643.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 440.0,
            "sofascore_rating": 6.8833,
            "sofascore_appearances": 6.0,
            "fifa_rank": 2846.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.6048,
            "source_file": "data/player_rankings.csv",
            "player_name": "Derek Cornelius",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Stefan Bell",
                  "ranking": 17001
                },
                {
                  "player_name": "Jacob Bruun Larsen",
                  "ranking": 17002
                },
                {
                  "player_name": "Lesley Ugochukwu",
                  "ranking": 17003
                },
                {
                  "player_name": "Matteo Pessina",
                  "ranking": 17004
                },
                {
                  "player_name": "Berkan Kutlu",
                  "ranking": 17005
                }
              ],
              "lower": [
                {
                  "player_name": "Ryan Manning",
                  "ranking": 17007
                },
                {
                  "player_name": "Joseph Aidoo",
                  "ranking": 17008
                },
                {
                  "player_name": "Erik",
                  "ranking": 17009
                },
                {
                  "player_name": "Abdelkahar Kadri",
                  "ranking": 17010
                },
                {
                  "player_name": "Francisco González",
                  "ranking": 17011
                }
              ]
            }
          }
        },
        "Luc De Fougerolles": {
          "player_id": 1413129,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 4,
          "height": 183,
          "market_value": 1000000,
          "stats": {
            "interceptions": 0,
            "tackles": 3,
            "tackles_won": 2,
            "clearances": 7,
            "aerial_won": 3,
            "rating": 64.7099,
            "minutes": 84,
            "total_pass": 46,
            "accurate_pass": 36,
            "duels_won": 10,
            "total_long_balls": 7,
            "accurate_long_balls": 2,
            "total_own_half_passes": 21,
            "accurate_own_half_passes": 19,
            "total_opp_half_passes": 15,
            "accurate_opp_half_passes": 9,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 49,
            "possession_lost": 8.5073,
            "dispossessed": 0.0,
            "duels_lost": 6,
            "aerial_lost": 5,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 2,
            "challenges_lost": 0,
            "fouls": 2,
            "fouls_drawn": 2,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0134,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 16,
            "total_progression": 48,
            "progressive_carries": 0,
            "key_pass": 0,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.1,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.815,
            "opponent_faced": "Jassem Gaber Abdulsallam",
            "pressing_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0294,
            "projected_assists": 0,
            "assist_probability": 0.0091,
            "fifa_overall": 58.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0149,
                "total_shots": 0,
                "total_pass": 50,
                "accurate_pass": 39,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 8,
                "aerial_won": 4,
                "duels_won": 11,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 16156960,
              "match_date": "2026-05-17",
              "home_team": "Lommel SK",
              "away_team": "FCV Dender",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FCV Dender",
              "opponent": "Lommel SK",
              "stats": {
                "minutes": 62,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 27,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Pro League",
              "league_id": "38",
              "league_slug": "pro-league",
              "league_country": "Belgium",
              "season_id": "77040",
              "season_name": "Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15858628,
              "match_date": "2026-05-09",
              "home_team": "SV Zulte Waregem",
              "away_team": "FCV Dender",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FCV Dender",
              "opponent": "SV Zulte Waregem",
              "stats": {
                "minutes": 60,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0007,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 19,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Pro League",
              "league_id": "38",
              "league_slug": "pro-league",
              "league_country": "Belgium",
              "season_id": "77040",
              "season_name": "Pro League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 24754,
            "combined_rank_score": 8511.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 902.0,
            "sofascore_rating": 6.4,
            "sofascore_appearances": 1.0,
            "fifa_rank": 16121.0,
            "fifa_overall": 58.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.7099,
            "source_file": "data/player_rankings.csv",
            "player_name": "Luc De Fougerolles",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Max De Ligt",
                  "ranking": 24749
                },
                {
                  "player_name": "Elvis Van der Laan",
                  "ranking": 24750
                },
                {
                  "player_name": "Israel Boatwright",
                  "ranking": 24751
                },
                {
                  "player_name": "Nicola Bellomo",
                  "ranking": 24752
                },
                {
                  "player_name": "Juan Ignacio Cavallaro",
                  "ranking": 24753
                }
              ],
              "lower": [
                {
                  "player_name": "Rafał Kurzawa",
                  "ranking": 24755
                },
                {
                  "player_name": "Henry Cartwright",
                  "ranking": 24756
                },
                {
                  "player_name": "Will Norris",
                  "ranking": 24757
                },
                {
                  "player_name": "Jeevan Badwal",
                  "ranking": 24758
                },
                {
                  "player_name": "Sam Nombe",
                  "ranking": 24759
                }
              ]
            }
          }
        },
        "Alistair Johnston": {
          "player_id": 984419,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 2,
          "height": 180,
          "market_value": 7600000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 4,
            "aerial_won": 1,
            "rating": 84.8698,
            "minutes": 88,
            "total_pass": 38,
            "accurate_pass": 27,
            "duels_won": 5,
            "total_long_balls": 5,
            "accurate_long_balls": 2,
            "total_own_half_passes": 18,
            "accurate_own_half_passes": 16,
            "total_opp_half_passes": 25,
            "accurate_opp_half_passes": 19,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 64,
            "possession_lost": 12.477,
            "dispossessed": 0.9982,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 3,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0672,
            "expected_assists": 0.0664,
            "total_shots": 1,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 9,
            "total_progression": 25,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.1,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.815,
            "opponent_faced": "Jassem Gaber Abdulsallam",
            "pressing_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0261,
            "projected_assists": 0,
            "assist_probability": 0.0479,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0573,
                "expected_assists": 0.0478,
                "total_shots": 1,
                "total_pass": 36,
                "accurate_pass": 24,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15981436,
              "match_date": "2026-05-16",
              "home_team": "Celtic",
              "away_team": "Heart of Midlothian",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Celtic",
              "opponent": "Heart of Midlothian",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0338,
                "expected_assists": 0.0335,
                "total_shots": 1,
                "total_pass": 50,
                "accurate_pass": 36,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 7,
                "aerial_won": 4,
                "duels_won": 10,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Scottish Premiership",
              "league_id": "36",
              "league_slug": "premiership",
              "league_country": "Scotland",
              "season_id": "77128",
              "season_name": "Premiership 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15981435,
              "match_date": "2026-05-13",
              "home_team": "Motherwell",
              "away_team": "Celtic",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Celtic",
              "opponent": "Motherwell",
              "stats": {
                "minutes": 70,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0736,
                "expected_assists": 0.0556,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 43,
                "accurate_pass": 37,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Scottish Premiership",
              "league_id": "36",
              "league_slug": "premiership",
              "league_country": "Scotland",
              "season_id": "77128",
              "season_name": "Premiership 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15981432,
              "match_date": "2026-05-10",
              "home_team": "Celtic",
              "away_team": "Rangers",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Celtic",
              "opponent": "Rangers",
              "stats": {
                "minutes": 81,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.017,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 22,
                "tackles": 3,
                "clearances": 2,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Scottish Premiership",
              "league_id": "36",
              "league_slug": "premiership",
              "league_country": "Scotland",
              "season_id": "77128",
              "season_name": "Premiership 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15981430,
              "match_date": "2026-05-03",
              "home_team": "Hibernian",
              "away_team": "Celtic",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Celtic",
              "opponent": "Hibernian",
              "stats": {
                "minutes": 64,
                "rating": 7.5,
                "assists": 1,
                "expected_goals": 0.0245,
                "expected_assists": 0.5766,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 45,
                "accurate_pass": 43,
                "key_pass": 3,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Scottish Premiership",
              "league_id": "36",
              "league_slug": "premiership",
              "league_country": "Scotland",
              "season_id": "77128",
              "season_name": "Premiership 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0707,
                "total_shots": 0,
                "total_pass": 53,
                "accurate_pass": 46,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 2,
                "duels_won": 4,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 0,
                "expected_assists": 0.0854,
                "total_shots": 0,
                "total_pass": 46,
                "accurate_pass": 39,
                "key_pass": 1,
                "tackles": 6,
                "tackles_won": 4,
                "interceptions": 1,
                "clearances": 6,
                "aerial_won": 4,
                "duels_won": 10,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.015,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 35,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 14353,
            "combined_rank_score": 601.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 181.0,
            "sofascore_rating": 7.2,
            "sofascore_appearances": 6.0,
            "fifa_rank": 1022.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 6.8698,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alistair Johnston",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Daniel Hall",
                  "ranking": 14348
                },
                {
                  "player_name": "Roméo Lavia",
                  "ranking": 14349
                },
                {
                  "player_name": "Amadou Onana",
                  "ranking": 14350
                },
                {
                  "player_name": "Min-jae Kim",
                  "ranking": 14351
                },
                {
                  "player_name": "Jasper Cillessen",
                  "ranking": 14352
                }
              ],
              "lower": [
                {
                  "player_name": "Lucas Hernández",
                  "ranking": 14354
                },
                {
                  "player_name": "Yacine Adli",
                  "ranking": 14355
                },
                {
                  "player_name": "Santiago Hezze",
                  "ranking": 14356
                },
                {
                  "player_name": "Mingueza",
                  "ranking": 14357
                },
                {
                  "player_name": "Vedat Muriqi",
                  "ranking": 14358
                }
              ]
            }
          }
        },
        "Jonathan David": {
          "player_id": 935564,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 10,
          "height": 180,
          "market_value": 29000000,
          "stats": {
            "expected_goals": 0.3629,
            "goal_rate": 0.0004,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.0115,
            "key_pass": 0,
            "rating": 88.4103,
            "minutes": 56,
            "total_shots": 2,
            "duels_won": 2,
            "aerial_won": 1,
            "total_pass": 13,
            "accurate_pass": 8,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 7,
            "accurate_opp_half_passes": 5,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 20,
            "possession_lost": 8.504,
            "dispossessed": 1.7752,
            "duels_lost": 5,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.4358,
            "offsides": 0,
            "ball_carries": 2,
            "total_progression": 12,
            "progressive_carries": 0,
            "opponent_faced": "Homam Al-Amin, Ayoub Al Oui",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "projected_goals": 0,
            "goal_probability": 0.3016,
            "projected_assists": 0,
            "assist_probability": 0.0187,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 61,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.3893,
                "expected_assists": 0.0046,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 14,
                "accurate_pass": 8,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 13980077,
              "match_date": "2026-05-24",
              "home_team": "Torino",
              "away_team": "Juventus",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Juventus",
              "opponent": "Torino",
              "stats": {
                "minutes": 28,
                "rating": 6.0,
                "assists": 0,
                "expected_assists": 0.0015,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 5
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13980092,
              "match_date": "2026-05-09",
              "home_team": "Lecce",
              "away_team": "Juventus",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Juventus",
              "opponent": "Lecce",
              "stats": {
                "minutes": 13,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0589,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "key_pass": 1
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 64,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.1985,
                "expected_assists": 0.076,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 20,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 89,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.2276,
                "expected_assists": 0.125,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 22,
                "key_pass": 1,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2871,
                "expected_assists": 0.3989,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 27,
                "accurate_pass": 21,
                "tackles": 4,
                "duels_won": 9,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 3153,
            "combined_rank_score": 351.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 293.0,
            "sofascore_rating": 7.0333,
            "sofascore_appearances": 6.0,
            "fifa_rank": 409.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "starter",
            "projected_match_rating": 6.4103,
            "source_file": "data/player_rankings.csv",
            "player_name": "Jonathan David",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ilias Chatzitheodoridis",
                  "ranking": 3148
                },
                {
                  "player_name": "Mark Zabukovnik",
                  "ranking": 3149
                },
                {
                  "player_name": "Egzon Bejtulai",
                  "ranking": 3150
                },
                {
                  "player_name": "Angelo Lucena",
                  "ranking": 3151
                },
                {
                  "player_name": "Santiago Laurino",
                  "ranking": 3152
                }
              ],
              "lower": [
                {
                  "player_name": "Han Tae-Hee",
                  "ranking": 3154
                },
                {
                  "player_name": "Jong-Min Kim",
                  "ranking": 3155
                },
                {
                  "player_name": "Fabricio Sanguinetti",
                  "ranking": 3156
                },
                {
                  "player_name": "Ondřej Mihálik",
                  "ranking": 3157
                },
                {
                  "player_name": "Xavier Adang",
                  "ranking": 3158
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Dayne St. Clair": {
          "player_id": 973286,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 97,
          "height": 190,
          "market_value": 3400000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0145,
            "rating": 79.6825,
            "minutes": 4,
            "total_shots": 0,
            "bench_appearance_probability": 0.11,
            "bench_expected_minutes": 4.41,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 73.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 17528,
            "combined_rank_score": 2066.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 658.0,
            "sofascore_rating": 6.7,
            "sofascore_appearances": 1.0,
            "fifa_rank": 3474.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 6.6825,
            "source_file": "data/player_rankings.csv",
            "player_name": "Dayne St. Clair",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Mathias Delorge",
                  "ranking": 17523
                },
                {
                  "player_name": "Benjamin Nygren",
                  "ranking": 17524
                },
                {
                  "player_name": "Konstantinos Laifis",
                  "ranking": 17525
                },
                {
                  "player_name": "Kim Bong-Soo",
                  "ranking": 17526
                },
                {
                  "player_name": "Mads Pedersen",
                  "ranking": 17527
                }
              ],
              "lower": [
                {
                  "player_name": "Tadeo Allende",
                  "ranking": 17529
                },
                {
                  "player_name": "Mark Travers",
                  "ranking": 17530
                },
                {
                  "player_name": "Alexis Manyoma",
                  "ranking": 17531
                },
                {
                  "player_name": "Abel Ruíz",
                  "ranking": 17532
                },
                {
                  "player_name": "Dennis Cirkin",
                  "ranking": 17533
                }
              ]
            }
          }
        },
        "Alphonso Davies": {
          "player_id": 843665,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 185,
          "market_value": 39000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 91.4873,
            "minutes": 15,
            "total_pass": 4,
            "accurate_pass": 4,
            "duels_won": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 0.965,
            "dispossessed": 1.0826,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0088,
            "expected_assists": 0.0161,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 1,
            "total_progression": 7,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.36,
            "bench_expected_minutes": 14.91,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 15632634,
              "match_date": "2026-05-06",
              "home_team": "FC Bayern München",
              "away_team": "Paris Saint-Germain",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Bayern München",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 23,
                "rating": 7.6,
                "assists": 1,
                "expected_assists": 0.1231,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 29,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14065232,
              "match_date": "2026-05-02",
              "home_team": "FC Bayern München",
              "away_team": "1. FC Heidenheim",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Bayern München",
              "opponent": "1. FC Heidenheim",
              "stats": {
                "minutes": 13,
                "rating": 6.8,
                "assists": 1,
                "expected_assists": 0.0143,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 15,
                "key_pass": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632632,
              "match_date": "2026-04-28",
              "home_team": "Paris Saint-Germain",
              "away_team": "FC Bayern München",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Bayern München",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 45,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0073,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 24,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632088,
              "match_date": "2026-04-15",
              "home_team": "FC Bayern München",
              "away_team": "Real Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Bayern München",
              "opponent": "Real Madrid",
              "stats": {
                "minutes": 45,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0176,
                "expected_assists": 0.0287,
                "total_shots": 1,
                "total_pass": 32,
                "accurate_pass": 30,
                "key_pass": 1,
                "clearances": 3,
                "duels_won": 1,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632084,
              "match_date": "2026-04-07",
              "home_team": "Real Madrid",
              "away_team": "FC Bayern München",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Bayern München",
              "opponent": "Real Madrid",
              "stats": {
                "minutes": 21,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.1594,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 4,
                "key_pass": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631361,
              "match_date": "2026-03-10",
              "home_team": "Atalanta",
              "away_team": "FC Bayern München",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Bayern München",
              "opponent": "Atalanta",
              "stats": {
                "minutes": 26,
                "rating": 7.1,
                "assists": 1,
                "expected_assists": 0.0821,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 13,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 71,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0565,
                "expected_assists": 0.2398,
                "total_shots": 1,
                "total_pass": 20,
                "accurate_pass": 17,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.044,
                "expected_assists": 0.0891,
                "total_shots": 1,
                "total_pass": 36,
                "accurate_pass": 31,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 2,
                "interceptions": 3,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 9,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.1214,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 31,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 4,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 3541,
            "combined_rank_score": 362.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 555.0,
            "sofascore_rating": 6.7857,
            "sofascore_appearances": 8.0,
            "fifa_rank": 170.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "substitute",
            "projected_match_rating": 7.4873,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alphonso Davies",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Berkant Bayrak",
                  "ranking": 3536
                },
                {
                  "player_name": "Kim Min-Tae",
                  "ranking": 3537
                },
                {
                  "player_name": "Jorge Hernández",
                  "ranking": 3538
                },
                {
                  "player_name": "Nolan Gillot",
                  "ranking": 3539
                },
                {
                  "player_name": "Jostin Bravo",
                  "ranking": 3540
                }
              ],
              "lower": [
                {
                  "player_name": "Mauro Silveira",
                  "ranking": 3542
                },
                {
                  "player_name": "Matías Viña",
                  "ranking": 3543
                },
                {
                  "player_name": "Guido Vadalá",
                  "ranking": 3544
                },
                {
                  "player_name": "Jesús Maraude",
                  "ranking": 3545
                },
                {
                  "player_name": "Giancarlo Schiavone",
                  "ranking": 3546
                }
              ]
            }
          }
        },
        "Moise Bombito": {
          "player_id": 1469180,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 64,
          "height": 190,
          "market_value": 7800000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 82.7219,
            "minutes": 14,
            "total_pass": 8,
            "accurate_pass": 7,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.0725,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0015,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.309,
            "bench_expected_minutes": 13.81,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0084,
                "total_shots": 0,
                "total_pass": 65,
                "accurate_pass": 60,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0069,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 41,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 11,
                "aerial_won": 4,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0043,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 35,
                "tackles": 3,
                "clearances": 6,
                "aerial_won": 4,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 16165,
            "combined_rank_score": 1018.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 306.0,
            "sofascore_rating": 7.0167,
            "sofascore_appearances": 6.0,
            "fifa_rank": 1730.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.7219,
            "source_file": "data/player_rankings.csv",
            "player_name": "Moise Bombito",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Rodrigo Battaglia",
                  "ranking": 16160
                },
                {
                  "player_name": "Nicola Zalewski",
                  "ranking": 16161
                },
                {
                  "player_name": "Przemysław Frankowski",
                  "ranking": 16162
                },
                {
                  "player_name": "Axel Witsel",
                  "ranking": 16163
                },
                {
                  "player_name": "Gauthier Hein",
                  "ranking": 16164
                }
              ],
              "lower": [
                {
                  "player_name": "Luka Jović",
                  "ranking": 16166
                },
                {
                  "player_name": "Thijs Dallinga",
                  "ranking": 16167
                },
                {
                  "player_name": "Morato",
                  "ranking": 16168
                },
                {
                  "player_name": "Cengiz Ünder",
                  "ranking": 16169
                },
                {
                  "player_name": "Sebastián Villa",
                  "ranking": 16170
                }
              ]
            }
          }
        },
        "Nathan-Dylan Saliba": {
          "player_id": 1093229,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 13,
          "height": 173,
          "market_value": 5500000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0128,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 74.6952,
            "minutes": 22,
            "total_pass": 6,
            "accurate_pass": 5,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 9,
            "possession_lost": 2.1082,
            "dispossessed": 1.981,
            "duels_lost": 2,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.2432,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2043,
            "ball_carries": 2,
            "total_progression": 8,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.504,
            "bench_expected_minutes": 22.09,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 68.0
          },
          "latest_10_games": [
            {
              "match_id": 15858574,
              "match_date": "2026-05-24",
              "home_team": "Royale Union Saint-Gilloise",
              "away_team": "RSC Anderlecht",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "RSC Anderlecht",
              "opponent": "Royale Union Saint-Gilloise",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0061,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 14,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Pro League",
              "league_id": "38",
              "league_slug": "pro-league",
              "league_country": "Belgium",
              "season_id": "77040",
              "season_name": "Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15858579,
              "match_date": "2026-05-21",
              "home_team": "RSC Anderlecht",
              "away_team": "Sint-Truidense VV",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "RSC Anderlecht",
              "opponent": "Sint-Truidense VV",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0751,
                "expected_assists": 0.0693,
                "total_shots": 1,
                "total_pass": 26,
                "accurate_pass": 18,
                "key_pass": 2,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Pro League",
              "league_id": "38",
              "league_slug": "pro-league",
              "league_country": "Belgium",
              "season_id": "77040",
              "season_name": "Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15858581,
              "match_date": "2026-05-17",
              "home_team": "RSC Anderlecht",
              "away_team": "KV Mechelen",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "RSC Anderlecht",
              "opponent": "KV Mechelen",
              "stats": {
                "minutes": 83,
                "rating": 7.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2495,
                "expected_assists": 0.0584,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 30,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 3,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Pro League",
              "league_id": "38",
              "league_slug": "pro-league",
              "league_country": "Belgium",
              "season_id": "77040",
              "season_name": "Pro League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 19589,
            "combined_rank_score": 3713.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 7211.0,
            "fifa_overall": 68.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.6952,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nathan-Dylan Saliba",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Habib Keita",
                  "ranking": 19584
                },
                {
                  "player_name": "Petros",
                  "ranking": 19585
                },
                {
                  "player_name": "Bram Nuytinck",
                  "ranking": 19586
                },
                {
                  "player_name": "Gabriel Florentín",
                  "ranking": 19587
                },
                {
                  "player_name": "Rúben Vinagre",
                  "ranking": 19588
                }
              ],
              "lower": [
                {
                  "player_name": "Roque Santa Cruz",
                  "ranking": 19590
                },
                {
                  "player_name": "Junior Messias",
                  "ranking": 19591
                },
                {
                  "player_name": "Tobias Gulliksen",
                  "ranking": 19592
                },
                {
                  "player_name": "Dan Nistor",
                  "ranking": 19593
                },
                {
                  "player_name": "Romano Floriani Mussolini",
                  "ranking": 19594
                }
              ]
            }
          }
        },
        "Ali Ahmed": {
          "player_id": 1464637,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 20,
          "height": 180,
          "market_value": 5400000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.006,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 74.5448,
            "minutes": 22,
            "total_pass": 4,
            "accurate_pass": 2,
            "ball_recovery": 1,
            "duels_won": 0,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 7,
            "possession_lost": 2.9162,
            "dispossessed": 0.9901,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 3,
            "total_progression": 14,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.504,
            "bench_expected_minutes": 22.09,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 68.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 29,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0248,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 10,
                "tackles": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 35,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0492,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 15,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 19514,
            "combined_rank_score": 3649.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 197.0,
            "sofascore_rating": 7.1667,
            "sofascore_appearances": 3.0,
            "fifa_rank": 7102.0,
            "fifa_overall": 68.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 6.5448,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ali Ahmed",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Adrian Liso",
                  "ranking": 19509
                },
                {
                  "player_name": "Alex Muyl",
                  "ranking": 19510
                },
                {
                  "player_name": "Abu Francis",
                  "ranking": 19511
                },
                {
                  "player_name": "Corpas",
                  "ranking": 19512
                },
                {
                  "player_name": "Loïc Lapoussin",
                  "ranking": 19513
                }
              ],
              "lower": [
                {
                  "player_name": "Luka Kulenović",
                  "ranking": 19515
                },
                {
                  "player_name": "Sebastián Pedroza",
                  "ranking": 19516
                },
                {
                  "player_name": "Ole Kristian Selnæs",
                  "ranking": 19517
                },
                {
                  "player_name": "Marko Janković",
                  "ranking": 19518
                },
                {
                  "player_name": "Adam Stahl",
                  "ranking": 19519
                }
              ]
            }
          }
        },
        "Promise David": {
          "player_id": 1119328,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 12,
          "height": 196,
          "market_value": 18100000,
          "stats": {
            "expected_goals": 0.0126,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.015,
            "key_pass": 0,
            "rating": 81.6203,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 3,
            "possession_lost": 1.492,
            "dispossessed": 3.1008,
            "duels_lost": 2,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.59,
            "bench_expected_minutes": 25.98,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 29,
                "rating": 6.5,
                "assists": 1,
                "expected_goals": 0.035,
                "expected_assists": 0.0486,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 3,
                "accurate_pass": 1,
                "key_pass": 1,
                "tackles": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 16426,
            "combined_rank_score": 1215.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2330.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "substitute",
            "projected_match_rating": 6.6203,
            "source_file": "data/player_rankings.csv",
            "player_name": "Promise David",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Joel Ordóñez",
                  "ranking": 16421
                },
                {
                  "player_name": "Roberto Piccoli",
                  "ranking": 16422
                },
                {
                  "player_name": "Johan Vásquez",
                  "ranking": 16423
                },
                {
                  "player_name": "Juan Quintero",
                  "ranking": 16424
                },
                {
                  "player_name": "Fashion Sakala",
                  "ranking": 16425
                }
              ],
              "lower": [
                {
                  "player_name": "Aritz Elustondo",
                  "ranking": 16427
                },
                {
                  "player_name": "Marcel Hartel",
                  "ranking": 16428
                },
                {
                  "player_name": "Lazaros Rota",
                  "ranking": 16429
                },
                {
                  "player_name": "Deiver Machado",
                  "ranking": 16430
                },
                {
                  "player_name": "Miguel Almirón",
                  "ranking": 16431
                }
              ]
            }
          }
        },
        "Tani Oluwaseyi": {
          "player_id": 1172477,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 21,
          "height": 188,
          "market_value": 8600000,
          "stats": {
            "expected_goals": 0.0604,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.001,
            "key_pass": 0,
            "rating": 76.2801,
            "minutes": 26,
            "total_shots": 1,
            "duels_won": 2,
            "aerial_won": 1,
            "total_pass": 5,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 4,
            "possession_lost": 2.3474,
            "dispossessed": 1.5026,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0341,
            "offsides": 1,
            "ball_carries": 2,
            "total_progression": 4,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.571,
            "bench_expected_minutes": 25.56,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 70.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 76,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.18,
                "expected_assists": 0.0033,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 20,
                "accurate_pass": 6,
                "key_pass": 2,
                "aerial_won": 5,
                "duels_won": 8,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14083682,
              "match_date": "2026-05-17",
              "home_team": "Rayo Vallecano",
              "away_team": "Villarreal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Villarreal",
              "opponent": "Rayo Vallecano",
              "stats": {
                "minutes": 63,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.1448,
                "expected_assists": 0.0023,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 5,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 26,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.2702,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "aerial_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 14,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0201,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "aerial_won": 2,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 8,
                "rating": 5.6,
                "assists": 0,
                "expected_goals": 0.8307,
                "expected_assists": 0.0,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 1,
                "accurate_pass": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 19083,
            "combined_rank_score": 3285.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 855.0,
            "sofascore_rating": 6.504,
            "sofascore_appearances": 27.0,
            "fifa_rank": 5716.0,
            "fifa_overall": 70.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 6.2801,
            "source_file": "data/player_rankings.csv",
            "player_name": "Tani Oluwaseyi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gumbau",
                  "ranking": 19078
                },
                {
                  "player_name": "Karl Hein",
                  "ranking": 19079
                },
                {
                  "player_name": "Assan Ouédraogo",
                  "ranking": 19080
                },
                {
                  "player_name": "Nicolai Vallys",
                  "ranking": 19081
                },
                {
                  "player_name": "Morgan Whittaker",
                  "ranking": 19082
                }
              ],
              "lower": [
                {
                  "player_name": "Mohamed Belloumi",
                  "ranking": 19084
                },
                {
                  "player_name": "Isaac Price",
                  "ranking": 19085
                },
                {
                  "player_name": "Alexis Beka Beka",
                  "ranking": 19086
                },
                {
                  "player_name": "Jeppe Erenbjerg",
                  "ranking": 19087
                },
                {
                  "player_name": "Nico Serrano",
                  "ranking": 19088
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Dayne St. Clair": {
          "player_id": 973286,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 97,
          "height": 190,
          "market_value": 3400000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0145,
            "rating": 79.6825,
            "minutes": 4,
            "total_shots": 0,
            "bench_appearance_probability": 0.11,
            "bench_expected_minutes": 4.41,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 73.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 17528,
            "combined_rank_score": 2066.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 658.0,
            "sofascore_rating": 6.7,
            "sofascore_appearances": 1.0,
            "fifa_rank": 3474.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 6.6825,
            "source_file": "data/player_rankings.csv",
            "player_name": "Dayne St. Clair",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Mathias Delorge",
                  "ranking": 17523
                },
                {
                  "player_name": "Benjamin Nygren",
                  "ranking": 17524
                },
                {
                  "player_name": "Konstantinos Laifis",
                  "ranking": 17525
                },
                {
                  "player_name": "Kim Bong-Soo",
                  "ranking": 17526
                },
                {
                  "player_name": "Mads Pedersen",
                  "ranking": 17527
                }
              ],
              "lower": [
                {
                  "player_name": "Tadeo Allende",
                  "ranking": 17529
                },
                {
                  "player_name": "Mark Travers",
                  "ranking": 17530
                },
                {
                  "player_name": "Alexis Manyoma",
                  "ranking": 17531
                },
                {
                  "player_name": "Abel Ruíz",
                  "ranking": 17532
                },
                {
                  "player_name": "Dennis Cirkin",
                  "ranking": 17533
                }
              ]
            }
          }
        },
        "Alphonso Davies": {
          "player_id": 843665,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 185,
          "market_value": 39000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 91.4873,
            "minutes": 15,
            "total_pass": 4,
            "accurate_pass": 4,
            "duels_won": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 0.965,
            "dispossessed": 1.0826,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0088,
            "expected_assists": 0.0161,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 1,
            "total_progression": 7,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.36,
            "bench_expected_minutes": 14.91,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 15632634,
              "match_date": "2026-05-06",
              "home_team": "FC Bayern München",
              "away_team": "Paris Saint-Germain",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Bayern München",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 23,
                "rating": 7.6,
                "assists": 1,
                "expected_assists": 0.1231,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 29,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14065232,
              "match_date": "2026-05-02",
              "home_team": "FC Bayern München",
              "away_team": "1. FC Heidenheim",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Bayern München",
              "opponent": "1. FC Heidenheim",
              "stats": {
                "minutes": 13,
                "rating": 6.8,
                "assists": 1,
                "expected_assists": 0.0143,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 15,
                "key_pass": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Bundesliga",
              "league_id": "35",
              "league_slug": "bundesliga",
              "league_country": "Germany",
              "season_id": "77333",
              "season_name": "Bundesliga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632632,
              "match_date": "2026-04-28",
              "home_team": "Paris Saint-Germain",
              "away_team": "FC Bayern München",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Bayern München",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 45,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0073,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 24,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632088,
              "match_date": "2026-04-15",
              "home_team": "FC Bayern München",
              "away_team": "Real Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Bayern München",
              "opponent": "Real Madrid",
              "stats": {
                "minutes": 45,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0176,
                "expected_assists": 0.0287,
                "total_shots": 1,
                "total_pass": 32,
                "accurate_pass": 30,
                "key_pass": 1,
                "clearances": 3,
                "duels_won": 1,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632084,
              "match_date": "2026-04-07",
              "home_team": "Real Madrid",
              "away_team": "FC Bayern München",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Bayern München",
              "opponent": "Real Madrid",
              "stats": {
                "minutes": 21,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.1594,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 4,
                "key_pass": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631361,
              "match_date": "2026-03-10",
              "home_team": "Atalanta",
              "away_team": "FC Bayern München",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Bayern München",
              "opponent": "Atalanta",
              "stats": {
                "minutes": 26,
                "rating": 7.1,
                "assists": 1,
                "expected_assists": 0.0821,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 13,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 71,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0565,
                "expected_assists": 0.2398,
                "total_shots": 1,
                "total_pass": 20,
                "accurate_pass": 17,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.044,
                "expected_assists": 0.0891,
                "total_shots": 1,
                "total_pass": 36,
                "accurate_pass": 31,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 2,
                "interceptions": 3,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 9,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.1214,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 31,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 4,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 3541,
            "combined_rank_score": 362.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 555.0,
            "sofascore_rating": 6.7857,
            "sofascore_appearances": 8.0,
            "fifa_rank": 170.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "substitute",
            "projected_match_rating": 7.4873,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alphonso Davies",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Berkant Bayrak",
                  "ranking": 3536
                },
                {
                  "player_name": "Kim Min-Tae",
                  "ranking": 3537
                },
                {
                  "player_name": "Jorge Hernández",
                  "ranking": 3538
                },
                {
                  "player_name": "Nolan Gillot",
                  "ranking": 3539
                },
                {
                  "player_name": "Jostin Bravo",
                  "ranking": 3540
                }
              ],
              "lower": [
                {
                  "player_name": "Mauro Silveira",
                  "ranking": 3542
                },
                {
                  "player_name": "Matías Viña",
                  "ranking": 3543
                },
                {
                  "player_name": "Guido Vadalá",
                  "ranking": 3544
                },
                {
                  "player_name": "Jesús Maraude",
                  "ranking": 3545
                },
                {
                  "player_name": "Giancarlo Schiavone",
                  "ranking": 3546
                }
              ]
            }
          }
        },
        "Moise Bombito": {
          "player_id": 1469180,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 64,
          "height": 190,
          "market_value": 7800000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 82.7219,
            "minutes": 14,
            "total_pass": 8,
            "accurate_pass": 7,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.0725,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0015,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.309,
            "bench_expected_minutes": 13.81,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0084,
                "total_shots": 0,
                "total_pass": 65,
                "accurate_pass": 60,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0069,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 41,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 11,
                "aerial_won": 4,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0043,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 35,
                "tackles": 3,
                "clearances": 6,
                "aerial_won": 4,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 16165,
            "combined_rank_score": 1018.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 306.0,
            "sofascore_rating": 7.0167,
            "sofascore_appearances": 6.0,
            "fifa_rank": 1730.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.7219,
            "source_file": "data/player_rankings.csv",
            "player_name": "Moise Bombito",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Rodrigo Battaglia",
                  "ranking": 16160
                },
                {
                  "player_name": "Nicola Zalewski",
                  "ranking": 16161
                },
                {
                  "player_name": "Przemysław Frankowski",
                  "ranking": 16162
                },
                {
                  "player_name": "Axel Witsel",
                  "ranking": 16163
                },
                {
                  "player_name": "Gauthier Hein",
                  "ranking": 16164
                }
              ],
              "lower": [
                {
                  "player_name": "Luka Jović",
                  "ranking": 16166
                },
                {
                  "player_name": "Thijs Dallinga",
                  "ranking": 16167
                },
                {
                  "player_name": "Morato",
                  "ranking": 16168
                },
                {
                  "player_name": "Cengiz Ünder",
                  "ranking": 16169
                },
                {
                  "player_name": "Sebastián Villa",
                  "ranking": 16170
                }
              ]
            }
          }
        },
        "Nathan-Dylan Saliba": {
          "player_id": 1093229,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 13,
          "height": 173,
          "market_value": 5500000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0128,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 74.6952,
            "minutes": 22,
            "total_pass": 6,
            "accurate_pass": 5,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 9,
            "possession_lost": 2.1082,
            "dispossessed": 1.981,
            "duels_lost": 2,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.2432,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2043,
            "ball_carries": 2,
            "total_progression": 8,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.504,
            "bench_expected_minutes": 22.09,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 68.0
          },
          "latest_10_games": [
            {
              "match_id": 15858574,
              "match_date": "2026-05-24",
              "home_team": "Royale Union Saint-Gilloise",
              "away_team": "RSC Anderlecht",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "RSC Anderlecht",
              "opponent": "Royale Union Saint-Gilloise",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0061,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 14,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Pro League",
              "league_id": "38",
              "league_slug": "pro-league",
              "league_country": "Belgium",
              "season_id": "77040",
              "season_name": "Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15858579,
              "match_date": "2026-05-21",
              "home_team": "RSC Anderlecht",
              "away_team": "Sint-Truidense VV",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "RSC Anderlecht",
              "opponent": "Sint-Truidense VV",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0751,
                "expected_assists": 0.0693,
                "total_shots": 1,
                "total_pass": 26,
                "accurate_pass": 18,
                "key_pass": 2,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Pro League",
              "league_id": "38",
              "league_slug": "pro-league",
              "league_country": "Belgium",
              "season_id": "77040",
              "season_name": "Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15858581,
              "match_date": "2026-05-17",
              "home_team": "RSC Anderlecht",
              "away_team": "KV Mechelen",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "RSC Anderlecht",
              "opponent": "KV Mechelen",
              "stats": {
                "minutes": 83,
                "rating": 7.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2495,
                "expected_assists": 0.0584,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 30,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 3,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Pro League",
              "league_id": "38",
              "league_slug": "pro-league",
              "league_country": "Belgium",
              "season_id": "77040",
              "season_name": "Pro League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 19589,
            "combined_rank_score": 3713.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 7211.0,
            "fifa_overall": 68.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.6952,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nathan-Dylan Saliba",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Habib Keita",
                  "ranking": 19584
                },
                {
                  "player_name": "Petros",
                  "ranking": 19585
                },
                {
                  "player_name": "Bram Nuytinck",
                  "ranking": 19586
                },
                {
                  "player_name": "Gabriel Florentín",
                  "ranking": 19587
                },
                {
                  "player_name": "Rúben Vinagre",
                  "ranking": 19588
                }
              ],
              "lower": [
                {
                  "player_name": "Roque Santa Cruz",
                  "ranking": 19590
                },
                {
                  "player_name": "Junior Messias",
                  "ranking": 19591
                },
                {
                  "player_name": "Tobias Gulliksen",
                  "ranking": 19592
                },
                {
                  "player_name": "Dan Nistor",
                  "ranking": 19593
                },
                {
                  "player_name": "Romano Floriani Mussolini",
                  "ranking": 19594
                }
              ]
            }
          }
        },
        "Ali Ahmed": {
          "player_id": 1464637,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 20,
          "height": 180,
          "market_value": 5400000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.006,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 74.5448,
            "minutes": 22,
            "total_pass": 4,
            "accurate_pass": 2,
            "ball_recovery": 1,
            "duels_won": 0,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 7,
            "possession_lost": 2.9162,
            "dispossessed": 0.9901,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 3,
            "total_progression": 14,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.504,
            "bench_expected_minutes": 22.09,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 68.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 29,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0248,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 10,
                "tackles": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 35,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0492,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 15,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 19514,
            "combined_rank_score": 3649.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 197.0,
            "sofascore_rating": 7.1667,
            "sofascore_appearances": 3.0,
            "fifa_rank": 7102.0,
            "fifa_overall": 68.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 6.5448,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ali Ahmed",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Adrian Liso",
                  "ranking": 19509
                },
                {
                  "player_name": "Alex Muyl",
                  "ranking": 19510
                },
                {
                  "player_name": "Abu Francis",
                  "ranking": 19511
                },
                {
                  "player_name": "Corpas",
                  "ranking": 19512
                },
                {
                  "player_name": "Loïc Lapoussin",
                  "ranking": 19513
                }
              ],
              "lower": [
                {
                  "player_name": "Luka Kulenović",
                  "ranking": 19515
                },
                {
                  "player_name": "Sebastián Pedroza",
                  "ranking": 19516
                },
                {
                  "player_name": "Ole Kristian Selnæs",
                  "ranking": 19517
                },
                {
                  "player_name": "Marko Janković",
                  "ranking": 19518
                },
                {
                  "player_name": "Adam Stahl",
                  "ranking": 19519
                }
              ]
            }
          }
        },
        "Promise David": {
          "player_id": 1119328,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 12,
          "height": 196,
          "market_value": 18100000,
          "stats": {
            "expected_goals": 0.0126,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.015,
            "key_pass": 0,
            "rating": 81.6203,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 3,
            "possession_lost": 1.492,
            "dispossessed": 3.1008,
            "duels_lost": 2,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.59,
            "bench_expected_minutes": 25.98,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 29,
                "rating": 6.5,
                "assists": 1,
                "expected_goals": 0.035,
                "expected_assists": 0.0486,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 3,
                "accurate_pass": 1,
                "key_pass": 1,
                "tackles": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 16426,
            "combined_rank_score": 1215.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2330.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "substitute",
            "projected_match_rating": 6.6203,
            "source_file": "data/player_rankings.csv",
            "player_name": "Promise David",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Joel Ordóñez",
                  "ranking": 16421
                },
                {
                  "player_name": "Roberto Piccoli",
                  "ranking": 16422
                },
                {
                  "player_name": "Johan Vásquez",
                  "ranking": 16423
                },
                {
                  "player_name": "Juan Quintero",
                  "ranking": 16424
                },
                {
                  "player_name": "Fashion Sakala",
                  "ranking": 16425
                }
              ],
              "lower": [
                {
                  "player_name": "Aritz Elustondo",
                  "ranking": 16427
                },
                {
                  "player_name": "Marcel Hartel",
                  "ranking": 16428
                },
                {
                  "player_name": "Lazaros Rota",
                  "ranking": 16429
                },
                {
                  "player_name": "Deiver Machado",
                  "ranking": 16430
                },
                {
                  "player_name": "Miguel Almirón",
                  "ranking": 16431
                }
              ]
            }
          }
        },
        "Tani Oluwaseyi": {
          "player_id": 1172477,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 21,
          "height": 188,
          "market_value": 8600000,
          "stats": {
            "expected_goals": 0.0604,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.001,
            "key_pass": 0,
            "rating": 76.2801,
            "minutes": 26,
            "total_shots": 1,
            "duels_won": 2,
            "aerial_won": 1,
            "total_pass": 5,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 4,
            "possession_lost": 2.3474,
            "dispossessed": 1.5026,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0341,
            "offsides": 1,
            "ball_carries": 2,
            "total_progression": 4,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.571,
            "bench_expected_minutes": 25.56,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 70.0
          },
          "latest_10_games": [
            {
              "match_id": 15186836,
              "match_date": "2026-06-12",
              "home_team": "Canada",
              "away_team": "Bosnia & Herzegovina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Canada",
              "opponent": "Bosnia & Herzegovina",
              "stats": {
                "minutes": 76,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.18,
                "expected_assists": 0.0033,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 20,
                "accurate_pass": 6,
                "key_pass": 2,
                "aerial_won": 5,
                "duels_won": 8,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14083682,
              "match_date": "2026-05-17",
              "home_team": "Rayo Vallecano",
              "away_team": "Villarreal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Villarreal",
              "opponent": "Rayo Vallecano",
              "stats": {
                "minutes": 63,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.1448,
                "expected_assists": 0.0023,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 5,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Argentina",
              "stats": {
                "minutes": 26,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.2702,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "aerial_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886368,
              "match_date": "2024-06-30",
              "home_team": "Canada",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Chile",
              "stats": {
                "minutes": 14,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0201,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "aerial_won": 2,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886361,
              "match_date": "2024-06-25",
              "home_team": "Peru",
              "away_team": "Canada",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Canada",
              "opponent": "Peru",
              "stats": {
                "minutes": 8,
                "rating": 5.6,
                "assists": 0,
                "expected_goals": 0.8307,
                "expected_assists": 0.0,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 1,
                "accurate_pass": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 19083,
            "combined_rank_score": 3285.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 855.0,
            "sofascore_rating": 6.504,
            "sofascore_appearances": 27.0,
            "fifa_rank": 5716.0,
            "fifa_overall": 70.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 6.2801,
            "source_file": "data/player_rankings.csv",
            "player_name": "Tani Oluwaseyi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gumbau",
                  "ranking": 19078
                },
                {
                  "player_name": "Karl Hein",
                  "ranking": 19079
                },
                {
                  "player_name": "Assan Ouédraogo",
                  "ranking": 19080
                },
                {
                  "player_name": "Nicolai Vallys",
                  "ranking": 19081
                },
                {
                  "player_name": "Morgan Whittaker",
                  "ranking": 19082
                }
              ],
              "lower": [
                {
                  "player_name": "Mohamed Belloumi",
                  "ranking": 19084
                },
                {
                  "player_name": "Isaac Price",
                  "ranking": 19085
                },
                {
                  "player_name": "Alexis Beka Beka",
                  "ranking": 19086
                },
                {
                  "player_name": "Jeppe Erenbjerg",
                  "ranking": 19087
                },
                {
                  "player_name": "Nico Serrano",
                  "ranking": 19088
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 1,
        "expected_goals": 1.11,
        "expected_assists": 1.09,
        "total_shots": 14,
        "shots_on_target": 4,
        "total_passes": 391,
        "interceptions": 6,
        "tackles": 20,
        "avg_rating": 80.0,
        "possession_estimated_pct": 51.4,
        "pressing_actions_per_90": 6.7
      }
    },
    "Qatar": {
      "formation": "4-3-3",
      "players": {
        "Issa Laye": {
          "player_id": 1892282,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 4,
          "height": 188,
          "market_value": 210000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 4,
            "aerial_won": 2,
            "rating": 86.0195,
            "minutes": 79,
            "total_pass": 34,
            "accurate_pass": 32,
            "duels_won": 3,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 27,
            "accurate_own_half_passes": 26,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 9,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 43,
            "possession_lost": 2.9437,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 3,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.1028,
            "expected_assists": 0.0014,
            "total_shots": 1,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 22,
            "total_progression": 42,
            "progressive_carries": 0,
            "key_pass": 0,
            "tackles_in_zone": 0.9,
            "tackles_won_in_zone": 1.0,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.782,
            "opponent_faced": "Cyle Larin",
            "pressing_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0515,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.079,
                "expected_assists": 0.002,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 33,
                "accurate_pass": 31,
                "tackles": 2,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603932,
              "match_date": "2026-04-27",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Arabi SC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Arabi SC",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 64,
                "accurate_pass": 62,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 5,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15874095,
              "match_date": "2026-04-13",
              "home_team": "Al-Arabi SC",
              "away_team": "Al-Sailiya",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al-Arabi SC",
              "opponent": "Al-Sailiya",
              "stats": {
                "minutes": 45,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 33,
                "accurate_pass": 29,
                "clearances": 3,
                "aerial_won": 3,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603899,
              "match_date": "2026-03-17",
              "home_team": "Al-Arabi SC",
              "away_team": "Al-Sadd",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al-Arabi SC",
              "opponent": "Al-Sadd",
              "stats": {
                "minutes": 29,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 15,
                "accurate_pass": 15,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 6459,
            "combined_rank_score": 583.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 753.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 7.0195,
            "source_file": "data/player_rankings.csv",
            "player_name": "Issa Laye",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Egor Demchenko",
                  "ranking": 6454
                },
                {
                  "player_name": "Aron Gunnarsson",
                  "ranking": 6455
                },
                {
                  "player_name": "Ahmed Adel",
                  "ranking": 6456
                },
                {
                  "player_name": "Taishi Semba",
                  "ranking": 6457
                },
                {
                  "player_name": "Lotfi Madjer",
                  "ranking": 6458
                }
              ],
              "lower": [
                {
                  "player_name": "Eric Taylor",
                  "ranking": 6460
                },
                {
                  "player_name": "Adam Ahmad",
                  "ranking": 6461
                },
                {
                  "player_name": "Ollie Bassett",
                  "ranking": 6462
                },
                {
                  "player_name": "Mohammed Abo Abd",
                  "ranking": 6463
                },
                {
                  "player_name": "Ivan Šaponjić",
                  "ranking": 6464
                }
              ]
            }
          }
        },
        "Assim Madibo": {
          "player_id": 796500,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 23,
          "height": 168,
          "market_value": 325000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0013,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 87.3215,
            "minutes": 77,
            "total_pass": 23,
            "accurate_pass": 18,
            "ball_recovery": 2,
            "duels_won": 1,
            "total_shots": 1,
            "total_long_balls": 3,
            "accurate_long_balls": 1,
            "total_own_half_passes": 19,
            "accurate_own_half_passes": 15,
            "total_opp_half_passes": 10,
            "accurate_opp_half_passes": 8,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 38,
            "possession_lost": 6.6233,
            "dispossessed": 0.9812,
            "duels_lost": 3,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 3,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 2,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 14,
            "total_progression": 8,
            "progressive_carries": 0,
            "dribbles_attempted": 1,
            "dribbles_successful": 0.2,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.213,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Holding Mid vs Central Mid — Midfield Anchor Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Ismael Koné",
            "opponent_faced": "Ismael Koné",
            "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0113,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 79,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0016,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 15,
                "interceptions": 3,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15941217,
              "match_date": "2026-04-08",
              "home_team": "Al-Wakrah",
              "away_team": "Al-Gharafa",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Al-Gharafa",
              "stats": {
                "minutes": 64,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 36,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15896915,
              "match_date": "2026-04-03",
              "home_team": "Qatar SC",
              "away_team": "Al-Wakrah",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Qatar SC",
              "stats": {
                "minutes": 64,
                "rating": 6.1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 21,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15737494,
              "match_date": "2026-03-17",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Wakrah",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 89,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 32,
                "accurate_pass": 24,
                "tackles": 3,
                "tackles_won": 2,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 4794,
            "combined_rank_score": 456.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 523.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "starter",
            "projected_match_rating": 6.3215,
            "source_file": "data/player_rankings.csv",
            "player_name": "Assim Madibo",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Filip Bačkulja",
                  "ranking": 4789
                },
                {
                  "player_name": "Frederik Brandhof",
                  "ranking": 4790
                },
                {
                  "player_name": "Said Godínez",
                  "ranking": 4791
                },
                {
                  "player_name": "Dylan Lozano",
                  "ranking": 4792
                },
                {
                  "player_name": "Tomas Hellebrand",
                  "ranking": 4793
                }
              ],
              "lower": [
                {
                  "player_name": "Gaël Kakuta",
                  "ranking": 4795
                },
                {
                  "player_name": "Travis Hernes",
                  "ranking": 4796
                },
                {
                  "player_name": "Emir Saitoski",
                  "ranking": 4797
                },
                {
                  "player_name": "Dominik Nagy",
                  "ranking": 4798
                },
                {
                  "player_name": "Mateja Radonjić",
                  "ranking": 4799
                }
              ]
            }
          }
        },
        "Jassem Gaber Abdulsallam": {
          "player_id": 1014561,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 5,
          "height": 183,
          "market_value": 475000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.4445,
            "minutes": 64,
            "total_pass": 10,
            "accurate_pass": 5,
            "ball_recovery": 5,
            "duels_won": 3,
            "total_shots": 2,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 13,
            "accurate_own_half_passes": 9,
            "total_opp_half_passes": 7,
            "accurate_opp_half_passes": 10,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 30,
            "possession_lost": 6.8686,
            "dispossessed": 0.9812,
            "duels_lost": 3,
            "aerial_won": 2,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 2,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 21,
            "total_progression": 40,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.185,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Luc De Fougerolles, Alistair Johnston",
            "opponent_faced": "Luc De Fougerolles, Alistair Johnston",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0176,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 60,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603932,
              "match_date": "2026-04-27",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Arabi SC",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al-Rayyan",
              "opponent": "Al-Arabi SC",
              "stats": {
                "minutes": 29,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 19,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603920,
              "match_date": "2026-04-08",
              "home_team": "Al-Rayyan",
              "away_team": "Umm-Salal SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Rayyan",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 76,
                "accurate_pass": 70,
                "tackles": 2,
                "tackles_won": 1,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603910,
              "match_date": "2026-04-04",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Sadd",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Rayyan",
              "opponent": "Al-Sadd",
              "stats": {
                "minutes": 87,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 28,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15737494,
              "match_date": "2026-03-17",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Wakrah",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al-Rayyan",
              "opponent": "Al-Wakrah",
              "stats": {
                "minutes": 15,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 4,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 3467,
            "combined_rank_score": 472.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 584.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "starter",
            "projected_match_rating": 6.4445,
            "source_file": "data/player_rankings.csv",
            "player_name": "Jassem Gaber Abdulsallam",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Taisei Inoue",
                  "ranking": 3462
                },
                {
                  "player_name": "Badr Gaddarine",
                  "ranking": 3463
                },
                {
                  "player_name": "Zalán Kerezsi",
                  "ranking": 3464
                },
                {
                  "player_name": "Mamane Amadou Sabo",
                  "ranking": 3465
                },
                {
                  "player_name": "Redouan Ait Lamkadem",
                  "ranking": 3466
                }
              ],
              "lower": [
                {
                  "player_name": "Matías Dufour",
                  "ranking": 3468
                },
                {
                  "player_name": "Karel Pojezný",
                  "ranking": 3469
                },
                {
                  "player_name": "Denys Pidgurskyi",
                  "ranking": 3470
                },
                {
                  "player_name": "Mayk",
                  "ranking": 3471
                },
                {
                  "player_name": "Dannovi Quiñonez",
                  "ranking": 3472
                }
              ]
            }
          }
        },
        "Homam Al-Amin": {
          "player_id": 933433,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 14,
          "height": 186,
          "market_value": 460000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 0,
            "aerial_won": 1,
            "rating": 87.1082,
            "minutes": 89,
            "total_pass": 26,
            "accurate_pass": 18,
            "duels_won": 2,
            "total_long_balls": 7,
            "accurate_long_balls": 0,
            "total_own_half_passes": 8,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 18,
            "accurate_opp_half_passes": 12,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 39,
            "possession_lost": 11.7747,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 0,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.013,
            "expected_assists": 0.0113,
            "total_shots": 1,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 7,
            "total_progression": 2,
            "progressive_carries": 0,
            "key_pass": 0,
            "tackles_in_zone": 0.9,
            "tackles_won_in_zone": 1.0,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.782,
            "opponent_faced": "Cyle Larin",
            "pressing_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.024,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.0058,
                "expected_assists": 0.012,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 18,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 3621,
            "combined_rank_score": 495.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 626.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "starter",
            "projected_match_rating": 7.1082,
            "source_file": "data/player_rankings.csv",
            "player_name": "Homam Al-Amin",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Anas Haj Mohamed",
                  "ranking": 3616
                },
                {
                  "player_name": "Japa",
                  "ranking": 3617
                },
                {
                  "player_name": "Keiller",
                  "ranking": 3618
                },
                {
                  "player_name": "Artur Serobyan",
                  "ranking": 3619
                },
                {
                  "player_name": "Haythem Jouini",
                  "ranking": 3620
                }
              ],
              "lower": [
                {
                  "player_name": "Mario Sandoval",
                  "ranking": 3622
                },
                {
                  "player_name": "Islomzhon Kobilov",
                  "ranking": 3623
                },
                {
                  "player_name": "Athanasios Androutsos",
                  "ranking": 3624
                },
                {
                  "player_name": "Antonio Mance",
                  "ranking": 3625
                },
                {
                  "player_name": "Bruno Larregui",
                  "ranking": 3626
                }
              ]
            }
          }
        },
        "Boualem Khoukhi": {
          "player_id": 233746,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 16,
          "height": 183,
          "market_value": 190000,
          "stats": {
            "interceptions": 2,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 7,
            "aerial_won": 1,
            "rating": 85.4075,
            "minutes": 89,
            "total_pass": 38,
            "accurate_pass": 29,
            "duels_won": 3,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 28,
            "accurate_own_half_passes": 26,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 13,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 55,
            "possession_lost": 6.378,
            "dispossessed": 0.9812,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0012,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 28,
            "total_progression": 21,
            "progressive_carries": 0,
            "key_pass": 2,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.6,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.525,
            "opponent_faced": "Stephen Eustaquio",
            "pressing_zone": "Right Mid vs Left Back — Wide Channel",
            "matchup_zone": "Right Mid vs Left Back — Wide Channel",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0182,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0017,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 24,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 8,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603927,
              "match_date": "2026-04-27",
              "home_team": "Al-Sadd",
              "away_team": "Al Shamal SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al Shamal SC",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 44,
                "accurate_pass": 37,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 5,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603918,
              "match_date": "2026-04-08",
              "home_team": "Al-Sailiya",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Sailiya",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 53,
                "accurate_pass": 47,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603910,
              "match_date": "2026-04-04",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 43,
                "accurate_pass": 40,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603899,
              "match_date": "2026-03-17",
              "home_team": "Al-Arabi SC",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Arabi SC",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 45,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 9,
                "aerial_won": 4,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15690007,
              "match_date": "2026-03-13",
              "home_team": "Al-Sadd",
              "away_team": "Umm-Salal SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 53,
                "accurate_pass": 48,
                "key_pass": 4,
                "clearances": 2,
                "aerial_won": 6,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 6808,
            "combined_rank_score": 616.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 817.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.4075,
            "source_file": "data/player_rankings.csv",
            "player_name": "Boualem Khoukhi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Joaquim Coulanges",
                  "ranking": 6803
                },
                {
                  "player_name": "Yeison Molina",
                  "ranking": 6804
                },
                {
                  "player_name": "Nikolas Brandis",
                  "ranking": 6805
                },
                {
                  "player_name": "Eryk Kobza",
                  "ranking": 6806
                },
                {
                  "player_name": "Mykyta Minchev",
                  "ranking": 6807
                }
              ],
              "lower": [
                {
                  "player_name": "Elison Rivas",
                  "ranking": 6809
                },
                {
                  "player_name": "Martin Šimko",
                  "ranking": 6810
                },
                {
                  "player_name": "Oskar Snorre",
                  "ranking": 6811
                },
                {
                  "player_name": "Matteo Campagna",
                  "ranking": 6812
                },
                {
                  "player_name": "Tobias Bovone",
                  "ranking": 6813
                }
              ]
            }
          }
        },
        "Pedro Miguel": {
          "player_id": 884189,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 2,
          "height": 188,
          "market_value": 160000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 8,
            "aerial_won": 1,
            "rating": 87.2243,
            "minutes": 86,
            "total_pass": 24,
            "accurate_pass": 19,
            "duels_won": 6,
            "total_long_balls": 7,
            "accurate_long_balls": 3,
            "total_own_half_passes": 18,
            "accurate_own_half_passes": 17,
            "total_opp_half_passes": 12,
            "accurate_opp_half_passes": 8,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 44,
            "possession_lost": 6.5448,
            "dispossessed": 0.9812,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 2,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0068,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 20,
            "total_progression": 19,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.6,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.553,
            "opponent_faced": "Liam Millar",
            "pressing_zone": "Left Mid vs Right Back — Wide Channel",
            "matchup_zone": "Left Mid vs Right Back — Wide Channel",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0369,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.0055,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 16,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 9,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603927,
              "match_date": "2026-04-27",
              "home_team": "Al-Sadd",
              "away_team": "Al Shamal SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al Shamal SC",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 1,
                "total_shots": 0,
                "total_pass": 40,
                "accurate_pass": 35,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603918,
              "match_date": "2026-04-08",
              "home_team": "Al-Sailiya",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Sailiya",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 40,
                "accurate_pass": 37,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 5,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603910,
              "match_date": "2026-04-04",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 32,
                "accurate_pass": 25,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603899,
              "match_date": "2026-03-17",
              "home_team": "Al-Arabi SC",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Arabi SC",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 39,
                "accurate_pass": 31,
                "clearances": 7,
                "aerial_won": 3,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15690007,
              "match_date": "2026-03-13",
              "home_team": "Al-Sadd",
              "away_team": "Umm-Salal SC",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al-Sadd",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 26,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 10,
                "accurate_pass": 7,
                "tackles": 1,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 7424,
            "combined_rank_score": 569.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 718.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 7.2243,
            "source_file": "data/player_rankings.csv",
            "player_name": "Pedro Miguel",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "José Tarán",
                  "ranking": 7419
                },
                {
                  "player_name": "Kristjan Trdin",
                  "ranking": 7420
                },
                {
                  "player_name": "Jonathan Núñez",
                  "ranking": 7421
                },
                {
                  "player_name": "Khalifah Al-Dawsari",
                  "ranking": 7422
                },
                {
                  "player_name": "Abdel Rahman Rashdan",
                  "ranking": 7423
                }
              ],
              "lower": [
                {
                  "player_name": "Bongani Sam",
                  "ranking": 7425
                },
                {
                  "player_name": "Kyrylo Sigeev",
                  "ranking": 7426
                },
                {
                  "player_name": "Gastón Rodríguez",
                  "ranking": 7427
                },
                {
                  "player_name": "Hamza Janan Allah",
                  "ranking": 7428
                },
                {
                  "player_name": "Ján Murgaš",
                  "ranking": 7429
                }
              ]
            }
          }
        },
        "Ayoub Al Oui": {
          "player_id": 1396639,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 13,
          "height": 178,
          "market_value": 360000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 3,
            "aerial_won": 1,
            "rating": 88.0154,
            "minutes": 66,
            "total_pass": 11,
            "accurate_pass": 7,
            "duels_won": 2,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 9,
            "accurate_own_half_passes": 8,
            "total_opp_half_passes": 10,
            "accurate_opp_half_passes": 6,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 33,
            "possession_lost": 9.1549,
            "dispossessed": 0.9812,
            "duels_lost": 5,
            "aerial_lost": 2,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0003,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 10,
            "total_progression": 27,
            "progressive_carries": 1,
            "key_pass": 1,
            "opponent_faced": "Richie Laryea",
            "matchup_zone": "Right Wing vs Left Back — Flank Battle",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0136,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 60,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 4,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603926,
              "match_date": "2026-04-27",
              "home_team": "Al-Gharafa",
              "away_team": "Al-Shahaniya",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Gharafa",
              "opponent": "Al-Shahaniya",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 34,
                "accurate_pass": 26,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 5,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603914,
              "match_date": "2026-04-04",
              "home_team": "Al Duhail",
              "away_team": "Al-Gharafa",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Gharafa",
              "opponent": "Al Duhail",
              "stats": {
                "minutes": 90,
                "rating": 5.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 16,
                "key_pass": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603905,
              "match_date": "2026-03-18",
              "home_team": "Al-Gharafa",
              "away_team": "Al-Ahli Doha",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Gharafa",
              "opponent": "Al-Ahli Doha",
              "stats": {
                "minutes": 90,
                "rating": 5.5,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 28,
                "accurate_pass": 21,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 4502,
            "combined_rank_score": 366.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 349.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "starter",
            "projected_match_rating": 6.0154,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ayoub Al Oui",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Kelvin Osorio",
                  "ranking": 4497
                },
                {
                  "player_name": "Ruben Manjarres",
                  "ranking": 4498
                },
                {
                  "player_name": "Jovan Manev",
                  "ranking": 4499
                },
                {
                  "player_name": "Denys Shostak",
                  "ranking": 4500
                },
                {
                  "player_name": "Eus Waayers",
                  "ranking": 4501
                }
              ],
              "lower": [
                {
                  "player_name": "Jakub Kolisek",
                  "ranking": 4503
                },
                {
                  "player_name": "Alassane Maodo Kante",
                  "ranking": 4504
                },
                {
                  "player_name": "Nabil Khali",
                  "ranking": 4505
                },
                {
                  "player_name": "Edmilson Gabriel Dove",
                  "ranking": 4506
                },
                {
                  "player_name": "Aranđel Stojković",
                  "ranking": 4507
                }
              ]
            }
          }
        },
        "Mahmud Abunada": {
          "player_id": 1012458,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 1,
          "height": 191,
          "market_value": 420000,
          "stats": {
            "saves": 4,
            "goals_prevented": 0.7378,
            "rating": 86.9428,
            "minutes": 89,
            "total_pass": 30,
            "accurate_pass": 20,
            "total_long_balls": 11,
            "accurate_long_balls": 4,
            "touches": 39,
            "clearances": 4,
            "ball_recovery": 7,
            "high_claims": 1,
            "punches": 2.2863,
            "aerial_won": 1,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 3,
            "possession_lost": 7.6536,
            "duels_won": 1,
            "duels_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "total_own_half_passes": 18,
            "accurate_own_half_passes": 16,
            "assists": 0,
            "expected_assists": 0.0005,
            "total_shots": 0,
            "expected_saves": 0.68,
            "high_pressure_saves": 0.26,
            "shots_faced": 1.5,
            "opponent_faced": "Liam Millar, Cyle Larin",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0005,
                "total_shots": 0,
                "total_pass": 31,
                "accurate_pass": 20,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 8,
                "saves": 5,
                "goals_prevented": 0.7835
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603932,
              "match_date": "2026-04-27",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Arabi SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Rayyan",
              "opponent": "Al-Arabi SC",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 28,
                "accurate_pass": 21,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 6,
                "saves": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603920,
              "match_date": "2026-04-08",
              "home_team": "Al-Rayyan",
              "away_team": "Umm-Salal SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Rayyan",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 90,
                "rating": 7.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 13,
                "duels_won": 2,
                "ball_recovery": 6,
                "saves": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603910,
              "match_date": "2026-04-04",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Sadd",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Rayyan",
              "opponent": "Al-Sadd",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 21,
                "clearances": 2,
                "duels_won": 1,
                "ball_recovery": 6,
                "saves": 7
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15737494,
              "match_date": "2026-03-17",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Wakrah",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Rayyan",
              "opponent": "Al-Wakrah",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 22,
                "clearances": 2,
                "duels_won": 2,
                "ball_recovery": 5,
                "saves": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 3827,
            "combined_rank_score": 522.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 673.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 6.9428,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mahmud Abunad",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Kang-gook Kim",
                  "ranking": 3822
                },
                {
                  "player_name": "Gabriel Martinelli",
                  "ranking": 3823
                },
                {
                  "player_name": "Harvey Barnes",
                  "ranking": 3824
                },
                {
                  "player_name": "Matija Ljujić",
                  "ranking": 3825
                },
                {
                  "player_name": "Roman Čerepkai",
                  "ranking": 3826
                }
              ],
              "lower": [
                {
                  "player_name": "Facundo Silvera",
                  "ranking": 3828
                },
                {
                  "player_name": "Hamza El Wasti",
                  "ranking": 3829
                },
                {
                  "player_name": "Jhon Banguera",
                  "ranking": 3830
                },
                {
                  "player_name": "Nikola Bukumira",
                  "ranking": 3831
                },
                {
                  "player_name": "José Álvarez",
                  "ranking": 3832
                }
              ]
            }
          }
        },
        "Edmilson Junior": {
          "player_id": 797734,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 180,
          "market_value": 1900000,
          "stats": {
            "key_pass": 2,
            "expected_assists": 0.0031,
            "assists": 0,
            "expected_goals": 0.5022,
            "rating": 88.2771,
            "minutes": 88,
            "total_pass": 20,
            "accurate_pass": 18,
            "ball_recovery": 3,
            "duels_won": 2,
            "total_shots": 1,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 20,
            "accurate_own_half_passes": 18,
            "total_opp_half_passes": 22,
            "accurate_opp_half_passes": 18,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 56,
            "possession_lost": 8.8311,
            "dispossessed": 0.9812,
            "duels_lost": 3,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 0.9812,
            "goals": 1,
            "shots_on_target": 2,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 42,
            "total_progression": 0,
            "progressive_carries": 2,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.5,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.27,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
            "numerical_situation": "1v1",
            "opponent_defenders": "Ismael Koné",
            "opponent_faced": "Ismael Koné",
            "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
            "projected_goals": 1,
            "goal_probability": 0.3336,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 88,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.3858,
                "expected_assists": 0.0044,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 11,
                "accurate_pass": 10,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603929,
              "match_date": "2026-04-27",
              "home_team": "Qatar SC",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al Duhail",
              "opponent": "Qatar SC",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 1,
                "total_shots": 1,
                "total_pass": 52,
                "accurate_pass": 47,
                "key_pass": 3,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603914,
              "match_date": "2026-04-04",
              "home_team": "Al Duhail",
              "away_team": "Al-Gharafa",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al Duhail",
              "opponent": "Al-Gharafa",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 54,
                "accurate_pass": 51,
                "key_pass": 1,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603903,
              "match_date": "2026-03-17",
              "home_team": "Al Shamal SC",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al Duhail",
              "opponent": "Al Shamal SC",
              "stats": {
                "minutes": 89,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 32,
                "accurate_pass": 26,
                "key_pass": 1,
                "interceptions": 2,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 1058,
            "combined_rank_score": 295.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 340.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 6.2771,
            "source_file": "data/player_rankings.csv",
            "player_name": "Edmilson Junior",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Franco Tongya",
                  "ranking": 1053
                },
                {
                  "player_name": "Mateo Gamarra",
                  "ranking": 1054
                },
                {
                  "player_name": "Dario Marešić",
                  "ranking": 1055
                },
                {
                  "player_name": "Milán Vitális",
                  "ranking": 1056
                },
                {
                  "player_name": "Noah Fernandez",
                  "ranking": 1057
                }
              ],
              "lower": [
                {
                  "player_name": "Hugo Quintana",
                  "ranking": 1059
                },
                {
                  "player_name": "Jordan Barrera",
                  "ranking": 1060
                },
                {
                  "player_name": "Carlos Sánchez",
                  "ranking": 1061
                },
                {
                  "player_name": "Víctor Guzmán",
                  "ranking": 1062
                },
                {
                  "player_name": "Henry Martín",
                  "ranking": 1063
                }
              ]
            }
          }
        },
        "Yusuf Abdurisag": {
          "player_id": 985156,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 15,
          "height": 175,
          "market_value": 290000,
          "stats": {
            "expected_goals": 0.3376,
            "goal_rate": 0.0004,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0018,
            "key_pass": 1,
            "rating": 86.9128,
            "minutes": 65,
            "total_shots": 2,
            "duels_won": 6,
            "aerial_won": 1,
            "total_pass": 10,
            "accurate_pass": 5,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 10,
            "accurate_opp_half_passes": 7,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 28,
            "possession_lost": 9.4885,
            "dispossessed": 1.4718,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 3,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 3,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 12,
            "total_progression": 30,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.1,
            "crosses_attempted": 1.8,
            "duel_win_rate": 0.417,
            "pressing_faced": "LOW",
            "matchup_zone": "Left Wing vs Right Back — Flank Battle",
            "numerical_situation": "1v1",
            "opponent_defenders": "Derek Cornelius",
            "opponent_faced": "Derek Cornelius",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.2005,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 60,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0024,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 4,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 16005355,
              "match_date": "2026-04-27",
              "home_team": "Al-Wakrah",
              "away_team": "Al-Sailiya",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Al-Sailiya",
              "stats": {
                "minutes": 89,
                "rating": 7.3,
                "assists": 1,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 27,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15941217,
              "match_date": "2026-04-08",
              "home_team": "Al-Wakrah",
              "away_team": "Al-Gharafa",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Al-Gharafa",
              "stats": {
                "minutes": 81,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 20,
                "accurate_pass": 17,
                "key_pass": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15896915,
              "match_date": "2026-04-03",
              "home_team": "Qatar SC",
              "away_team": "Al-Wakrah",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Qatar SC",
              "stats": {
                "minutes": 80,
                "rating": 7.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 23,
                "accurate_pass": 15,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15737494,
              "match_date": "2026-03-17",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Wakrah",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 12,
                "accurate_pass": 6,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 7,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 5173,
            "combined_rank_score": 552.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 707.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.9128,
            "source_file": "data/player_rankings.csv",
            "player_name": "Yusuf Abdurisag",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Damjan Vuklišević",
                  "ranking": 5168
                },
                {
                  "player_name": "Oliver Zelenika",
                  "ranking": 5169
                },
                {
                  "player_name": "Marko Mladenović",
                  "ranking": 5170
                },
                {
                  "player_name": "Darixon Vuelto",
                  "ranking": 5171
                },
                {
                  "player_name": "Max Stryjek",
                  "ranking": 5172
                }
              ],
              "lower": [
                {
                  "player_name": "Domagoj Jelavić",
                  "ranking": 5174
                },
                {
                  "player_name": "Oleksandr Kozak",
                  "ranking": 5175
                },
                {
                  "player_name": "Franklin Flores",
                  "ranking": 5176
                },
                {
                  "player_name": "Adrián Colombino",
                  "ranking": 5177
                },
                {
                  "player_name": "Ali Reghba",
                  "ranking": 5178
                }
              ]
            }
          }
        },
        "Akram Afif": {
          "player_id": 794541,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 11,
          "height": 177,
          "market_value": 7500000,
          "stats": {
            "key_pass": 3,
            "expected_assists": 0.1488,
            "assists": 0,
            "expected_goals": 0.0002,
            "rating": 94.1832,
            "minutes": 89,
            "total_pass": 32,
            "accurate_pass": 22,
            "ball_recovery": 4,
            "duels_won": 3,
            "total_shots": 1,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 6,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 33,
            "accurate_opp_half_passes": 24,
            "crosses_total": 8,
            "crosses_accurate": 3,
            "touches": 61,
            "possession_lost": 21.1534,
            "dispossessed": 0.9978,
            "duels_lost": 4,
            "aerial_won": 2,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 1.3271,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 2,
            "blocks": 0,
            "big_chances_created": 2,
            "big_chances_missed": 1,
            "xgot": 0.0,
            "ball_carries": 37,
            "total_progression": 187,
            "progressive_carries": 9,
            "opponent_faced": "Liam Millar",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.2928,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 87.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.2126,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 19,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603927,
              "match_date": "2026-04-27",
              "home_team": "Al-Sadd",
              "away_team": "Al Shamal SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al Shamal SC",
              "stats": {
                "minutes": 89,
                "rating": 8.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 42,
                "accurate_pass": 33,
                "key_pass": 4,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603918,
              "match_date": "2026-04-08",
              "home_team": "Al-Sailiya",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Sailiya",
              "stats": {
                "minutes": 90,
                "rating": 8.7,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "total_shots": 5,
                "shots_on_target": 3,
                "shots_off_target": 2,
                "total_pass": 62,
                "accurate_pass": 48,
                "key_pass": 7,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603910,
              "match_date": "2026-04-04",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 75,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 38,
                "accurate_pass": 32,
                "key_pass": 6,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603899,
              "match_date": "2026-03-17",
              "home_team": "Al-Arabi SC",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Arabi SC",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 1,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 21,
                "accurate_pass": 10,
                "key_pass": 4,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15690007,
              "match_date": "2026-03-13",
              "home_team": "Al-Sadd",
              "away_team": "Umm-Salal SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 6,
                "shots_on_target": 2,
                "shots_off_target": 3,
                "total_pass": 33,
                "accurate_pass": 25,
                "key_pass": 4,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 390,
            "combined_rank_score": 137.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 77.0,
            "fifa_overall": 87.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "starter",
            "projected_match_rating": 7.1832,
            "source_file": "data/player_rankings.csv",
            "player_name": "Akram Afif",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Péter Gulácsi",
                  "ranking": 385
                },
                {
                  "player_name": "Bojan Ciger",
                  "ranking": 386
                },
                {
                  "player_name": "Sebastián Guzmán",
                  "ranking": 387
                },
                {
                  "player_name": "Sandzhar Kuvvatov",
                  "ranking": 388
                },
                {
                  "player_name": "Nahuel Ferraresi",
                  "ranking": 389
                }
              ],
              "lower": [
                {
                  "player_name": "Mujaid Sadick",
                  "ranking": 391
                },
                {
                  "player_name": "Jonas Adjei Adjetey",
                  "ranking": 392
                },
                {
                  "player_name": "Nicolò Barella",
                  "ranking": 393
                },
                {
                  "player_name": "Juninho Capixaba",
                  "ranking": 394
                },
                {
                  "player_name": "Rodrigo Nestor",
                  "ranking": 395
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Meshaal Barsham": {
          "player_id": 891157,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 22,
          "height": 180,
          "market_value": 660000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0005,
            "rating": 86.2695,
            "minutes": 4,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "touches": 2,
            "clearances": 0,
            "ball_recovery": 0,
            "high_claims": 0,
            "punches": 0.0958,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.3544,
            "duels_won": 0,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_shots": 0,
            "bench_appearance_probability": 0.109,
            "bench_expected_minutes": 4.39,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15603927,
              "match_date": "2026-04-27",
              "home_team": "Al-Sadd",
              "away_team": "Al Shamal SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al Shamal SC",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 20,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 8,
                "saves": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603918,
              "match_date": "2026-04-08",
              "home_team": "Al-Sailiya",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Sailiya",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 17,
                "clearances": 2,
                "ball_recovery": 3,
                "saves": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603910,
              "match_date": "2026-04-04",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 11,
                "clearances": 1,
                "ball_recovery": 10,
                "saves": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603899,
              "match_date": "2026-03-17",
              "home_team": "Al-Arabi SC",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Arabi SC",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 14,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 9,
                "saves": 6
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15690007,
              "match_date": "2026-03-13",
              "home_team": "Al-Sadd",
              "away_team": "Umm-Salal SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 90,
                "rating": 5.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 15,
                "clearances": 1,
                "ball_recovery": 7,
                "saves": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 2621,
            "combined_rank_score": 457.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 590.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "substitute",
            "projected_match_rating": 6.2695,
            "source_file": "data/player_rankings.csv",
            "player_name": "Meshaal Barsham",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Massire Sylla",
                  "ranking": 2616
                },
                {
                  "player_name": "Felipe Cairus",
                  "ranking": 2617
                },
                {
                  "player_name": "Kenta Itakura",
                  "ranking": 2618
                },
                {
                  "player_name": "Lovro Banovec",
                  "ranking": 2619
                },
                {
                  "player_name": "Julien Eymard Bationo",
                  "ranking": 2620
                }
              ],
              "lower": [
                {
                  "player_name": "Christos Sielis",
                  "ranking": 2622
                },
                {
                  "player_name": "Mikael Soisalo",
                  "ranking": 2623
                },
                {
                  "player_name": "Sekou Oumar Yansane",
                  "ranking": 2624
                },
                {
                  "player_name": "Ivan Lytvynenko",
                  "ranking": 2625
                },
                {
                  "player_name": "Karim El Eraki",
                  "ranking": 2626
                }
              ]
            }
          }
        },
        "Sultan Al-Brake": {
          "player_id": 796497,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 175,
          "market_value": 325000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 87.475,
            "minutes": 14,
            "total_pass": 7,
            "accurate_pass": 6,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 4,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.2829,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 6,
            "total_progression": 2,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15603929,
              "match_date": "2026-04-27",
              "home_team": "Qatar SC",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al Duhail",
              "opponent": "Qatar SC",
              "stats": {
                "minutes": 79,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 21,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603921,
              "match_date": "2026-04-08",
              "home_team": "Al-Ahli Doha",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al Duhail",
              "opponent": "Al-Ahli Doha",
              "stats": {
                "minutes": 68,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 64,
                "accurate_pass": 59,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603903,
              "match_date": "2026-03-17",
              "home_team": "Al Shamal SC",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al Duhail",
              "opponent": "Al Shamal SC",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 49,
                "accurate_pass": 37,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 4785,
            "combined_rank_score": 456.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 523.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 6.475,
            "source_file": "data/player_rankings.csv",
            "player_name": "Sultan Al-Brake",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Godfried Roemeratoe",
                  "ranking": 4780
                },
                {
                  "player_name": "Andriy Kitela",
                  "ranking": 4781
                },
                {
                  "player_name": "Wilhelm Nilsson",
                  "ranking": 4782
                },
                {
                  "player_name": "Mateja Milovanović",
                  "ranking": 4783
                },
                {
                  "player_name": "Burak Ince",
                  "ranking": 4784
                }
              ],
              "lower": [
                {
                  "player_name": "Mateo Caballero",
                  "ranking": 4786
                },
                {
                  "player_name": "Ivan Nesterenko",
                  "ranking": 4787
                },
                {
                  "player_name": "Achilleas Poungouras",
                  "ranking": 4788
                },
                {
                  "player_name": "Filip Bačkulja",
                  "ranking": 4789
                },
                {
                  "player_name": "Frederik Brandhof",
                  "ranking": 4790
                }
              ]
            }
          }
        },
        "Lucas Mendes": {
          "player_id": 243199,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 2,
          "height": 184,
          "market_value": 315000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 89.2962,
            "minutes": 14,
            "total_pass": 9,
            "accurate_pass": 8,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 1.2208,
            "dispossessed": 0.9812,
            "duels_lost": 0,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 5,
            "total_progression": 11,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 16005355,
              "match_date": "2026-04-27",
              "home_team": "Al-Wakrah",
              "away_team": "Al-Sailiya",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Al-Sailiya",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 1,
                "total_shots": 0,
                "total_pass": 92,
                "accurate_pass": 88,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15941217,
              "match_date": "2026-04-08",
              "home_team": "Al-Wakrah",
              "away_team": "Al-Gharafa",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Al-Gharafa",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 64,
                "accurate_pass": 56,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 9,
                "aerial_won": 8,
                "duels_won": 9,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15896915,
              "match_date": "2026-04-03",
              "home_team": "Qatar SC",
              "away_team": "Al-Wakrah",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Qatar SC",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 45,
                "interceptions": 1,
                "clearances": 9,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15737494,
              "match_date": "2026-03-17",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Wakrah",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 20,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 7,
                "aerial_won": 4,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 4918,
            "combined_rank_score": 392.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 392.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 7.2962,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lucas Mendes",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Delio Ramírez",
                  "ranking": 4913
                },
                {
                  "player_name": "Jayson Martínez",
                  "ranking": 4914
                },
                {
                  "player_name": "Kazuki Takahashi",
                  "ranking": 4915
                },
                {
                  "player_name": "Nicolás Wunsch",
                  "ranking": 4916
                },
                {
                  "player_name": "Sung-wook Hong",
                  "ranking": 4917
                }
              ],
              "lower": [
                {
                  "player_name": "Samuel Ramos",
                  "ranking": 4919
                },
                {
                  "player_name": "Marko Malenica",
                  "ranking": 4920
                },
                {
                  "player_name": "Dantaye Gilbert",
                  "ranking": 4921
                },
                {
                  "player_name": "Pano Qirko",
                  "ranking": 4922
                },
                {
                  "player_name": "Lucão",
                  "ranking": 4923
                }
              ]
            }
          }
        },
        "Almoez Ali": {
          "player_id": 796501,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 180,
          "market_value": 2400000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0239,
            "assists": 0,
            "expected_goals": 0.0223,
            "rating": 88.6724,
            "minutes": 22,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15603929,
              "match_date": "2026-04-27",
              "home_team": "Qatar SC",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al Duhail",
              "opponent": "Qatar SC",
              "stats": {
                "minutes": 78,
                "rating": 6.3,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 6,
                "clearances": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603921,
              "match_date": "2026-04-08",
              "home_team": "Al-Ahli Doha",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Al Duhail",
              "opponent": "Al-Ahli Doha",
              "stats": {
                "minutes": 45,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 13,
                "key_pass": 1,
                "aerial_won": 1,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603914,
              "match_date": "2026-04-04",
              "home_team": "Al Duhail",
              "away_team": "Al-Gharafa",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al Duhail",
              "opponent": "Al-Gharafa",
              "stats": {
                "minutes": 29,
                "rating": 7.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 13,
                "accurate_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 917,
            "combined_rank_score": 333.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 420.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Almoez Ali",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alex Collado",
                  "ranking": 912
                },
                {
                  "player_name": "Petter Nosakhare Dahl",
                  "ranking": 913
                },
                {
                  "player_name": "Josue Ndenge Kongolo",
                  "ranking": 914
                },
                {
                  "player_name": "Emerson Batalla",
                  "ranking": 915
                },
                {
                  "player_name": "Josafat Mendes",
                  "ranking": 916
                }
              ],
              "lower": [
                {
                  "player_name": "David Planka",
                  "ranking": 918
                },
                {
                  "player_name": "Braian Aguirre",
                  "ranking": 919
                },
                {
                  "player_name": "Rubén Duarte",
                  "ranking": 920
                },
                {
                  "player_name": "Juan Manuel Rengifo",
                  "ranking": 921
                },
                {
                  "player_name": "Kouadio Ange Ahoussou",
                  "ranking": 922
                }
              ]
            }
          }
        },
        "Ahmed Al-Ganehi": {
          "player_id": 936542,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 178,
          "market_value": 475000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.2283,
            "minutes": 22,
            "total_pass": 6,
            "accurate_pass": 5,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 8,
            "possession_lost": 2.156,
            "dispossessed": 0.9812,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 5,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15603926,
              "match_date": "2026-04-27",
              "home_team": "Al-Gharafa",
              "away_team": "Al-Shahaniya",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Gharafa",
              "opponent": "Al-Shahaniya",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 37,
                "accurate_pass": 29,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15941217,
              "match_date": "2026-04-08",
              "home_team": "Al-Wakrah",
              "away_team": "Al-Gharafa",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Gharafa",
              "opponent": "Al-Wakrah",
              "stats": {
                "minutes": 82,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 24,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603914,
              "match_date": "2026-04-04",
              "home_team": "Al Duhail",
              "away_team": "Al-Gharafa",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Gharafa",
              "opponent": "Al Duhail",
              "stats": {
                "minutes": 59,
                "rating": 6.4,
                "assists": 1,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 8,
                "key_pass": 1,
                "interceptions": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 3478,
            "combined_rank_score": 472.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 584.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 6.2283,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ahmed Al-Ganehi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Panagiotis Deligiannidis",
                  "ranking": 3473
                },
                {
                  "player_name": "Yudai Konishi",
                  "ranking": 3474
                },
                {
                  "player_name": "Fredrik Aursnes",
                  "ranking": 3475
                },
                {
                  "player_name": "Sadick Abubakar",
                  "ranking": 3476
                },
                {
                  "player_name": "James Ajako",
                  "ranking": 3477
                }
              ],
              "lower": [
                {
                  "player_name": "Sebastian Boháč",
                  "ranking": 3479
                },
                {
                  "player_name": "Takahiro Sekine",
                  "ranking": 3480
                },
                {
                  "player_name": "Oleksii Husiev",
                  "ranking": 3481
                },
                {
                  "player_name": "Felipe Longo",
                  "ranking": 3482
                },
                {
                  "player_name": "Ahmed Khalil",
                  "ranking": 3483
                }
              ]
            }
          }
        },
        "Hassan Al Haydos": {
          "player_id": 93953,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 174,
          "market_value": 330000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 86.4526,
            "minutes": 25,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 4,
            "possession_lost": 0.8962,
            "dispossessed": 0.9812,
            "duels_lost": 1,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 3,
            "total_progression": 6,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 10,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603918,
              "match_date": "2026-04-08",
              "home_team": "Al-Sailiya",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Al-Sadd",
              "opponent": "Al-Sailiya",
              "stats": {
                "minutes": 19,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 24,
                "accurate_pass": 20,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603910,
              "match_date": "2026-04-04",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Al-Sadd",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 10,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15690007,
              "match_date": "2026-03-13",
              "home_team": "Al-Sadd",
              "away_team": "Umm-Salal SC",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al-Sadd",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 9,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 12,
                "accurate_pass": 10,
                "key_pass": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 4708,
            "combined_rank_score": 554.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 719.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.4526,
            "source_file": "data/player_rankings.csv",
            "player_name": "Hassan Al Haydos",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Boyd Reith",
                  "ranking": 4703
                },
                {
                  "player_name": "Andres Correa",
                  "ranking": 4704
                },
                {
                  "player_name": "Gianfranco Trasante",
                  "ranking": 4705
                },
                {
                  "player_name": "Omar El Wahsh",
                  "ranking": 4706
                },
                {
                  "player_name": "Santiago Marcel",
                  "ranking": 4707
                }
              ],
              "lower": [
                {
                  "player_name": "Déo Bassinga",
                  "ranking": 4709
                },
                {
                  "player_name": "Ludwig Vraa-Jensen",
                  "ranking": 4710
                },
                {
                  "player_name": "Jean Carlos Estacio",
                  "ranking": 4711
                },
                {
                  "player_name": "Luis Vega",
                  "ranking": 4712
                },
                {
                  "player_name": "Oleksandr Pyatov",
                  "ranking": 4713
                }
              ]
            }
          }
        },
        "Ahmed Alaaeldin": {
          "player_id": 229278,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 30,
          "height": 177,
          "market_value": 290000,
          "stats": {
            "expected_goals": 0.0418,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0001,
            "key_pass": 0,
            "rating": 87.3969,
            "minutes": 25,
            "total_shots": 0,
            "duels_won": 0,
            "aerial_won": 0,
            "total_pass": 2,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 5,
            "possession_lost": 1.4477,
            "dispossessed": 1.9625,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0221,
            "offsides": 2,
            "ball_carries": 2,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 30,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.1132,
                "expected_assists": 0.0004,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 5,
                "accurate_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603932,
              "match_date": "2026-04-27",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Arabi SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Rayyan",
              "opponent": "Al-Arabi SC",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 18,
                "accurate_pass": 17,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603920,
              "match_date": "2026-04-08",
              "home_team": "Al-Rayyan",
              "away_team": "Umm-Salal SC",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al-Rayyan",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 17,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603910,
              "match_date": "2026-04-04",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Sadd",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Rayyan",
              "opponent": "Al-Sadd",
              "stats": {
                "minutes": 45,
                "rating": 6.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 6,
                "duels_won": 1,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 5235,
            "combined_rank_score": 481.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 566.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "substitute",
            "projected_match_rating": 6.3969,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ahmed Alaaeldin",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Luis Miranda",
                  "ranking": 5230
                },
                {
                  "player_name": "Angelos Liasos",
                  "ranking": 5231
                },
                {
                  "player_name": "Samir Fekri",
                  "ranking": 5232
                },
                {
                  "player_name": "Gergő Holdampf",
                  "ranking": 5233
                },
                {
                  "player_name": "Luis Abreu",
                  "ranking": 5234
                }
              ],
              "lower": [
                {
                  "player_name": "Elione Fernandes Neto",
                  "ranking": 5236
                },
                {
                  "player_name": "Evan Eghosa",
                  "ranking": 5237
                },
                {
                  "player_name": "Bautista Tomatis",
                  "ranking": 5238
                },
                {
                  "player_name": "Kai Shibato",
                  "ranking": 5239
                },
                {
                  "player_name": "Ayabulela Konqobe",
                  "ranking": 5240
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Meshaal Barsham": {
          "player_id": 891157,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 22,
          "height": 180,
          "market_value": 660000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0005,
            "rating": 86.2695,
            "minutes": 4,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "touches": 2,
            "clearances": 0,
            "ball_recovery": 0,
            "high_claims": 0,
            "punches": 0.0958,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.3544,
            "duels_won": 0,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_shots": 0,
            "bench_appearance_probability": 0.109,
            "bench_expected_minutes": 4.39,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15603927,
              "match_date": "2026-04-27",
              "home_team": "Al-Sadd",
              "away_team": "Al Shamal SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al Shamal SC",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 20,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 8,
                "saves": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603918,
              "match_date": "2026-04-08",
              "home_team": "Al-Sailiya",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Sailiya",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 17,
                "clearances": 2,
                "ball_recovery": 3,
                "saves": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603910,
              "match_date": "2026-04-04",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 11,
                "clearances": 1,
                "ball_recovery": 10,
                "saves": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603899,
              "match_date": "2026-03-17",
              "home_team": "Al-Arabi SC",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Al-Arabi SC",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 14,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 9,
                "saves": 6
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15690007,
              "match_date": "2026-03-13",
              "home_team": "Al-Sadd",
              "away_team": "Umm-Salal SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Sadd",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 90,
                "rating": 5.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 15,
                "clearances": 1,
                "ball_recovery": 7,
                "saves": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 2621,
            "combined_rank_score": 457.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 590.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "substitute",
            "projected_match_rating": 6.2695,
            "source_file": "data/player_rankings.csv",
            "player_name": "Meshaal Barsham",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Massire Sylla",
                  "ranking": 2616
                },
                {
                  "player_name": "Felipe Cairus",
                  "ranking": 2617
                },
                {
                  "player_name": "Kenta Itakura",
                  "ranking": 2618
                },
                {
                  "player_name": "Lovro Banovec",
                  "ranking": 2619
                },
                {
                  "player_name": "Julien Eymard Bationo",
                  "ranking": 2620
                }
              ],
              "lower": [
                {
                  "player_name": "Christos Sielis",
                  "ranking": 2622
                },
                {
                  "player_name": "Mikael Soisalo",
                  "ranking": 2623
                },
                {
                  "player_name": "Sekou Oumar Yansane",
                  "ranking": 2624
                },
                {
                  "player_name": "Ivan Lytvynenko",
                  "ranking": 2625
                },
                {
                  "player_name": "Karim El Eraki",
                  "ranking": 2626
                }
              ]
            }
          }
        },
        "Sultan Al-Brake": {
          "player_id": 796497,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 175,
          "market_value": 325000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 87.475,
            "minutes": 14,
            "total_pass": 7,
            "accurate_pass": 6,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 4,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.2829,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 6,
            "total_progression": 2,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15603929,
              "match_date": "2026-04-27",
              "home_team": "Qatar SC",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al Duhail",
              "opponent": "Qatar SC",
              "stats": {
                "minutes": 79,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 21,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603921,
              "match_date": "2026-04-08",
              "home_team": "Al-Ahli Doha",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al Duhail",
              "opponent": "Al-Ahli Doha",
              "stats": {
                "minutes": 68,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 64,
                "accurate_pass": 59,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603903,
              "match_date": "2026-03-17",
              "home_team": "Al Shamal SC",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al Duhail",
              "opponent": "Al Shamal SC",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 49,
                "accurate_pass": 37,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 4785,
            "combined_rank_score": 456.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 523.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 6.475,
            "source_file": "data/player_rankings.csv",
            "player_name": "Sultan Al-Brake",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Godfried Roemeratoe",
                  "ranking": 4780
                },
                {
                  "player_name": "Andriy Kitela",
                  "ranking": 4781
                },
                {
                  "player_name": "Wilhelm Nilsson",
                  "ranking": 4782
                },
                {
                  "player_name": "Mateja Milovanović",
                  "ranking": 4783
                },
                {
                  "player_name": "Burak Ince",
                  "ranking": 4784
                }
              ],
              "lower": [
                {
                  "player_name": "Mateo Caballero",
                  "ranking": 4786
                },
                {
                  "player_name": "Ivan Nesterenko",
                  "ranking": 4787
                },
                {
                  "player_name": "Achilleas Poungouras",
                  "ranking": 4788
                },
                {
                  "player_name": "Filip Bačkulja",
                  "ranking": 4789
                },
                {
                  "player_name": "Frederik Brandhof",
                  "ranking": 4790
                }
              ]
            }
          }
        },
        "Lucas Mendes": {
          "player_id": 243199,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 2,
          "height": 184,
          "market_value": 315000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 89.2962,
            "minutes": 14,
            "total_pass": 9,
            "accurate_pass": 8,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 1.2208,
            "dispossessed": 0.9812,
            "duels_lost": 0,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 5,
            "total_progression": 11,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 16005355,
              "match_date": "2026-04-27",
              "home_team": "Al-Wakrah",
              "away_team": "Al-Sailiya",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Al-Sailiya",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 1,
                "total_shots": 0,
                "total_pass": 92,
                "accurate_pass": 88,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15941217,
              "match_date": "2026-04-08",
              "home_team": "Al-Wakrah",
              "away_team": "Al-Gharafa",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Al-Gharafa",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 64,
                "accurate_pass": 56,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 9,
                "aerial_won": 8,
                "duels_won": 9,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15896915,
              "match_date": "2026-04-03",
              "home_team": "Qatar SC",
              "away_team": "Al-Wakrah",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Qatar SC",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 45,
                "interceptions": 1,
                "clearances": 9,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15737494,
              "match_date": "2026-03-17",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Wakrah",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Wakrah",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 20,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 7,
                "aerial_won": 4,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 4918,
            "combined_rank_score": 392.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 392.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 7.2962,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lucas Mendes",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Delio Ramírez",
                  "ranking": 4913
                },
                {
                  "player_name": "Jayson Martínez",
                  "ranking": 4914
                },
                {
                  "player_name": "Kazuki Takahashi",
                  "ranking": 4915
                },
                {
                  "player_name": "Nicolás Wunsch",
                  "ranking": 4916
                },
                {
                  "player_name": "Sung-wook Hong",
                  "ranking": 4917
                }
              ],
              "lower": [
                {
                  "player_name": "Samuel Ramos",
                  "ranking": 4919
                },
                {
                  "player_name": "Marko Malenica",
                  "ranking": 4920
                },
                {
                  "player_name": "Dantaye Gilbert",
                  "ranking": 4921
                },
                {
                  "player_name": "Pano Qirko",
                  "ranking": 4922
                },
                {
                  "player_name": "Lucão",
                  "ranking": 4923
                }
              ]
            }
          }
        },
        "Almoez Ali": {
          "player_id": 796501,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 180,
          "market_value": 2400000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0239,
            "assists": 0,
            "expected_goals": 0.0223,
            "rating": 88.6724,
            "minutes": 22,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15603929,
              "match_date": "2026-04-27",
              "home_team": "Qatar SC",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al Duhail",
              "opponent": "Qatar SC",
              "stats": {
                "minutes": 78,
                "rating": 6.3,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 6,
                "clearances": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603921,
              "match_date": "2026-04-08",
              "home_team": "Al-Ahli Doha",
              "away_team": "Al Duhail",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Al Duhail",
              "opponent": "Al-Ahli Doha",
              "stats": {
                "minutes": 45,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 13,
                "key_pass": 1,
                "aerial_won": 1,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603914,
              "match_date": "2026-04-04",
              "home_team": "Al Duhail",
              "away_team": "Al-Gharafa",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al Duhail",
              "opponent": "Al-Gharafa",
              "stats": {
                "minutes": 29,
                "rating": 7.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 13,
                "accurate_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 917,
            "combined_rank_score": 333.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 420.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Almoez Ali",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alex Collado",
                  "ranking": 912
                },
                {
                  "player_name": "Petter Nosakhare Dahl",
                  "ranking": 913
                },
                {
                  "player_name": "Josue Ndenge Kongolo",
                  "ranking": 914
                },
                {
                  "player_name": "Emerson Batalla",
                  "ranking": 915
                },
                {
                  "player_name": "Josafat Mendes",
                  "ranking": 916
                }
              ],
              "lower": [
                {
                  "player_name": "David Planka",
                  "ranking": 918
                },
                {
                  "player_name": "Braian Aguirre",
                  "ranking": 919
                },
                {
                  "player_name": "Rubén Duarte",
                  "ranking": 920
                },
                {
                  "player_name": "Juan Manuel Rengifo",
                  "ranking": 921
                },
                {
                  "player_name": "Kouadio Ange Ahoussou",
                  "ranking": 922
                }
              ]
            }
          }
        },
        "Ahmed Al-Ganehi": {
          "player_id": 936542,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 178,
          "market_value": 475000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.2283,
            "minutes": 22,
            "total_pass": 6,
            "accurate_pass": 5,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 8,
            "possession_lost": 2.156,
            "dispossessed": 0.9812,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 5,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.499,
            "bench_expected_minutes": 21.97,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15603926,
              "match_date": "2026-04-27",
              "home_team": "Al-Gharafa",
              "away_team": "Al-Shahaniya",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Gharafa",
              "opponent": "Al-Shahaniya",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 37,
                "accurate_pass": 29,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15941217,
              "match_date": "2026-04-08",
              "home_team": "Al-Wakrah",
              "away_team": "Al-Gharafa",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Gharafa",
              "opponent": "Al-Wakrah",
              "stats": {
                "minutes": 82,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 24,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603914,
              "match_date": "2026-04-04",
              "home_team": "Al Duhail",
              "away_team": "Al-Gharafa",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Gharafa",
              "opponent": "Al Duhail",
              "stats": {
                "minutes": 59,
                "rating": 6.4,
                "assists": 1,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 8,
                "key_pass": 1,
                "interceptions": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 3478,
            "combined_rank_score": 472.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 584.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 6.2283,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ahmed Al-Ganehi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Panagiotis Deligiannidis",
                  "ranking": 3473
                },
                {
                  "player_name": "Yudai Konishi",
                  "ranking": 3474
                },
                {
                  "player_name": "Fredrik Aursnes",
                  "ranking": 3475
                },
                {
                  "player_name": "Sadick Abubakar",
                  "ranking": 3476
                },
                {
                  "player_name": "James Ajako",
                  "ranking": 3477
                }
              ],
              "lower": [
                {
                  "player_name": "Sebastian Boháč",
                  "ranking": 3479
                },
                {
                  "player_name": "Takahiro Sekine",
                  "ranking": 3480
                },
                {
                  "player_name": "Oleksii Husiev",
                  "ranking": 3481
                },
                {
                  "player_name": "Felipe Longo",
                  "ranking": 3482
                },
                {
                  "player_name": "Ahmed Khalil",
                  "ranking": 3483
                }
              ]
            }
          }
        },
        "Hassan Al Haydos": {
          "player_id": 93953,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 174,
          "market_value": 330000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 86.4526,
            "minutes": 25,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 4,
            "possession_lost": 0.8962,
            "dispossessed": 0.9812,
            "duels_lost": 1,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 3,
            "total_progression": 6,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 10,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603918,
              "match_date": "2026-04-08",
              "home_team": "Al-Sailiya",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Al-Sadd",
              "opponent": "Al-Sailiya",
              "stats": {
                "minutes": 19,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 24,
                "accurate_pass": 20,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603910,
              "match_date": "2026-04-04",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Sadd",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Al-Sadd",
              "opponent": "Al-Rayyan",
              "stats": {
                "minutes": 10,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15690007,
              "match_date": "2026-03-13",
              "home_team": "Al-Sadd",
              "away_team": "Umm-Salal SC",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al-Sadd",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 9,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 12,
                "accurate_pass": 10,
                "key_pass": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 4708,
            "combined_rank_score": 554.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 719.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.4526,
            "source_file": "data/player_rankings.csv",
            "player_name": "Hassan Al Haydos",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Boyd Reith",
                  "ranking": 4703
                },
                {
                  "player_name": "Andres Correa",
                  "ranking": 4704
                },
                {
                  "player_name": "Gianfranco Trasante",
                  "ranking": 4705
                },
                {
                  "player_name": "Omar El Wahsh",
                  "ranking": 4706
                },
                {
                  "player_name": "Santiago Marcel",
                  "ranking": 4707
                }
              ],
              "lower": [
                {
                  "player_name": "Déo Bassinga",
                  "ranking": 4709
                },
                {
                  "player_name": "Ludwig Vraa-Jensen",
                  "ranking": 4710
                },
                {
                  "player_name": "Jean Carlos Estacio",
                  "ranking": 4711
                },
                {
                  "player_name": "Luis Vega",
                  "ranking": 4712
                },
                {
                  "player_name": "Oleksandr Pyatov",
                  "ranking": 4713
                }
              ]
            }
          }
        },
        "Ahmed Alaaeldin": {
          "player_id": 229278,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 30,
          "height": 177,
          "market_value": 290000,
          "stats": {
            "expected_goals": 0.0418,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0001,
            "key_pass": 0,
            "rating": 87.3969,
            "minutes": 25,
            "total_shots": 0,
            "duels_won": 0,
            "aerial_won": 0,
            "total_pass": 2,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 5,
            "possession_lost": 1.4477,
            "dispossessed": 1.9625,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0221,
            "offsides": 2,
            "ball_carries": 2,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.29,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186526,
              "match_date": "2026-06-13",
              "home_team": "Qatar",
              "away_team": "Switzerland",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Qatar",
              "opponent": "Switzerland",
              "stats": {
                "minutes": 30,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.1132,
                "expected_assists": 0.0004,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 5,
                "accurate_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15603932,
              "match_date": "2026-04-27",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Arabi SC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Rayyan",
              "opponent": "Al-Arabi SC",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 18,
                "accurate_pass": 17,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603920,
              "match_date": "2026-04-08",
              "home_team": "Al-Rayyan",
              "away_team": "Umm-Salal SC",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Al-Rayyan",
              "opponent": "Umm-Salal SC",
              "stats": {
                "minutes": 17,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15603910,
              "match_date": "2026-04-04",
              "home_team": "Al-Rayyan",
              "away_team": "Al-Sadd",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Rayyan",
              "opponent": "Al-Sadd",
              "stats": {
                "minutes": 45,
                "rating": 6.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 6,
                "duels_won": 1,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Stars League",
              "league_id": "825",
              "league_slug": "stars-league",
              "league_country": "Qatar",
              "season_id": "77227",
              "season_name": "Stars League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 5235,
            "combined_rank_score": 481.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 566.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "substitute",
            "projected_match_rating": 6.3969,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ahmed Alaaeldin",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Luis Miranda",
                  "ranking": 5230
                },
                {
                  "player_name": "Angelos Liasos",
                  "ranking": 5231
                },
                {
                  "player_name": "Samir Fekri",
                  "ranking": 5232
                },
                {
                  "player_name": "Gergő Holdampf",
                  "ranking": 5233
                },
                {
                  "player_name": "Luis Abreu",
                  "ranking": 5234
                }
              ],
              "lower": [
                {
                  "player_name": "Elione Fernandes Neto",
                  "ranking": 5236
                },
                {
                  "player_name": "Evan Eghosa",
                  "ranking": 5237
                },
                {
                  "player_name": "Bautista Tomatis",
                  "ranking": 5238
                },
                {
                  "player_name": "Kai Shibato",
                  "ranking": 5239
                },
                {
                  "player_name": "Ayabulela Konqobe",
                  "ranking": 5240
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 1,
        "expected_goals": 1.02,
        "expected_assists": 0.2,
        "total_shots": 9,
        "shots_on_target": 5,
        "total_passes": 295,
        "interceptions": 11,
        "tackles": 12,
        "avg_rating": 87.62,
        "possession_estimated_pct": 48.6,
        "pressing_actions_per_90": 6.2
      }
    }
  },
  "antagonist_report": {
    "home_attacking_duels": [
      {
        "attacker": "Cyle Larin",
        "attacker_role": "ST",
        "attacker_market_value": 3600000,
        "attacker_height": 187,
        "attacker_skill_quality": 0.445,
        "defenders": [
          "Issa Laye",
          "Homam Al-Amin"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.404,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.218,
        "xg_contribution": 0.1288,
        "shots_in_zone": 2.2,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.4,
        "aerial_duels": 3,
        "aerial_won": 1.8,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Issa Laye",
            "role": "CB",
            "market_value": 210000,
            "tackles_attempted": 0.9,
            "tackles_won": 1.0,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.782
          },
          {
            "player": "Homam Al-Amin",
            "role": "CB",
            "market_value": 460000,
            "tackles_attempted": 0.9,
            "tackles_won": 1.0,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.782
          }
        ],
        "duel_analysis": "Cyle Larin (ST) is heavily outmatched defensively against Issa Laye and Homam Al-Amin in a 2-defender block. Duel win probability: 22%.  Projected xG contribution: 0.129 — with very limited chance creation expected."
      },
      {
        "attacker": "Liam Millar",
        "attacker_role": "LM",
        "attacker_market_value": 2900000,
        "attacker_height": 181,
        "attacker_skill_quality": 0.436,
        "defenders": [
          "Pedro Miguel"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.402,
        "duel_zone": "Left Mid vs Right Back — Wide Channel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.447,
        "xg_contribution": 0.1375,
        "shots_in_zone": 1.5,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.2,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.0,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Pedro Miguel",
            "role": "RB",
            "market_value": 160000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.6,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.553
          }
        ],
        "duel_analysis": "Liam Millar (LM) is evenly matched against Pedro Miguel in a direct 1v1 contest. Duel win probability: 45%.  Projected xG contribution: 0.138 — with neither side clearly dominant."
      },
      {
        "attacker": "Stephen Eustaquio",
        "attacker_role": "RM",
        "attacker_market_value": 6500000,
        "attacker_height": 178,
        "attacker_skill_quality": 0.481,
        "defenders": [
          "Boualem Khoukhi"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.402,
        "duel_zone": "Right Mid vs Left Back — Wide Channel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.475,
        "xg_contribution": 0.0123,
        "shots_in_zone": 1.6,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.3,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 2.1,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Boualem Khoukhi",
            "role": "LB",
            "market_value": 190000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.6,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.525
          }
        ],
        "duel_analysis": "Stephen Eustaquio (RM) is evenly matched against Boualem Khoukhi in a direct 1v1 contest. Duel win probability: 48%.  Projected xG contribution: 0.012 — with neither side clearly dominant."
      },
      {
        "attacker": "Ismael Koné",
        "attacker_role": "CM",
        "attacker_market_value": 26000000,
        "attacker_height": 188,
        "attacker_skill_quality": 0.686,
        "defenders": [
          "Assim Madibo",
          "Edmilson Junior"
        ],
        "defender_roles": [
          "CDM",
          "CM"
        ],
        "def_skill_quality_avg": 0.414,
        "duel_zone": "CM vs CDM + CM",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.478,
        "xg_contribution": 0.0446,
        "shots_in_zone": 1.7,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.3,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Assim Madibo",
            "role": "CDM",
            "market_value": 325000,
            "tackles_attempted": 0.9,
            "tackles_won": 0.8,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.6,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.4,
            "defensive_success_rate": 0.522
          },
          {
            "player": "Edmilson Junior",
            "role": "CM",
            "market_value": 1900000,
            "tackles_attempted": 1.0,
            "tackles_won": 0.8,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.4,
            "defensive_success_rate": 0.522
          }
        ],
        "duel_analysis": "Ismael Koné (CM) is evenly matched against Assim Madibo and Edmilson Junior in a 2-defender block. Duel win probability: 48%. The quality gap is significant (€26M vs €1M avg). Projected xG contribution: 0.045 — with neither side clearly dominant."
      }
    ],
    "away_attacking_duels": [
      {
        "attacker": "Yusuf Abdurisag",
        "attacker_role": "LW",
        "attacker_market_value": 290000,
        "attacker_height": 175,
        "attacker_skill_quality": 0.404,
        "defenders": [
          "Derek Cornelius"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.429,
        "duel_zone": "Left Wing vs Right Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.417,
        "xg_contribution": 0.1816,
        "shots_in_zone": 1.8,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.1,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 1.8,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Derek Cornelius",
            "role": "RB",
            "market_value": 2300000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.7,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.583
          }
        ],
        "duel_analysis": "Yusuf Abdurisag (LW) faces tough defensive resistance against Derek Cornelius in a direct 1v1 contest. Duel win probability: 42%.  Projected xG contribution: 0.182 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Ayoub Al Oui",
        "attacker_role": "RW",
        "attacker_market_value": 360000,
        "attacker_height": 178,
        "attacker_skill_quality": 0.404,
        "defenders": [
          "Richie Laryea"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.412,
        "duel_zone": "Right Wing vs Left Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.489,
        "xg_contribution": 0.2012,
        "shots_in_zone": 2.0,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.3,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 1.8,
        "fouls_drawn": 1.0,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Richie Laryea",
            "role": "LB",
            "market_value": 950000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.5,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.511
          }
        ],
        "duel_analysis": "Ayoub Al Oui (RW) is evenly matched against Richie Laryea in a direct 1v1 contest. Duel win probability: 49%.  Projected xG contribution: 0.201 — with neither side clearly dominant."
      },
      {
        "attacker": "Jassem Gaber Abdulsallam",
        "attacker_role": "ST",
        "attacker_market_value": 475000,
        "attacker_height": 183,
        "attacker_skill_quality": 0.406,
        "defenders": [
          "Luc De Fougerolles",
          "Alistair Johnston"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.453,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.185,
        "xg_contribution": 0.1932,
        "shots_in_zone": 2.1,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.3,
        "aerial_duels": 3,
        "aerial_won": 1.7,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Luc De Fougerolles",
            "role": "CB",
            "market_value": 1000000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.815
          },
          {
            "player": "Alistair Johnston",
            "role": "CB",
            "market_value": 7600000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.815
          }
        ],
        "duel_analysis": "Jassem Gaber Abdulsallam (ST) is heavily outmatched defensively against Luc De Fougerolles and Alistair Johnston in a 2-defender block. Duel win probability: 18%.  Projected xG contribution: 0.193 — with very limited chance creation expected."
      },
      {
        "attacker": "Assim Madibo",
        "attacker_role": "CDM",
        "attacker_market_value": 325000,
        "attacker_height": 168,
        "attacker_skill_quality": 0.404,
        "defenders": [
          "Ismael Koné"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.686,
        "duel_zone": "Holding Mid vs Central Mid — Midfield Anchor Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.213,
        "xg_contribution": 0.0342,
        "shots_in_zone": 0.7,
        "dribbles_attempted": 1,
        "dribbles_successful": 0.2,
        "aerial_duels": 2,
        "aerial_won": 0.8,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Ismael Koné",
            "role": "CM",
            "market_value": 26000000,
            "tackles_attempted": 2.1,
            "tackles_won": 2.3,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.2,
            "defensive_success_rate": 0.787
          }
        ],
        "duel_analysis": "Assim Madibo (CDM) is heavily outmatched defensively against Ismael Koné in a direct 1v1 contest. Duel win probability: 21%. The quality gap is significant (€0M vs €26M avg). Projected xG contribution: 0.034 — with very limited chance creation expected."
      },
      {
        "attacker": "Edmilson Junior",
        "attacker_role": "CM",
        "attacker_market_value": 1900000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.424,
        "defenders": [
          "Ismael Koné"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.686,
        "duel_zone": "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.27,
        "xg_contribution": 0.2099,
        "shots_in_zone": 1.3,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.5,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Ismael Koné",
            "role": "CM",
            "market_value": 26000000,
            "tackles_attempted": 2.1,
            "tackles_won": 2.2,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.73
          }
        ],
        "duel_analysis": "Edmilson Junior (CM) is heavily outmatched defensively against Ismael Koné in a direct 1v1 contest. Duel win probability: 27%. The quality gap is significant (€2M vs €26M avg). Projected xG contribution: 0.210 — with very limited chance creation expected."
      }
    ],
    "midfield_battle": {
      "home_midfield_power": 0.565,
      "away_midfield_power": 0.457,
      "home_creative_power": 0.495,
      "away_creative_power": 0.466,
      "home_defensive_power": 0.476,
      "away_defensive_power": 0.405,
      "home_dominance_ratio": 0.553,
      "home_midfield_count": 4,
      "away_midfield_count": 4,
      "home_midfield_players": [
        "Liam Millar",
        "Stephen Eustaquio",
        "Ismael Koné",
        "Tajon Buchanan"
      ],
      "away_midfield_players": [
        "Assim Madibo",
        "Jassem Gaber Abdulsallam",
        "Edmilson Junior",
        "Akram Afif"
      ],
      "possession_advantage": "neutral",
      "estimated_possession_home_pct": 51.4,
      "estimated_possession_away_pct": 48.6,
      "home_pressing_actions_per_90": 6.7,
      "away_pressing_actions_per_90": 6.2,
      "home_key_passes_projected": 4.5,
      "away_key_passes_projected": 4.3,
      "home_throughball_threat": 2.1,
      "away_throughball_threat": 2.0,
      "key_personal_duel": "Ismael Koné vs Akram Afif",
      "midfield_lambda_factor_home": 1.019,
      "midfield_lambda_factor_away": 0.988
    },
    "formation_analysis": {
      "home_formation": "4-4-2",
      "away_formation": "4-3-3",
      "home_tactical_bonus": -0.05,
      "away_tactical_bonus": 0.05,
      "formation_verdict": "Tactical parity between 4-4-2 and 4-3-3. Match outcome driven primarily by individual player quality."
    },
    "home_lambda": 1.115,
    "away_lambda": 1.02,
    "home_top_threat_zones": [
      "Left Mid vs Right Back — Wide Channel",
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle"
    ],
    "away_top_threat_zones": [
      "Central Mid vs Central Mid — Box-to-Box Midfield Contest",
      "Right Wing vs Left Back — Flank Battle"
    ],
    "home_player_antagonists": {
      "Cyle Larin": {
        "opponents": [
          "Issa Laye",
          "Homam Al-Amin"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Liam Millar": {
        "opponents": [
          "Pedro Miguel",
          "Akram Afif"
        ],
        "primary_zone": "Left Mid vs Right Back — Wide Channel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Stephen Eustaquio": {
        "opponents": [
          "Boualem Khoukhi",
          "Jassem Gaber Abdulsallam"
        ],
        "primary_zone": "Right Mid vs Left Back — Wide Channel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Ismael Koné": {
        "opponents": [
          "Assim Madibo",
          "Edmilson Junior"
        ],
        "primary_zone": "CM vs CDM + CM",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Derek Cornelius": {
        "opponents": [
          "Yusuf Abdurisag"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Richie Laryea": {
        "opponents": [
          "Ayoub Al Oui"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Luc De Fougerolles": {
        "opponents": [
          "Jassem Gaber Abdulsallam"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Alistair Johnston": {
        "opponents": [
          "Jassem Gaber Abdulsallam"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Tajon Buchanan": {
        "opponents": [
          "Edmilson Junior"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Maxime Crépeau": {
        "opponents": [
          "Yusuf Abdurisag",
          "Akram Afif"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Jonathan David": {
        "opponents": [
          "Homam Al-Amin",
          "Ayoub Al Oui"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "away_player_antagonists": {
      "Issa Laye": {
        "opponents": [
          "Cyle Larin"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Homam Al-Amin": {
        "opponents": [
          "Cyle Larin"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Pedro Miguel": {
        "opponents": [
          "Liam Millar"
        ],
        "primary_zone": "Left Mid vs Right Back — Wide Channel",
        "source": "defensive_duel"
      },
      "Boualem Khoukhi": {
        "opponents": [
          "Stephen Eustaquio"
        ],
        "primary_zone": "Right Mid vs Left Back — Wide Channel",
        "source": "defensive_duel"
      },
      "Assim Madibo": {
        "opponents": [
          "Ismael Koné"
        ],
        "primary_zone": "CM vs CDM + CM",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Edmilson Junior": {
        "opponents": [
          "Ismael Koné",
          "Tajon Buchanan"
        ],
        "primary_zone": "CM vs CDM + CM",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Yusuf Abdurisag": {
        "opponents": [
          "Derek Cornelius"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "attacking_duel"
      },
      "Ayoub Al Oui": {
        "opponents": [
          "Richie Laryea"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "attacking_duel"
      },
      "Jassem Gaber Abdulsallam": {
        "opponents": [
          "Luc De Fougerolles",
          "Alistair Johnston",
          "Stephen Eustaquio"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Akram Afif": {
        "opponents": [
          "Liam Millar"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Mahmud Abunada": {
        "opponents": [
          "Jonathan David",
          "Cyle Larin"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "key_tactical_insight": "Midfield is evenly contested — Ismael Koné vs Akram Afif will be the pivotal duel. Total antagonist xG — Home: 0.32, Away: 0.82. Home danger zone: Left Mid vs Right Back — Wide Channel. Away danger zone: Central Mid vs Central Mid — Box-to-Box Midfield Contest.",
    "lambda_factors": {
      "home_gk_opposition_factor": 1.0238,
      "away_gk_opposition_factor": 1.0163,
      "home_set_piece_bonus": 0.077,
      "away_set_piece_bonus": 0.093,
      "home_defensive_solidity_vs": 1.0078,
      "away_defensive_solidity_vs": 0.9915,
      "home_midfield_factor": 1.019,
      "away_midfield_factor": 0.988,
      "stage_discount": 1.0,
      "quality_gap_applied": true,
      "home_avg_quality": 0.5061,
      "away_avg_quality": 0.4147,
      "avg_quality_gap": 0.0914,
      "squad_value_gap_log": 1.5482,
      "top5_value_gap_log": 1.493,
      "attack_value_gap_log": 1.4909,
      "elite_count_gap": 0,
      "combined_quality_gap": 0.1967,
      "stronger_lambda_boost": 0.4327,
      "weaker_lambda_suppression": 0.2754,
      "home_bench_lambda_bonus": 0.0432,
      "away_bench_lambda_bonus": 0.0216,
      "home_bench_players_modelled": 7,
      "away_bench_players_modelled": 7,
      "mismatch_score_pressure_applied": false,
      "competitive_underdog_floor_applied": true,
      "competitive_underdog_floor": 1.02,
      "pre_competitive_floor_home_lambda": 1.115,
      "pre_competitive_floor_away_lambda": 0.817,
      "pre_calibration_home_lambda": 1.1152,
      "pre_calibration_away_lambda": 0.8166,
      "competition_calibration_applied": false,
      "competition_calibration_reason": "no_sofascore_matches_data",
      "competition_calibration_samples": 0,
      "competition_observed_total_goals": 0.0,
      "competition_calibration_scale": 1.0,
      "neutral_share_preserved": true,
      "final_home_lambda": 1.115,
      "final_away_lambda": 1.02
    }
  },
  "home_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "away_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "timestamp": "2026-06-18T13:39:21Z"
}