{
  "match_info": {
    "home_team": "Türkiye",
    "away_team": "USA",
    "tournament": "FIFA World Cup",
    "date": "20260625",
    "timezone": "America/New_York",
    "home_formation": "4-2-3-1",
    "away_formation": "4-2-3-1"
  },
  "prediction": {
    "most_likely_score": "2-0",
    "home_goals": 2,
    "away_goals": 0,
    "most_likely_score_probability": 0.1188,
    "top_5_scorelines": [
      {
        "score": "2-0",
        "probability": 0.1188
      },
      {
        "score": "1-0",
        "probability": 0.1
      },
      {
        "score": "3-0",
        "probability": 0.0941
      },
      {
        "score": "2-1",
        "probability": 0.0941
      },
      {
        "score": "1-1",
        "probability": 0.0792
      }
    ],
    "scoreline_probabilities": {
      "0-0": 0.0421,
      "0-1": 0.0333,
      "0-2": 0.0132,
      "0-3": 0.0035,
      "0-4": 0.0007,
      "1-0": 0.1,
      "1-1": 0.0792,
      "1-2": 0.0314,
      "1-3": 0.0083,
      "1-4": 0.0016,
      "2-0": 0.1188,
      "2-1": 0.0941,
      "2-2": 0.0373,
      "2-3": 0.0098,
      "2-4": 0.0019,
      "3-0": 0.0941,
      "3-1": 0.0746,
      "3-2": 0.0295,
      "3-3": 0.0078,
      "3-4": 0.0015,
      "4-0": 0.0559,
      "4-1": 0.0443,
      "4-2": 0.0175,
      "4-3": 0.0046,
      "4-4": 0.0009,
      "5-0": 0.0266,
      "5-1": 0.0211,
      "5-2": 0.0083,
      "5-3": 0.0022,
      "6-0": 0.0105,
      "6-1": 0.0083,
      "6-2": 0.0033,
      "6-3": 0.0009,
      "7-0": 0.0036,
      "7-1": 0.0028,
      "7-2": 0.0011,
      "8-0": 0.0011,
      "8-1": 0.0008
    },
    "outcome": {
      "home_win": 0.7262,
      "draw": 0.1673,
      "away_win": 0.1065
    },
    "markets": {
      "over_2_5_goals": 0.6135,
      "under_2_5_goals": 0.3865,
      "btts_yes": 0.4963,
      "btts_no": 0.5037,
      "home_clean_sheet": 0.4529,
      "away_clean_sheet": 0.0928
    },
    "home_ratings": {
      "DR": 84.63,
      "MCR": 86.73,
      "ATR": 79.32,
      "GK": 86.37
    },
    "away_ratings": {
      "DR": 80.87,
      "MCR": 85.18,
      "ATR": 74.4,
      "GK": 81.0
    },
    "insights": {
      "summary": "Antagonist matchup analysis for Türkiye vs USA. Most likely scoreline: 2-0. Lambdas derived from 5 home and 5 away individual player duels.",
      "key_player": "Projected scorer(s): Deniz Gül, Arda Güler",
      "tactical_analysis": "Tactical parity between 4-2-3-1 and 4-2-3-1. Match outcome driven primarily by individual player quality. Midfield is evenly contested — Arda Güler vs Malik Tillman will be the pivotal duel. Total antagonist xG — Home: 1.34, Away: 0.18. Home danger zone: Right Wing vs Left Back — Flank Battle. Away danger zone: Right Wing vs Left Back — Flank Battle."
    },
    "confidence": 0.83,
    "home_lambda": 2.377,
    "away_lambda": 0.792
  },
  "pregame_baseline": {
    "fair_win_probability": {
      "home_win": 0.7262,
      "draw": 0.1673,
      "away_win": 0.1065
    },
    "favorite": "Türkiye",
    "favorite_win_probability": 0.7262,
    "fair_spread": 1.585,
    "fair_total": 3.169,
    "prop_estimates": [
      {
        "market": "team_total_goals",
        "selection": "Türkiye",
        "estimate": 2.377,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "team_total_goals",
        "selection": "USA",
        "estimate": 0.792,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "over_2_5_goals",
        "selection": "yes",
        "estimate": 2.5,
        "probability": 0.6135,
        "unit": "probability"
      },
      {
        "market": "both_teams_to_score",
        "selection": "yes",
        "estimate": 1.0,
        "probability": 0.4963,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Türkiye",
        "estimate": 1.0,
        "probability": 0.4529,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "USA",
        "estimate": 1.0,
        "probability": 0.0928,
        "unit": "probability"
      },
      {
        "market": "anytime_goal",
        "selection": "Deniz Gül (Türkiye)",
        "estimate": 0.5802,
        "probability": 0.3433,
        "unit": "xG"
      },
      {
        "market": "anytime_goal",
        "selection": "Malik Tillman (USA)",
        "estimate": 0.345,
        "probability": 0.0,
        "unit": "xG"
      },
      {
        "market": "assist",
        "selection": "Hakan Çalhanoğlu (Türkiye)",
        "estimate": 0.2946,
        "probability": 0.2652,
        "unit": "xA"
      },
      {
        "market": "assist",
        "selection": "Maximilian Arfsten (USA)",
        "estimate": 0.1971,
        "probability": 0.0,
        "unit": "xA"
      }
    ],
    "expected_pace": {
      "tempo": "high",
      "expected_total_goals": 3.169,
      "expected_total_shots": 33,
      "expected_total_passes": 928,
      "expected_pressing_actions_per_90": 14.5,
      "possession_home_pct": 52.0,
      "possession_away_pct": 48.0,
      "notes": "possession projects near even"
    },
    "expected_game_script": {
      "favorite": "Türkiye",
      "favorite_win_probability": 0.7262,
      "script": "Türkiye is the fair winner side, but the baseline remains favorite-led: fair spread +1.58 goals and fair total 3.17.",
      "first_half": "Expect high tempo while both sides test the matchup thesis; shot baseline is about 16 first-half attempts.",
      "second_half": "If level after halftime, midfield control and bench quality should decide territory; USA must keep the match inside one goal.",
      "late_game": "A Türkiye lead likely shifts toward control and counters; a draw state keeps set pieces and transition chances live."
    },
    "key_matchup_thesis": "Türkiye chance creation leans on Deniz Gül against Auston Trusty in Right Wing vs Left Back — Flank Battle; possession projects near even.",
    "expected_rotation_usage_behavior": [
      "Türkiye: starters carry the main goal usage through Deniz Gül, Arda Güler; bench watchlist: Barış Alper Yılmaz, Orkun Kökçü, Kerem Aktürkoğlu.",
      "USA: starters carry the main goal usage through the highest xG attackers; bench watchlist: Christian Pulišić, Folarin Balogun, Weston McKennie.",
      "Assist usage should flow through Hakan Çalhanoğlu; late lineup changes should re-score these allocations."
    ],
    "pregame_play_by_play": [
      "0-15: Türkiye tries to establish the projected edge; track possession and first-shot share.",
      "15-45: Baseline expects high tempo, about 16 total first-half shots, and 1.58 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 USA is chasing, transition and set-piece volume become the primary live deviation signal."
    ],
    "invalidation_triggers": [
      "Early red card, injury, or goalkeeper change for Türkiye.",
      "USA 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": {
    "Türkiye": {
      "formation": "4-2-3-1",
      "players": {
        "Deniz Gül": {
          "player_id": 1407720,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 9,
          "height": 190,
          "market_value": 5200000,
          "stats": {
            "expected_goals": 0.5802,
            "goal_rate": 0.0004,
            "goals": 1,
            "shots_on_target": 1,
            "expected_assists": 0.0114,
            "key_pass": 0,
            "rating": 72.3252,
            "minutes": 28,
            "total_shots": 2,
            "duels_won": 2,
            "aerial_won": 1,
            "total_pass": 6,
            "accurate_pass": 4,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 12,
            "possession_lost": 5.2438,
            "dispossessed": 1.8106,
            "duels_lost": 4,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 2,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.5837,
            "offsides": 1,
            "ball_carries": 3,
            "total_progression": 7,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.3,
            "crosses_attempted": 1.9,
            "duel_win_rate": 0.482,
            "pressing_faced": "LOW",
            "matchup_zone": "Right Wing vs Left Back — Flank Battle",
            "numerical_situation": "1v1",
            "opponent_defenders": "Auston Trusty",
            "opponent_faced": "Auston Trusty",
            "antagonist_source": "attacking_duel",
            "projected_goals": 1,
            "goal_probability": 0.3433,
            "projected_assists": 0,
            "assist_probability": 0.0072,
            "fifa_overall": 66.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 30,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.5887,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 12,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0
              },
              "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": 14336196,
              "match_date": "2026-05-16",
              "home_team": "FC Porto",
              "away_team": "Santa Clara",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Porto",
              "opponent": "Santa Clara",
              "stats": {
                "minutes": 56,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0954,
                "expected_assists": 0.0029,
                "total_shots": 1,
                "total_pass": 8,
                "accurate_pass": 2,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Portugal Betclic",
              "league_id": "238",
              "league_slug": "liga-portugal-betclic",
              "league_country": "Portugal",
              "season_id": "77806",
              "season_name": "Liga Portugal 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14288892,
              "match_date": "2026-05-10",
              "home_team": "AVS - Futebol SAD",
              "away_team": "FC Porto",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Porto",
              "opponent": "AVS - Futebol SAD",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.668,
                "expected_assists": 0.0087,
                "total_shots": 3,
                "shots_on_target": 2,
                "total_pass": 7,
                "accurate_pass": 3,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Portugal Betclic",
              "league_id": "238",
              "league_slug": "liga-portugal-betclic",
              "league_country": "Portugal",
              "season_id": "77806",
              "season_name": "Liga Portugal 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14288881,
              "match_date": "2026-05-02",
              "home_team": "FC Porto",
              "away_team": "FC Alverca",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Porto",
              "opponent": "FC Alverca",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0754,
                "expected_assists": 0.0015,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 5,
                "accurate_pass": 4,
                "key_pass": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Liga Portugal Betclic",
              "league_id": "238",
              "league_slug": "liga-portugal-betclic",
              "league_country": "Portugal",
              "season_id": "77806",
              "season_name": "Liga Portugal 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632620,
              "match_date": "2026-04-16",
              "home_team": "Nottingham Forest",
              "away_team": "FC Porto",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Porto",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 24,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0084,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "key_pass": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Europa League",
              "league_id": "679",
              "league_slug": "uefa-europa-league",
              "league_country": "Europe",
              "season_id": "76984",
              "season_name": "UEFA Europa League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632616,
              "match_date": "2026-04-09",
              "home_team": "FC Porto",
              "away_team": "Nottingham Forest",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Porto",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 31,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0678,
                "expected_assists": 0.066,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 5,
                "accurate_pass": 5,
                "key_pass": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Europa League",
              "league_id": "679",
              "league_slug": "uefa-europa-league",
              "league_country": "Europe",
              "season_id": "76984",
              "season_name": "UEFA Europa League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 8,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 2,
                "aerial_won": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15631832,
              "match_date": "2026-03-12",
              "home_team": "VfB Stuttgart",
              "away_team": "FC Porto",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Porto",
              "opponent": "VfB Stuttgart",
              "stats": {
                "minutes": 31,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0692,
                "expected_assists": 0.1652,
                "total_shots": 1,
                "total_pass": 5,
                "accurate_pass": 3,
                "key_pass": 2,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Europa League",
              "league_id": "679",
              "league_slug": "uefa-europa-league",
              "league_country": "Europe",
              "season_id": "76984",
              "season_name": "UEFA Europa League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 69,
                "rating": 6.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 11,
                "accurate_pass": 10,
                "key_pass": 1,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 21408,
            "combined_rank_score": 5330.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 696.0,
            "sofascore_rating": 6.6667,
            "sofascore_appearances": 3.0,
            "fifa_rank": 9965.0,
            "fifa_overall": 66.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 6.3252,
            "source_file": "data/player_rankings.csv",
            "player_name": "Deniz Gül",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Callum Styles",
                  "ranking": 21403
                },
                {
                  "player_name": "Joe Hodge",
                  "ranking": 21404
                },
                {
                  "player_name": "Yuri Ribeiro",
                  "ranking": 21405
                },
                {
                  "player_name": "Aleš Matějů",
                  "ranking": 21406
                },
                {
                  "player_name": "Julián López",
                  "ranking": 21407
                }
              ],
              "lower": [
                {
                  "player_name": "Ezequiel Neira",
                  "ranking": 21409
                },
                {
                  "player_name": "Mollejo",
                  "ranking": 21410
                },
                {
                  "player_name": "Joe Gelhardt",
                  "ranking": 21411
                },
                {
                  "player_name": "Jeyland Mitchell",
                  "ranking": 21412
                },
                {
                  "player_name": "Riki",
                  "ranking": 21413
                }
              ]
            }
          }
        },
        "Kenan Yıldız": {
          "player_id": 1149011,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 11,
          "height": 187,
          "market_value": 72000000,
          "stats": {
            "expected_goals": 0.2056,
            "goal_rate": 0.0004,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.2604,
            "key_pass": 2,
            "rating": 86.3198,
            "minutes": 70,
            "total_shots": 3,
            "duels_won": 5,
            "aerial_won": 2,
            "total_pass": 45,
            "accurate_pass": 41,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 37,
            "accurate_opp_half_passes": 34,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 65,
            "possession_lost": 11.1202,
            "dispossessed": 4.4481,
            "duels_lost": 4,
            "aerial_lost": 0,
            "total_contest": 4,
            "won_contest": 3,
            "ball_recovery": 4,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 2,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 2,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 22,
            "total_progression": 197,
            "progressive_carries": 9,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.7,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.388,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Mark McKenzie, Joe Scally",
            "opponent_faced": "Mark McKenzie, Joe Scally",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.1621,
            "projected_assists": 0,
            "assist_probability": 0.1211,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.2209,
                "expected_assists": 0.5329,
                "total_shots": 6,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 51,
                "accurate_pass": 47,
                "key_pass": 4,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 7,
                "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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 45,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.2303,
                "expected_assists": 0.1373,
                "total_shots": 6,
                "total_pass": 40,
                "accurate_pass": 36,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 2,
                "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"
            },
            {
              "match_id": 13980075,
              "match_date": "2026-05-17",
              "home_team": "Juventus",
              "away_team": "Fiorentina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Juventus",
              "opponent": "Fiorentina",
              "stats": {
                "minutes": 89,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.1548,
                "expected_assists": 0.2259,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 30,
                "accurate_pass": 24,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 6,
                "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": 13980092,
              "match_date": "2026-05-09",
              "home_team": "Lecce",
              "away_team": "Juventus",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Juventus",
              "opponent": "Lecce",
              "stats": {
                "minutes": 83,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.1621,
                "expected_assists": 0.2066,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 42,
                "accurate_pass": 37,
                "tackles": 8,
                "tackles_won": 6,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 10,
                "ball_recovery": 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": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 89,
                "rating": 7.3,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 39,
                "accurate_pass": 35,
                "key_pass": 2,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 51,
                "accurate_pass": 47,
                "key_pass": 3,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 13980,
            "combined_rank_score": 490.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 92.0,
            "sofascore_rating": 7.4571,
            "sofascore_appearances": 7.0,
            "fifa_rank": 889.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "starter",
            "projected_match_rating": 7.3198,
            "source_file": "data/player_rankings.csv",
            "player_name": "Kenan Yıldız",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Fernando Nava",
                  "ranking": 13975
                },
                {
                  "player_name": "Javier Báez",
                  "ranking": 13976
                },
                {
                  "player_name": "Alexander Gonzalez",
                  "ranking": 13977
                },
                {
                  "player_name": "Abdiel Ayarza",
                  "ranking": 13978
                },
                {
                  "player_name": "Ho-ik Jang",
                  "ranking": 13979
                }
              ],
              "lower": [
                {
                  "player_name": "Asilbek Jumaev",
                  "ranking": 13981
                },
                {
                  "player_name": "Ikboldzhon Malikdzhonov",
                  "ranking": 13982
                },
                {
                  "player_name": "Hugo Ekitiké",
                  "ranking": 13983
                },
                {
                  "player_name": "Stefan Ortega",
                  "ranking": 13984
                },
                {
                  "player_name": "Mario Lemina",
                  "ranking": 13985
                }
              ]
            }
          }
        },
        "Arda Güler": {
          "player_id": 1091116,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 176,
          "market_value": 87000000,
          "stats": {
            "key_pass": 2,
            "expected_assists": 0.2819,
            "assists": 0,
            "expected_goals": 0.2367,
            "rating": 88.2842,
            "minutes": 88,
            "total_pass": 65,
            "accurate_pass": 57,
            "ball_recovery": 3,
            "duels_won": 6,
            "total_shots": 2,
            "total_long_balls": 4,
            "accurate_long_balls": 3,
            "total_own_half_passes": 14,
            "accurate_own_half_passes": 13,
            "total_opp_half_passes": 36,
            "accurate_opp_half_passes": 31,
            "crosses_total": 4,
            "crosses_accurate": 2,
            "touches": 68,
            "possession_lost": 12.6463,
            "dispossessed": 1.6743,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 3,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 2.2324,
            "goals": 1,
            "shots_on_target": 3,
            "shots_off_target": 2,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.8818,
            "ball_carries": 22,
            "total_progression": 72,
            "progressive_carries": 2,
            "dribbles_attempted": 4,
            "dribbles_successful": 2.4,
            "crosses_attempted": 2.7,
            "duel_win_rate": 0.692,
            "pressing_faced": "LOW",
            "matchup_zone": "Left Wing vs Right Back — Flank Battle",
            "numerical_situation": "1v1",
            "opponent_defenders": "Alex Zendejas",
            "opponent_faced": "Alex Zendejas",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 1,
            "goal_probability": 0.4525,
            "projected_assists": 0,
            "assist_probability": 0.216,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_goals": 0.2456,
                "expected_assists": 0.3573,
                "total_shots": 3,
                "shots_off_target": 1,
                "total_pass": 70,
                "accurate_pass": 58,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 7,
                "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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.2611,
                "expected_assists": 0.2702,
                "total_shots": 8,
                "shots_on_target": 3,
                "shots_off_target": 4,
                "total_pass": 73,
                "accurate_pass": 68,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "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": 14083731,
              "match_date": "2026-05-23",
              "home_team": "Real Madrid",
              "away_team": "Athletic Club",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Real Madrid",
              "opponent": "Athletic Club",
              "stats": {
                "minutes": 16,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0035,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 4
              },
              "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": 15632088,
              "match_date": "2026-04-15",
              "home_team": "FC Bayern München",
              "away_team": "Real Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Real Madrid",
              "opponent": "FC Bayern München",
              "stats": {
                "minutes": 89,
                "rating": 8.7,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 0.5253,
                "expected_assists": 0.0072,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 30,
                "accurate_pass": 21,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 3,
                "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": "home",
              "is_starting_11": 1,
              "team": "Real Madrid",
              "opponent": "FC Bayern München",
              "stats": {
                "minutes": 71,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.2944,
                "total_shots": 0,
                "total_pass": 37,
                "accurate_pass": 34,
                "key_pass": 4,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 5,
                "ball_recovery": 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": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 83,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 49,
                "accurate_pass": 46,
                "key_pass": 3,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 89,
                "rating": 8.1,
                "assists": 1,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 60,
                "accurate_pass": 56,
                "key_pass": 1,
                "tackles": 1,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15631365,
              "match_date": "2026-03-17",
              "home_team": "Manchester City",
              "away_team": "Real Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Real Madrid",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 74,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.0334,
                "expected_assists": 0.6364,
                "total_shots": 1,
                "total_pass": 60,
                "accurate_pass": 53,
                "key_pass": 2,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "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": 15631329,
              "match_date": "2026-03-11",
              "home_team": "Real Madrid",
              "away_team": "Manchester City",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Real Madrid",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 70,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0202,
                "expected_assists": 0.2338,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 28,
                "accurate_pass": 25,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 7
              },
              "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": 15452752,
              "match_date": "2026-02-25",
              "home_team": "Real Madrid",
              "away_team": "Benfica",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Real Madrid",
              "opponent": "Benfica",
              "stats": {
                "minutes": 84,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0707,
                "expected_assists": 0.111,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 43,
                "accurate_pass": 36,
                "key_pass": 2,
                "tackles": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 6,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 2730,
            "combined_rank_score": 329.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 99.0,
            "sofascore_rating": 7.4286,
            "sofascore_appearances": 7.0,
            "fifa_rank": 560.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "starter",
            "projected_match_rating": 7.2842,
            "source_file": "data/player_rankings.csv",
            "player_name": "Arda Güler",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Hörður Magnússon",
                  "ranking": 2725
                },
                {
                  "player_name": "Ivan Yordanov",
                  "ranking": 2726
                },
                {
                  "player_name": "Shaune Mogaila",
                  "ranking": 2727
                },
                {
                  "player_name": "Al-Hareth Hatam",
                  "ranking": 2728
                },
                {
                  "player_name": "Edin Džeko",
                  "ranking": 2729
                }
              ],
              "lower": [
                {
                  "player_name": "Goto Masaaki",
                  "ranking": 2731
                },
                {
                  "player_name": "Lucas Schoofs",
                  "ranking": 2732
                },
                {
                  "player_name": "Domagoj Bukvić",
                  "ranking": 2733
                },
                {
                  "player_name": "Alfred Gøthler",
                  "ranking": 2734
                },
                {
                  "player_name": "Adrian Justinussen",
                  "ranking": 2735
                }
              ]
            }
          }
        },
        "Can Uzun": {
          "player_id": 1440948,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 26,
          "height": 186,
          "market_value": 44000000,
          "stats": {
            "key_pass": 3,
            "expected_assists": 0.0442,
            "assists": 0,
            "expected_goals": 0.3429,
            "rating": 81.0493,
            "minutes": 42,
            "total_pass": 23,
            "accurate_pass": 20,
            "ball_recovery": 5,
            "duels_won": 3,
            "total_shots": 2,
            "total_long_balls": 4,
            "accurate_long_balls": 3,
            "total_own_half_passes": 11,
            "accurate_own_half_passes": 11,
            "total_opp_half_passes": 27,
            "accurate_opp_half_passes": 21,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 57,
            "possession_lost": 14.171,
            "dispossessed": 1.6351,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 0,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 4,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 1.0901,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.8067,
            "ball_carries": 20,
            "total_progression": 73,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.9,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.341,
            "pressing_faced": "LOW",
            "matchup_zone": "Attacking Mid vs Double Pivot — Tight Space Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Maximilian Arfsten, Malik Tillman",
            "opponent_faced": "Maximilian Arfsten, Malik Tillman",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.3117,
            "projected_assists": 0,
            "assist_probability": 0.173,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 30,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.2855,
                "expected_assists": 0.0286,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 17,
                "accurate_pass": 15,
                "key_pass": 4,
                "duels_won": 2,
                "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": 14065560,
              "match_date": "2026-05-16",
              "home_team": "Eintracht Frankfurt",
              "away_team": "VfB Stuttgart",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Eintracht Frankfurt",
              "opponent": "VfB Stuttgart",
              "stats": {
                "minutes": 60,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.346,
                "expected_assists": 0.012,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 28,
                "accurate_pass": 24,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 2
              },
              "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": 14065245,
              "match_date": "2026-05-08",
              "home_team": "Borussia Dortmund",
              "away_team": "Eintracht Frankfurt",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Eintracht Frankfurt",
              "opponent": "Borussia Dortmund",
              "stats": {
                "minutes": 77,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1899,
                "expected_assists": 0.1318,
                "total_shots": 3,
                "shots_on_target": 2,
                "total_pass": 38,
                "accurate_pass": 30,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "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": 14065239,
              "match_date": "2026-05-02",
              "home_team": "Eintracht Frankfurt",
              "away_team": "Hamburger SV",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Eintracht Frankfurt",
              "opponent": "Hamburger SV",
              "stats": {
                "minutes": 90,
                "rating": 8.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.4714,
                "expected_assists": 0.1714,
                "total_shots": 4,
                "shots_on_target": 4,
                "total_pass": 58,
                "accurate_pass": 48,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "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"
            }
          ],
          "ranking": {
            "global_player_rank": 16948,
            "combined_rank_score": 1609.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 318.0,
            "sofascore_rating": 7.0,
            "sofascore_appearances": 1.0,
            "fifa_rank": 2900.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 7.0493,
            "source_file": "data/player_rankings.csv",
            "player_name": "Can Uzun",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Toni Martínez",
                  "ranking": 16943
                },
                {
                  "player_name": "Obinna Nwobodo",
                  "ranking": 16944
                },
                {
                  "player_name": "Leonardo Morales",
                  "ranking": 16945
                },
                {
                  "player_name": "Josh Laurent",
                  "ranking": 16946
                },
                {
                  "player_name": "Anastasios Bakasetas",
                  "ranking": 16947
                }
              ],
              "lower": [
                {
                  "player_name": "Gastón Olveira",
                  "ranking": 16949
                },
                {
                  "player_name": "Fabian Rieder",
                  "ranking": 16950
                },
                {
                  "player_name": "Jesús Rodríguez",
                  "ranking": 16951
                },
                {
                  "player_name": "Adrián",
                  "ranking": 16952
                },
                {
                  "player_name": "Alan Lescano",
                  "ranking": 16953
                }
              ]
            }
          }
        },
        "İsmail Yüksek": {
          "player_id": 952600,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 16,
          "height": 183,
          "market_value": 14000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0512,
            "assists": 0,
            "expected_goals": 0.1405,
            "rating": 84.2375,
            "minutes": 72,
            "total_pass": 55,
            "accurate_pass": 50,
            "ball_recovery": 4,
            "duels_won": 6,
            "total_shots": 1,
            "total_long_balls": 4,
            "accurate_long_balls": 3,
            "total_own_half_passes": 17,
            "accurate_own_half_passes": 15,
            "total_opp_half_passes": 38,
            "accurate_opp_half_passes": 33,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 74,
            "possession_lost": 10.0617,
            "dispossessed": 1.7858,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 3,
            "total_contest": 2,
            "won_contest": 2,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 2,
            "big_chances_missed": 0,
            "xgot": 0.1225,
            "ball_carries": 22,
            "total_progression": 79,
            "progressive_carries": 2,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.8,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.457,
            "pressing_faced": "LOW",
            "matchup_zone": "CDM vs CDM",
            "numerical_situation": "1v1",
            "opponent_defenders": "Maximilian Arfsten",
            "opponent_faced": "Maximilian Arfsten",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0758,
            "projected_assists": 0,
            "assist_probability": 0.0328,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 60,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0839,
                "expected_assists": 0.0534,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 52,
                "accurate_pass": 47,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 4,
                "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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 81,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.1477,
                "expected_assists": 0.0368,
                "total_shots": 3,
                "shots_off_target": 1,
                "total_pass": 57,
                "accurate_pass": 54,
                "tackles": 3,
                "tackles_won": 3,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "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": 14109918,
              "match_date": "2026-05-17",
              "home_team": "Fenerbahçe",
              "away_team": "Eyüpspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Eyüpspor",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 1,
                "expected_goals": 0.2098,
                "expected_assists": 0.1348,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 93,
                "accurate_pass": 78,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 2,
                "aerial_won": 3,
                "duels_won": 7,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109916,
              "match_date": "2026-05-09",
              "home_team": "Konyaspor",
              "away_team": "Fenerbahçe",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Fenerbahçe",
              "opponent": "Konyaspor",
              "stats": {
                "minutes": 24,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.1517,
                "expected_assists": 0.0056,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 19,
                "accurate_pass": 19,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109904,
              "match_date": "2026-05-02",
              "home_team": "Fenerbahçe",
              "away_team": "Başakşehir FK",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Başakşehir FK",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_goals": 0.0996,
                "expected_assists": 0.0249,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 41,
                "accurate_pass": 36,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 11,
                "ball_recovery": 14
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 44,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 3,
                "interceptions": 3,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 9,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 90,
                "rating": 7.9,
                "assists": 0,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 63,
                "accurate_pass": 57,
                "key_pass": 2,
                "tackles": 5,
                "tackles_won": 1,
                "interceptions": 3,
                "aerial_won": 3,
                "duels_won": 11,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15453093,
              "match_date": "2026-02-26",
              "home_team": "Nottingham Forest",
              "away_team": "Fenerbahçe",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0253,
                "expected_assists": 0.044,
                "total_shots": 1,
                "total_pass": 54,
                "accurate_pass": 42,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 3,
                "aerial_won": 2,
                "duels_won": 8,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "UEFA Europa League",
              "league_id": "679",
              "league_slug": "uefa-europa-league",
              "league_country": "Europe",
              "season_id": "76984",
              "season_name": "UEFA Europa League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 15278,
            "combined_rank_score": 817.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 276.0,
            "sofascore_rating": 7.05,
            "sofascore_appearances": 6.0,
            "fifa_rank": 1359.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "starter",
            "projected_match_rating": 7.2375,
            "source_file": "data/player_rankings.csv",
            "player_name": "İsmail Yüksek",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Aleksandr Martynovich",
                  "ranking": 15273
                },
                {
                  "player_name": "Kenny Tete",
                  "ranking": 15274
                },
                {
                  "player_name": "Senne Lammens",
                  "ranking": 15275
                },
                {
                  "player_name": "Fran Beltrán",
                  "ranking": 15276
                },
                {
                  "player_name": "Adrien Thomasson",
                  "ranking": 15277
                }
              ],
              "lower": [
                {
                  "player_name": "Maximilian Beier",
                  "ranking": 15279
                },
                {
                  "player_name": "Bayron Oyarzo",
                  "ranking": 15280
                },
                {
                  "player_name": "Giorgio Scalvini",
                  "ranking": 15281
                },
                {
                  "player_name": "Ruslan Malinovskyi",
                  "ranking": 15282
                },
                {
                  "player_name": "Jordan Lauton",
                  "ranking": 15283
                }
              ]
            }
          }
        },
        "Hakan Çalhanoğlu": {
          "player_id": 135700,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 10,
          "height": 178,
          "market_value": 16700000,
          "stats": {
            "key_pass": 3,
            "expected_assists": 0.2946,
            "assists": 1,
            "expected_goals": 0.214,
            "rating": 93.3541,
            "minutes": 90,
            "total_pass": 92,
            "accurate_pass": 81,
            "ball_recovery": 7,
            "duels_won": 4,
            "total_shots": 5,
            "total_long_balls": 8,
            "accurate_long_balls": 5,
            "total_own_half_passes": 27,
            "accurate_own_half_passes": 24,
            "total_opp_half_passes": 58,
            "accurate_opp_half_passes": 49,
            "crosses_total": 4,
            "crosses_accurate": 1,
            "touches": 105,
            "possession_lost": 16.2103,
            "dispossessed": 1.0292,
            "duels_lost": 4,
            "aerial_won": 2,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 4,
            "clearances": 2,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 2,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.6175,
            "ball_carries": 32,
            "total_progression": 139,
            "progressive_carries": 2,
            "opponent_faced": "Tim Weah, Malik Tillman",
            "matchup_zone": "Attacking Mid vs Double Pivot — Tight Space Battle",
            "antagonist_source": "defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.1684,
            "projected_assists": 1,
            "assist_probability": 0.2652,
            "fifa_overall": 86.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_goals": 0.2476,
                "expected_assists": 0.3194,
                "total_shots": 6,
                "shots_off_target": 2,
                "total_pass": 86,
                "accurate_pass": 76,
                "key_pass": 3,
                "tackles": 4,
                "tackles_won": 2,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.1652,
                "expected_assists": 0.3707,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 105,
                "accurate_pass": 93,
                "key_pass": 4,
                "interceptions": 1,
                "clearances": 2,
                "duels_won": 1,
                "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": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 83,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 3,
                "total_pass": 54,
                "accurate_pass": 43,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 89,
                "rating": 8.2,
                "assists": 0,
                "total_shots": 6,
                "shots_off_target": 3,
                "total_pass": 85,
                "accurate_pass": 74,
                "key_pass": 2,
                "tackles": 5,
                "tackles_won": 4,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 56,
            "combined_rank_score": 70.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 47.0,
            "sofascore_rating": 7.6857,
            "sofascore_appearances": 7.0,
            "fifa_rank": 93.0,
            "fifa_overall": 86.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 7.3541,
            "source_file": "data/player_rankings.csv",
            "player_name": "Hakan Çalhanoğlu",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Vitor Roque",
                  "ranking": 51
                },
                {
                  "player_name": "Bruno Fernandes",
                  "ranking": 52
                },
                {
                  "player_name": "Julián Alvarez",
                  "ranking": 53
                },
                {
                  "player_name": "Paul Villero",
                  "ranking": 54
                },
                {
                  "player_name": "Ange-Yoan Bonny",
                  "ranking": 55
                }
              ],
              "lower": [
                {
                  "player_name": "Michael Olise",
                  "ranking": 57
                },
                {
                  "player_name": "Silva Denisson",
                  "ranking": 58
                },
                {
                  "player_name": "Sandro Tonali",
                  "ranking": 59
                },
                {
                  "player_name": "Luis Romo",
                  "ranking": 60
                },
                {
                  "player_name": "Jamshid Iskandarov",
                  "ranking": 61
                }
              ]
            }
          }
        },
        "Ferdi Kadıoğlu": {
          "player_id": 825844,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 20,
          "height": 174,
          "market_value": 36000000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 2,
            "aerial_won": 1,
            "rating": 85.7733,
            "minutes": 83,
            "total_pass": 72,
            "accurate_pass": 63,
            "duels_won": 3,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 18,
            "accurate_own_half_passes": 17,
            "total_opp_half_passes": 40,
            "accurate_opp_half_passes": 34,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 79,
            "possession_lost": 12.3906,
            "dispossessed": 1.0774,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 4,
            "challenges_lost": 4,
            "fouls": 2,
            "fouls_drawn": 2,
            "blocks": 0,
            "goal_rate": 1.0774,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0554,
            "expected_assists": 0.1867,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 22,
            "total_progression": 110,
            "progressive_carries": 3,
            "key_pass": 4,
            "tackles_in_zone": 2.2,
            "tackles_won_in_zone": 2.1,
            "interceptions_in_zone": 1.2,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.636,
            "opponent_faced": "Sebastian Berhalter",
            "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.1103,
            "projected_assists": 0,
            "assist_probability": 0.0852,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 70,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.218,
                "total_shots": 0,
                "total_pass": 54,
                "accurate_pass": 46,
                "key_pass": 4,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 5,
                "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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0447,
                "expected_assists": 0.2047,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 102,
                "accurate_pass": 92,
                "key_pass": 5,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "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": 14023959,
              "match_date": "2026-05-24",
              "home_team": "Brighton & Hove Albion",
              "away_team": "Manchester United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Brighton & Hove Albion",
              "opponent": "Manchester United",
              "stats": {
                "minutes": 90,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.0518,
                "expected_assists": 0.0199,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 46,
                "accurate_pass": 40,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023954,
              "match_date": "2026-05-17",
              "home_team": "Leeds United",
              "away_team": "Brighton & Hove Albion",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Brighton & Hove Albion",
              "opponent": "Leeds United",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0109,
                "expected_assists": 0.6592,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 28,
                "accurate_pass": 26,
                "key_pass": 3,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023935,
              "match_date": "2026-05-09",
              "home_team": "Brighton & Hove Albion",
              "away_team": "Wolverhampton",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Brighton & Hove Albion",
              "opponent": "Wolverhampton",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0352,
                "total_shots": 0,
                "total_pass": 55,
                "accurate_pass": 45,
                "tackles": 1,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 3,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 58,
                "accurate_pass": 47,
                "key_pass": 1,
                "clearances": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 48,
                "accurate_pass": 39,
                "key_pass": 1,
                "tackles": 1,
                "clearances": 2,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 78,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 19,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 3,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 14254,
            "combined_rank_score": 578.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 383.0,
            "sofascore_rating": 6.9375,
            "sofascore_appearances": 8.0,
            "fifa_rank": 773.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "starter",
            "projected_match_rating": 6.7733,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ferdi Kadıoğlu",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gulyamkhaydar Gulyamov",
                  "ranking": 14249
                },
                {
                  "player_name": "Jakhongir Abdusalomov",
                  "ranking": 14250
                },
                {
                  "player_name": "Lewis Ferguson",
                  "ranking": 14251
                },
                {
                  "player_name": "Eric Dier",
                  "ranking": 14252
                },
                {
                  "player_name": "Raíllo",
                  "ranking": 14253
                }
              ],
              "lower": [
                {
                  "player_name": "Yerco Oyanedel",
                  "ranking": 14255
                },
                {
                  "player_name": "Noh Dong-geon",
                  "ranking": 14256
                },
                {
                  "player_name": "Bekhruz Karimov",
                  "ranking": 14257
                },
                {
                  "player_name": "Djed Spence",
                  "ranking": 14258
                },
                {
                  "player_name": "Hyeon-je Kang",
                  "ranking": 14259
                }
              ]
            }
          }
        },
        "Abdülkerim Bardakcı": {
          "player_id": 178963,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 14,
          "height": 185,
          "market_value": 7100000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 6,
            "aerial_won": 3,
            "rating": 87.3047,
            "minutes": 87,
            "total_pass": 87,
            "accurate_pass": 83,
            "duels_won": 7,
            "total_long_balls": 6,
            "accurate_long_balls": 3,
            "total_own_half_passes": 33,
            "accurate_own_half_passes": 31,
            "total_opp_half_passes": 31,
            "accurate_opp_half_passes": 26,
            "crosses_total": 3,
            "crosses_accurate": 2,
            "touches": 80,
            "possession_lost": 8.9671,
            "dispossessed": 1.4945,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 4,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0302,
            "expected_assists": 0.0751,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.2192,
            "ball_carries": 23,
            "total_progression": 113,
            "progressive_carries": 1,
            "key_pass": 2,
            "tackles_in_zone": 2.0,
            "tackles_won_in_zone": 1.6,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.535,
            "opponent_faced": "Giovanni Reyna",
            "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.0576,
            "projected_assists": 0,
            "assist_probability": 0.0427,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 86,
                "rating": 8.1,
                "assists": 0,
                "expected_goals": 0.022,
                "expected_assists": 0.1255,
                "total_shots": 1,
                "total_pass": 98,
                "accurate_pass": 98,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 7,
                "aerial_won": 3,
                "duels_won": 6,
                "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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0265,
                "expected_assists": 0.0293,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 96,
                "accurate_pass": 90,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 6,
                "aerial_won": 4,
                "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": 14109911,
              "match_date": "2026-05-09",
              "home_team": "Galatasaray",
              "away_team": "Antalyaspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Antalyaspor",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0722,
                "expected_assists": 0.2822,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 92,
                "accurate_pass": 80,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109906,
              "match_date": "2026-05-02",
              "home_team": "Samsunspor",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Samsunspor",
              "stats": {
                "minutes": 74,
                "rating": 5.8,
                "assists": 0,
                "expected_goals": 0.038,
                "expected_assists": 0.0009,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 19,
                "accurate_pass": 12,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 4,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 60,
                "accurate_pass": 55,
                "clearances": 10,
                "aerial_won": 4,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 86,
                "accurate_pass": 79,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15631369,
              "match_date": "2026-03-18",
              "home_team": "Liverpool FC",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 73,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0011,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 21,
                "tackles": 5,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 8,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 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": 15631351,
              "match_date": "2026-03-10",
              "home_team": "Galatasaray",
              "away_team": "Liverpool FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.0065,
                "expected_assists": 0.0091,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 38,
                "accurate_pass": 27,
                "tackles": 1,
                "interceptions": 3,
                "clearances": 7,
                "aerial_won": 1,
                "duels_won": 4,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 14298,
            "combined_rank_score": 585.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 449.0,
            "sofascore_rating": 6.8714,
            "sofascore_appearances": 7.0,
            "fifa_rank": 722.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 7.3047,
            "source_file": "data/player_rankings.csv",
            "player_name": "Abdülkerim Bardakcı",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Callum Hudson Odoi",
                  "ranking": 14293
                },
                {
                  "player_name": "Niclas Füllkrug",
                  "ranking": 14294
                },
                {
                  "player_name": "Renan Lodi",
                  "ranking": 14295
                },
                {
                  "player_name": "Jeison Fuentealba",
                  "ranking": 14296
                },
                {
                  "player_name": "Dong-jin Park",
                  "ranking": 14297
                }
              ],
              "lower": [
                {
                  "player_name": "Hakon Arnar Haraldsson",
                  "ranking": 14299
                },
                {
                  "player_name": "Ivan Šunjić",
                  "ranking": 14300
                },
                {
                  "player_name": "César Pinares",
                  "ranking": 14301
                },
                {
                  "player_name": "Roland Sallai",
                  "ranking": 14302
                },
                {
                  "player_name": "Nam Ha",
                  "ranking": 14303
                }
              ]
            }
          }
        },
        "Merih Demiral": {
          "player_id": 806968,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 3,
          "height": 190,
          "market_value": 11600000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 7,
            "aerial_won": 4,
            "rating": 84.746,
            "minutes": 88,
            "total_pass": 58,
            "accurate_pass": 53,
            "duels_won": 6,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 24,
            "accurate_own_half_passes": 22,
            "total_opp_half_passes": 22,
            "accurate_opp_half_passes": 18,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 61,
            "possession_lost": 6.9141,
            "dispossessed": 1.0123,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 2,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.184,
            "expected_assists": 0.0821,
            "total_shots": 2,
            "shots_on_target": 2,
            "shots_off_target": 2,
            "big_chances_created": 1,
            "xgot": 0.081,
            "ball_carries": 21,
            "total_progression": 119,
            "progressive_carries": 2,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.0,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.8,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.74,
            "opponent_faced": "Haji Wright",
            "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.1012,
            "projected_assists": 0,
            "assist_probability": 0.0282,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.325,
                "expected_assists": 0.0434,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 3,
                "total_pass": 64,
                "accurate_pass": 61,
                "interceptions": 1,
                "clearances": 9,
                "aerial_won": 6,
                "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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0219,
                "expected_assists": 0.1304,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 62,
                "accurate_pass": 57,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 7,
                "aerial_won": 5,
                "duels_won": 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": 14773802,
              "match_date": "2026-05-20",
              "home_team": "Al-Khaleej",
              "away_team": "Al-Ahli",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Ahli",
              "opponent": "Al-Khaleej",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0059,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 16,
                "interceptions": 1,
                "clearances": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14771893,
              "match_date": "2026-05-16",
              "home_team": "Al-Ahli",
              "away_team": "Al-Kholood",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Al-Ahli",
              "opponent": "Al-Kholood",
              "stats": {
                "minutes": 87,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.0162,
                "expected_assists": 0.1379,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 52,
                "accurate_pass": 45,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 4,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14771889,
              "match_date": "2026-05-11",
              "home_team": "Al-Taawoun",
              "away_team": "Al-Ahli",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Ahli",
              "opponent": "Al-Taawoun",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.008,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 38,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 6,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 83,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 23,
                "interceptions": 2,
                "clearances": 11,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 14840,
            "combined_rank_score": 721.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 181.0,
            "sofascore_rating": 7.2,
            "sofascore_appearances": 6.0,
            "fifa_rank": 1262.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.746,
            "source_file": "data/player_rankings.csv",
            "player_name": "Merih Demiral",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Tyler Adams",
                  "ranking": 14835
                },
                {
                  "player_name": "Callum Wilson",
                  "ranking": 14836
                },
                {
                  "player_name": "Jonas Wind",
                  "ranking": 14837
                },
                {
                  "player_name": "Jeon Seong-jin",
                  "ranking": 14838
                },
                {
                  "player_name": "Joël Veltman",
                  "ranking": 14839
                }
              ],
              "lower": [
                {
                  "player_name": "Warren Zaïre-Emery",
                  "ranking": 14841
                },
                {
                  "player_name": "Emiliano Buendía",
                  "ranking": 14842
                },
                {
                  "player_name": "Sergi Cardona",
                  "ranking": 14843
                },
                {
                  "player_name": "Adrián Martínez",
                  "ranking": 14844
                },
                {
                  "player_name": "Hicham Boudaoui",
                  "ranking": 14845
                }
              ]
            }
          }
        },
        "Uğurcan Çakır": {
          "player_id": 754330,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 23,
          "height": 192,
          "market_value": 14500000,
          "stats": {
            "saves": 2,
            "goals_prevented": 0.0,
            "rating": 86.3653,
            "minutes": 91,
            "total_pass": 27,
            "accurate_pass": 23,
            "total_long_balls": 15,
            "accurate_long_balls": 5,
            "touches": 44,
            "clearances": 2,
            "ball_recovery": 5,
            "high_claims": 1,
            "punches": 1.0221,
            "aerial_won": 1,
            "sweeper_actions": 2,
            "sweeper_accurate": 2,
            "saves_inside_box": 4,
            "possession_lost": 9.6385,
            "duels_won": 2,
            "duels_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 3,
            "total_own_half_passes": 22,
            "accurate_own_half_passes": 21,
            "assists": 0,
            "expected_assists": 0.0028,
            "total_shots": 0,
            "expected_saves": 0.38,
            "high_pressure_saves": 0.14,
            "shots_faced": 0.8,
            "opponent_faced": "Giovanni Reyna, Maximilian Arfsten",
            "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": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0052,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 27,
                "clearances": 2,
                "ball_recovery": 4,
                "saves": 1,
                "goals_prevented": -0.7916
              },
              "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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0003,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 19,
                "clearances": 2,
                "ball_recovery": 5,
                "saves": 2,
                "goals_prevented": -0.9215
              },
              "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": 14109911,
              "match_date": "2026-05-09",
              "home_team": "Galatasaray",
              "away_team": "Antalyaspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Antalyaspor",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0013,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 19,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 7,
                "goals_prevented": -0.7029
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 27,
                "interceptions": 1,
                "ball_recovery": 12,
                "saves": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 33,
                "accurate_pass": 25,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15631369,
              "match_date": "2026-03-18",
              "home_team": "Liverpool FC",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 90,
                "rating": 9.9,
                "assists": 0,
                "expected_assists": 0.0105,
                "total_shots": 0,
                "total_pass": 40,
                "accurate_pass": 21,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 12,
                "saves": 11,
                "goals_prevented": 1.4308
              },
              "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": 15631351,
              "match_date": "2026-03-10",
              "home_team": "Galatasaray",
              "away_team": "Liverpool FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "assists": 0,
                "expected_assists": 0.0011,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 24,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 10,
                "saves": 7,
                "goals_prevented": 1.1401
              },
              "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"
            }
          ],
          "ranking": {
            "global_player_rank": 14075,
            "combined_rank_score": 528.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 435.0,
            "sofascore_rating": 6.8857,
            "sofascore_appearances": 7.0,
            "fifa_rank": 621.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "starter",
            "projected_match_rating": 6.3653,
            "source_file": "data/player_rankings.csv",
            "player_name": "Uğurcan Çakır",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Cecilio Waterman",
                  "ranking": 14070
                },
                {
                  "player_name": "Bobir Abdikholikov",
                  "ranking": 14071
                },
                {
                  "player_name": "Lovro Majer",
                  "ranking": 14072
                },
                {
                  "player_name": "Richard Ríos",
                  "ranking": 14073
                },
                {
                  "player_name": "Pacha",
                  "ranking": 14074
                }
              ],
              "lower": [
                {
                  "player_name": "Pau López",
                  "ranking": 14076
                },
                {
                  "player_name": "Hamari Traoré",
                  "ranking": 14077
                },
                {
                  "player_name": "Marko Dmitrović",
                  "ranking": 14078
                },
                {
                  "player_name": "Yuri Berchiche",
                  "ranking": 14079
                },
                {
                  "player_name": "Javier Rueda",
                  "ranking": 14080
                }
              ]
            }
          }
        },
        "Mert Müldür": {
          "player_id": 836683,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 18,
          "height": 184,
          "market_value": 7400000,
          "stats": {
            "interceptions": 1,
            "tackles": 3,
            "tackles_won": 2,
            "clearances": 2,
            "aerial_won": 2,
            "rating": 80.7034,
            "minutes": 49,
            "total_pass": 31,
            "accurate_pass": 26,
            "duels_won": 8,
            "total_long_balls": 4,
            "accurate_long_balls": 3,
            "total_own_half_passes": 11,
            "accurate_own_half_passes": 10,
            "total_opp_half_passes": 21,
            "accurate_opp_half_passes": 17,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 42,
            "possession_lost": 7.411,
            "dispossessed": 0.9974,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 5,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 3,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.2318,
            "expected_assists": 0.0949,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 2,
            "xgot": 0.0,
            "ball_carries": 10,
            "total_progression": 50,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.0,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.74,
            "opponent_faced": "Haji Wright",
            "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.0602,
            "projected_assists": 0,
            "assist_probability": 0.0286,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.1986,
                "expected_assists": 0.0975,
                "total_shots": 3,
                "shots_off_target": 1,
                "total_pass": 48,
                "accurate_pass": 38,
                "key_pass": 2,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 9,
                "ball_recovery": 6
              },
              "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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 9,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0112,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 13,
                "key_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": 14109918,
              "match_date": "2026-05-17",
              "home_team": "Fenerbahçe",
              "away_team": "Eyüpspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Eyüpspor",
              "stats": {
                "minutes": 63,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.1258,
                "total_shots": 0,
                "total_pass": 55,
                "accurate_pass": 47,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109916,
              "match_date": "2026-05-09",
              "home_team": "Konyaspor",
              "away_team": "Fenerbahçe",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Fenerbahçe",
              "opponent": "Konyaspor",
              "stats": {
                "minutes": 24,
                "rating": 7.4,
                "assists": 1,
                "expected_goals": 0.2034,
                "expected_assists": 0.7173,
                "total_shots": 1,
                "total_pass": 12,
                "accurate_pass": 12,
                "key_pass": 2,
                "clearances": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 8,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "clearances": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 2,
                "duels_won": 8,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15453093,
              "match_date": "2026-02-26",
              "home_team": "Nottingham Forest",
              "away_team": "Fenerbahçe",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0125,
                "total_shots": 0,
                "total_pass": 63,
                "accurate_pass": 56,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "UEFA Europa League",
              "league_id": "679",
              "league_slug": "uefa-europa-league",
              "league_country": "Europe",
              "season_id": "76984",
              "season_name": "UEFA Europa League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 21,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 8,
                "accurate_pass": 8,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 16737,
            "combined_rank_score": 1438.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 349.0,
            "sofascore_rating": 6.9714,
            "sofascore_appearances": 7.0,
            "fifa_rank": 2528.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.7034,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mert Müldür",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Esteban Lepaul",
                  "ranking": 16732
                },
                {
                  "player_name": "Václav Jemelka",
                  "ranking": 16733
                },
                {
                  "player_name": "Sheraldo Becker",
                  "ranking": 16734
                },
                {
                  "player_name": "Ignacio Fernandez",
                  "ranking": 16735
                },
                {
                  "player_name": "Joshua King",
                  "ranking": 16736
                }
              ],
              "lower": [
                {
                  "player_name": "Kévin Danois",
                  "ranking": 16738
                },
                {
                  "player_name": "Diego Conde",
                  "ranking": 16739
                },
                {
                  "player_name": "Pedro Pereira",
                  "ranking": 16740
                },
                {
                  "player_name": "Gideon Mensah",
                  "ranking": 16741
                },
                {
                  "player_name": "Janik Haberer",
                  "ranking": 16742
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Altay Bayındır": {
          "player_id": 815890,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 1,
          "height": 198,
          "market_value": 6800000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0,
            "rating": 82.5144,
            "minutes": 5,
            "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.0506,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.405,
            "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.117,
            "bench_expected_minutes": 4.58,
            "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": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 17,
                "clearances": 1,
                "ball_recovery": 7,
                "saves": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 16314,
            "combined_rank_score": 1137.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 79.0,
            "sofascore_rating": 7.5,
            "sofascore_appearances": 1.0,
            "fifa_rank": 2196.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "substitute",
            "projected_match_rating": 7.5144,
            "source_file": "data/player_rankings.csv",
            "player_name": "Altay Bayındır",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jota Silva",
                  "ranking": 16309
                },
                {
                  "player_name": "Alberto Moreno",
                  "ranking": 16310
                },
                {
                  "player_name": "Tozé",
                  "ranking": 16311
                },
                {
                  "player_name": "Martim Fernandes",
                  "ranking": 16312
                },
                {
                  "player_name": "Maximilian Eggestein",
                  "ranking": 16313
                }
              ],
              "lower": [
                {
                  "player_name": "Alassane Pléa",
                  "ranking": 16315
                },
                {
                  "player_name": "Shuto Machino",
                  "ranking": 16316
                },
                {
                  "player_name": "Carlos Romero",
                  "ranking": 16317
                },
                {
                  "player_name": "Baptiste Santamaria",
                  "ranking": 16318
                },
                {
                  "player_name": "Elye Wahi",
                  "ranking": 16319
                }
              ]
            }
          }
        },
        "Ozan Kabak": {
          "player_id": 857740,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 5,
          "height": 185,
          "market_value": 14600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 81.5741,
            "minutes": 14,
            "total_pass": 8,
            "accurate_pass": 7,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 4,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 4,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.0023,
            "dispossessed": 1.0224,
            "duels_lost": 1,
            "aerial_lost": 2,
            "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.0318,
            "expected_assists": 0.0112,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 2,
            "total_progression": 13,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.323,
            "bench_expected_minutes": 14.12,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 14065559,
              "match_date": "2026-05-16",
              "home_team": "Borussia M'gladbach",
              "away_team": "TSG Hoffenheim",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "TSG Hoffenheim",
              "opponent": "Borussia M'gladbach",
              "stats": {
                "minutes": 90,
                "rating": 5.7,
                "assists": 0,
                "expected_goals": 0.1807,
                "expected_assists": 0.0455,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 55,
                "accurate_pass": 49,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "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": 14065252,
              "match_date": "2026-05-09",
              "home_team": "TSG Hoffenheim",
              "away_team": "SV Werder Bremen",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "TSG Hoffenheim",
              "opponent": "SV Werder Bremen",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.2406,
                "expected_assists": 0.1504,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 75,
                "accurate_pass": 71,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 3
              },
              "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": 14065244,
              "match_date": "2026-05-02",
              "home_team": "TSG Hoffenheim",
              "away_team": "VfB Stuttgart",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "TSG Hoffenheim",
              "opponent": "VfB Stuttgart",
              "stats": {
                "minutes": 90,
                "rating": 5.9,
                "assists": 0,
                "expected_goals": 0.0863,
                "expected_assists": 0.003,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 30,
                "accurate_pass": 20,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 5,
                "duels_won": 5,
                "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": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 46,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 6,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "total_shots": 0
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 16464,
            "combined_rank_score": 1237.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 139.0,
            "sofascore_rating": 7.3,
            "sofascore_appearances": 2.0,
            "fifa_rank": 2335.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 6.5741,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ozan Kabak",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Adama Traoré",
                  "ranking": 16459
                },
                {
                  "player_name": "Brian White",
                  "ranking": 16460
                },
                {
                  "player_name": "Valentín Gómez",
                  "ranking": 16461
                },
                {
                  "player_name": "Donny van de Beek",
                  "ranking": 16462
                },
                {
                  "player_name": "Andrea Pinamonti",
                  "ranking": 16463
                }
              ],
              "lower": [
                {
                  "player_name": "Thierry Correia",
                  "ranking": 16465
                },
                {
                  "player_name": "Laurent Abergel",
                  "ranking": 16466
                },
                {
                  "player_name": "Tommaso Baldanzi",
                  "ranking": 16467
                },
                {
                  "player_name": "Jobe Bellingham",
                  "ranking": 16468
                },
                {
                  "player_name": "Bernardo",
                  "ranking": 16469
                }
              ]
            }
          }
        },
        "Yusuf Akçiçek": {
          "player_id": 1479523,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 4,
          "height": 193,
          "market_value": 14600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 71.7743,
            "minutes": 14,
            "total_pass": 3,
            "accurate_pass": 3,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 3,
            "possession_lost": 0.4009,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "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.0016,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 2,
            "total_progression": 9,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.323,
            "bench_expected_minutes": 14.12,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 65.0
          },
          "latest_10_games": [
            {
              "match_id": 14771891,
              "match_date": "2026-05-12",
              "home_team": "Al-Nassr",
              "away_team": "Al-Hilal",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Al-Hilal",
              "opponent": "Al-Nassr",
              "stats": {
                "minutes": 13,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 5,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 16017798,
              "match_date": "2026-05-05",
              "home_team": "Al-Khaleej",
              "away_team": "Al-Hilal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Hilal",
              "opponent": "Al-Khaleej",
              "stats": {
                "minutes": 45,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0123,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 35,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 15,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 22067,
            "combined_rank_score": 5943.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 773.0,
            "sofascore_rating": 6.6,
            "sofascore_appearances": 1.0,
            "fifa_rank": 11114.0,
            "fifa_overall": 65.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.7743,
            "source_file": "data/player_rankings.csv",
            "player_name": "Yusuf Akçiçek",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gustavo Albarracín",
                  "ranking": 22062
                },
                {
                  "player_name": "Carlos Suárez",
                  "ranking": 22063
                },
                {
                  "player_name": "Juan Gutiérrez",
                  "ranking": 22064
                },
                {
                  "player_name": "Tomáš Nemčík",
                  "ranking": 22065
                },
                {
                  "player_name": "Montero",
                  "ranking": 22066
                }
              ],
              "lower": [
                {
                  "player_name": "Dylan Pierias",
                  "ranking": 22068
                },
                {
                  "player_name": "Anthony Carter",
                  "ranking": 22069
                },
                {
                  "player_name": "Manuel Duarte",
                  "ranking": 22070
                },
                {
                  "player_name": "Ed McGinty",
                  "ranking": 22071
                },
                {
                  "player_name": "Giorgi Kvernadze",
                  "ranking": 22072
                }
              ]
            }
          }
        },
        "Orkun Kökçü": {
          "player_id": 907461,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 175,
          "market_value": 24000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0224,
            "assists": 0,
            "expected_goals": 0.0192,
            "rating": 88.6994,
            "minutes": 23,
            "total_pass": 7,
            "accurate_pass": 6,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 8,
            "accurate_opp_half_passes": 6,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 14,
            "possession_lost": 3.1472,
            "dispossessed": 1.0506,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "goal_rate": 0.2672,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0988,
            "ball_carries": 4,
            "total_progression": 11,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.54,
            "bench_expected_minutes": 22.89,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 13,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.013,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 62,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0732,
                "expected_assists": 0.0581,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 29,
                "key_pass": 3,
                "tackles": 1,
                "clearances": 1,
                "duels_won": 4,
                "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": 14109920,
              "match_date": "2026-05-15",
              "home_team": "Çaykur Rizespor",
              "away_team": "Beşiktaş JK",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Beşiktaş JK",
              "opponent": "Çaykur Rizespor",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 1,
                "expected_goals": 0.4534,
                "expected_assists": 0.9229,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 63,
                "accurate_pass": 52,
                "key_pass": 7,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109912,
              "match_date": "2026-05-09",
              "home_team": "Beşiktaş JK",
              "away_team": "Trabzonspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Beşiktaş JK",
              "opponent": "Trabzonspor",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.9802,
                "expected_assists": 0.0829,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 68,
                "accurate_pass": 59,
                "key_pass": 2,
                "tackles": 1,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109902,
              "match_date": "2026-05-01",
              "home_team": "Gaziantep FK",
              "away_team": "Beşiktaş JK",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Beşiktaş JK",
              "opponent": "Gaziantep FK",
              "stats": {
                "minutes": 12,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0053,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 3,
                "tackles": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109896,
              "match_date": "2026-04-27",
              "home_team": "Beşiktaş JK",
              "away_team": "Fatih Karagümrük",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Beşiktaş JK",
              "opponent": "Fatih Karagümrük",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "assists": 0,
                "expected_goals": 0.0816,
                "expected_assists": 0.6002,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 87,
                "accurate_pass": 79,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "assists": 1,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 49,
                "accurate_pass": 39,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 12,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 1,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 37,
                "accurate_pass": 30,
                "key_pass": 4,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 5,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 1880,
            "combined_rank_score": 274.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 222.0,
            "sofascore_rating": 7.1286,
            "sofascore_appearances": 7.0,
            "fifa_rank": 327.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 6.6994,
            "source_file": "data/player_rankings.csv",
            "player_name": "Orkun Kökçü",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lucas Soto",
                  "ranking": 1875
                },
                {
                  "player_name": "Jo Jun-Hyun",
                  "ranking": 1876
                },
                {
                  "player_name": "Danielzinho",
                  "ranking": 1877
                },
                {
                  "player_name": "Gustav Fraulo",
                  "ranking": 1878
                },
                {
                  "player_name": "Fallou Cham",
                  "ranking": 1879
                }
              ],
              "lower": [
                {
                  "player_name": "John Stones",
                  "ranking": 1881
                },
                {
                  "player_name": "Tigran Barseghyan",
                  "ranking": 1882
                },
                {
                  "player_name": "Mduduzi Shabalala",
                  "ranking": 1883
                },
                {
                  "player_name": "Matěj Hadaš",
                  "ranking": 1884
                },
                {
                  "player_name": "Renato Kayzer",
                  "ranking": 1885
                }
              ]
            }
          }
        },
        "Yunus Akgün": {
          "player_id": 857738,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 173,
          "market_value": 16700000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0222,
            "assists": 0,
            "expected_goals": 0.0134,
            "rating": 84.5299,
            "minutes": 23,
            "total_pass": 6,
            "accurate_pass": 5,
            "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": 6,
            "accurate_opp_half_passes": 4,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 2.929,
            "dispossessed": 1.0292,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.2585,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0207,
            "ball_carries": 4,
            "total_progression": 17,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.528,
            "bench_expected_minutes": 22.61,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 60,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0423,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 20,
                "duels_won": 1,
                "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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 28,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0522,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 19,
                "key_pass": 2,
                "duels_won": 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": 14109911,
              "match_date": "2026-05-09",
              "home_team": "Galatasaray",
              "away_team": "Antalyaspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Antalyaspor",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.194,
                "expected_assists": 0.453,
                "total_shots": 4,
                "shots_off_target": 2,
                "total_pass": 27,
                "accurate_pass": 21,
                "key_pass": 3,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109906,
              "match_date": "2026-05-02",
              "home_team": "Samsunspor",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Samsunspor",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0707,
                "expected_assists": 0.1754,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 26,
                "accurate_pass": 21,
                "key_pass": 4,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631369,
              "match_date": "2026-03-18",
              "home_team": "Liverpool FC",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 30,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0165,
                "expected_assists": 0.0002,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1,
                "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": 15631351,
              "match_date": "2026-03-10",
              "home_team": "Galatasaray",
              "away_team": "Liverpool FC",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 13,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0043,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 15554,
            "combined_rank_score": 871.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 617.0,
            "sofascore_rating": 6.7333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1126.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 6.5299,
            "source_file": "data/player_rankings.csv",
            "player_name": "Yunus Akgün",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Juan Godoy",
                  "ranking": 15549
                },
                {
                  "player_name": "Jhonier Guerrero",
                  "ranking": 15550
                },
                {
                  "player_name": "Kevin Serna",
                  "ranking": 15551
                },
                {
                  "player_name": "Abdulazizkhon Abdurashidov",
                  "ranking": 15552
                },
                {
                  "player_name": "Marcelo Suárez",
                  "ranking": 15553
                }
              ],
              "lower": [
                {
                  "player_name": "Patrick Berg",
                  "ranking": 15555
                },
                {
                  "player_name": "Marshall Munetsi",
                  "ranking": 15556
                },
                {
                  "player_name": "Weston McKennie",
                  "ranking": 15557
                },
                {
                  "player_name": "Ariel Cáceres",
                  "ranking": 15558
                },
                {
                  "player_name": "Lee Kang In",
                  "ranking": 15559
                }
              ]
            }
          }
        },
        "Barış Alper Yılmaz": {
          "player_id": 904096,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 21,
          "height": 186,
          "market_value": 32000000,
          "stats": {
            "expected_goals": 0.0061,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0183,
            "key_pass": 0,
            "rating": 86.587,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 5,
            "possession_lost": 2.2011,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 2,
            "total_progression": 8,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.612,
            "bench_expected_minutes": 26.46,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0249,
                "expected_assists": 0.1118,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 6,
                "key_pass": 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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0146,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 12,
                "tackles": 1,
                "duels_won": 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": 14109911,
              "match_date": "2026-05-09",
              "home_team": "Galatasaray",
              "away_team": "Antalyaspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Antalyaspor",
              "stats": {
                "minutes": 67,
                "rating": 7.5,
                "assists": 1,
                "expected_assists": 0.6397,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 16,
                "key_pass": 4,
                "tackles": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109906,
              "match_date": "2026-05-02",
              "home_team": "Samsunspor",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Samsunspor",
              "stats": {
                "minutes": 74,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.4351,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 12,
                "key_pass": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 21,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 78,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 15,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15631369,
              "match_date": "2026-03-18",
              "home_team": "Liverpool FC",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0697,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 15,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "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": 15631351,
              "match_date": "2026-03-10",
              "home_team": "Galatasaray",
              "away_team": "Liverpool FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 89,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0348,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 18,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 6,
                "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": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 2,
                "total_pass": 13,
                "accurate_pass": 6,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 14935,
            "combined_rank_score": 750.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 922.0,
            "sofascore_rating": 6.28,
            "sofascore_appearances": 5.0,
            "fifa_rank": 578.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "substitute",
            "projected_match_rating": 6.587,
            "source_file": "data/player_rankings.csv",
            "player_name": "Barış Alper Yılmaz",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "José Copete",
                  "ranking": 14930
                },
                {
                  "player_name": "Florian Lejeune",
                  "ranking": 14931
                },
                {
                  "player_name": "Abdel Rahim",
                  "ranking": 14932
                },
                {
                  "player_name": "Matthew Sheridan",
                  "ranking": 14933
                },
                {
                  "player_name": "Arnaldo Castillo",
                  "ranking": 14934
                }
              ],
              "lower": [
                {
                  "player_name": "Zaydou Youssouf",
                  "ranking": 14936
                },
                {
                  "player_name": "Lucas Scicluna",
                  "ranking": 14937
                },
                {
                  "player_name": "Cristian Palacios",
                  "ranking": 14938
                },
                {
                  "player_name": "Antonio Díaz",
                  "ranking": 14939
                },
                {
                  "player_name": "Luis Pavez Muñoz",
                  "ranking": 14940
                }
              ]
            }
          }
        },
        "Kerem Aktürkoğlu": {
          "player_id": 903324,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 173,
          "market_value": 23000000,
          "stats": {
            "expected_goals": 0.0853,
            "goal_rate": 0.2301,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0166,
            "key_pass": 0,
            "rating": 86.4386,
            "minutes": 26,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 7,
            "possession_lost": 2.3859,
            "dispossessed": 1.5718,
            "duels_lost": 1,
            "aerial_lost": 2,
            "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.3535,
            "offsides": 2,
            "ball_carries": 1,
            "total_progression": 3,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.599,
            "bench_expected_minutes": 26.17,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0552,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 3,
                "key_pass": 2,
                "aerial_won": 1,
                "duels_won": 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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 85,
                "rating": 5.6,
                "assists": 0,
                "expected_goals": 0.2862,
                "expected_assists": 0.0361,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 11,
                "accurate_pass": 6,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "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": 14109918,
              "match_date": "2026-05-17",
              "home_team": "Fenerbahçe",
              "away_team": "Eyüpspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Eyüpspor",
              "stats": {
                "minutes": 90,
                "rating": 9.6,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 0.4566,
                "expected_assists": 0.3133,
                "total_shots": 4,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 22,
                "accurate_pass": 17,
                "key_pass": 2,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109916,
              "match_date": "2026-05-09",
              "home_team": "Konyaspor",
              "away_team": "Fenerbahçe",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Konyaspor",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 2,
                "expected_goals": 0.4596,
                "expected_assists": 0.2003,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 23,
                "accurate_pass": 20,
                "key_pass": 3,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109904,
              "match_date": "2026-05-02",
              "home_team": "Fenerbahçe",
              "away_team": "Başakşehir FK",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Başakşehir FK",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0711,
                "expected_assists": 0.2693,
                "total_shots": 1,
                "total_pass": 33,
                "accurate_pass": 24,
                "key_pass": 6,
                "tackles": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 69,
                "rating": 7.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 6,
                "key_pass": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 8,
                "interceptions": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15453093,
              "match_date": "2026-02-26",
              "home_team": "Nottingham Forest",
              "away_team": "Fenerbahçe",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 8.0,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 1.4706,
                "expected_assists": 0.0963,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 5,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Europa League",
              "league_id": "679",
              "league_slug": "uefa-europa-league",
              "league_country": "Europe",
              "season_id": "76984",
              "season_name": "UEFA Europa League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 14216,
            "combined_rank_score": 566.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 418.0,
            "sofascore_rating": 6.9,
            "sofascore_appearances": 7.0,
            "fifa_rank": 714.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.4386,
            "source_file": "data/player_rankings.csv",
            "player_name": "Kerem Aktürkoğlu",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ahmadullo Muqimjonov",
                  "ranking": 14211
                },
                {
                  "player_name": "Luis Segovia",
                  "ranking": 14212
                },
                {
                  "player_name": "Kirill Pechenin",
                  "ranking": 14213
                },
                {
                  "player_name": "Stephan El Shaarawy",
                  "ranking": 14214
                },
                {
                  "player_name": "Victor Boniface",
                  "ranking": 14215
                }
              ],
              "lower": [
                {
                  "player_name": "Ousmane Diomande",
                  "ranking": 14217
                },
                {
                  "player_name": "Javi Galán",
                  "ranking": 14218
                },
                {
                  "player_name": "Elbasan Rashani",
                  "ranking": 14219
                },
                {
                  "player_name": "Franco Troyansky",
                  "ranking": 14220
                },
                {
                  "player_name": "Sebastián Coates",
                  "ranking": 14221
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Altay Bayındır": {
          "player_id": 815890,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 1,
          "height": 198,
          "market_value": 6800000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0,
            "rating": 82.5144,
            "minutes": 5,
            "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.0506,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.405,
            "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.117,
            "bench_expected_minutes": 4.58,
            "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": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 17,
                "clearances": 1,
                "ball_recovery": 7,
                "saves": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 16314,
            "combined_rank_score": 1137.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 79.0,
            "sofascore_rating": 7.5,
            "sofascore_appearances": 1.0,
            "fifa_rank": 2196.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "substitute",
            "projected_match_rating": 7.5144,
            "source_file": "data/player_rankings.csv",
            "player_name": "Altay Bayındır",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jota Silva",
                  "ranking": 16309
                },
                {
                  "player_name": "Alberto Moreno",
                  "ranking": 16310
                },
                {
                  "player_name": "Tozé",
                  "ranking": 16311
                },
                {
                  "player_name": "Martim Fernandes",
                  "ranking": 16312
                },
                {
                  "player_name": "Maximilian Eggestein",
                  "ranking": 16313
                }
              ],
              "lower": [
                {
                  "player_name": "Alassane Pléa",
                  "ranking": 16315
                },
                {
                  "player_name": "Shuto Machino",
                  "ranking": 16316
                },
                {
                  "player_name": "Carlos Romero",
                  "ranking": 16317
                },
                {
                  "player_name": "Baptiste Santamaria",
                  "ranking": 16318
                },
                {
                  "player_name": "Elye Wahi",
                  "ranking": 16319
                }
              ]
            }
          }
        },
        "Ozan Kabak": {
          "player_id": 857740,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 5,
          "height": 185,
          "market_value": 14600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 81.5741,
            "minutes": 14,
            "total_pass": 8,
            "accurate_pass": 7,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 4,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 4,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.0023,
            "dispossessed": 1.0224,
            "duels_lost": 1,
            "aerial_lost": 2,
            "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.0318,
            "expected_assists": 0.0112,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 2,
            "total_progression": 13,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.323,
            "bench_expected_minutes": 14.12,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 14065559,
              "match_date": "2026-05-16",
              "home_team": "Borussia M'gladbach",
              "away_team": "TSG Hoffenheim",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "TSG Hoffenheim",
              "opponent": "Borussia M'gladbach",
              "stats": {
                "minutes": 90,
                "rating": 5.7,
                "assists": 0,
                "expected_goals": 0.1807,
                "expected_assists": 0.0455,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 55,
                "accurate_pass": 49,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "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": 14065252,
              "match_date": "2026-05-09",
              "home_team": "TSG Hoffenheim",
              "away_team": "SV Werder Bremen",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "TSG Hoffenheim",
              "opponent": "SV Werder Bremen",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.2406,
                "expected_assists": 0.1504,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 75,
                "accurate_pass": 71,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 3
              },
              "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": 14065244,
              "match_date": "2026-05-02",
              "home_team": "TSG Hoffenheim",
              "away_team": "VfB Stuttgart",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "TSG Hoffenheim",
              "opponent": "VfB Stuttgart",
              "stats": {
                "minutes": 90,
                "rating": 5.9,
                "assists": 0,
                "expected_goals": 0.0863,
                "expected_assists": 0.003,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 30,
                "accurate_pass": 20,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 5,
                "duels_won": 5,
                "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": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 46,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 6,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "total_shots": 0
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 16464,
            "combined_rank_score": 1237.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 139.0,
            "sofascore_rating": 7.3,
            "sofascore_appearances": 2.0,
            "fifa_rank": 2335.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 6.5741,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ozan Kabak",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Adama Traoré",
                  "ranking": 16459
                },
                {
                  "player_name": "Brian White",
                  "ranking": 16460
                },
                {
                  "player_name": "Valentín Gómez",
                  "ranking": 16461
                },
                {
                  "player_name": "Donny van de Beek",
                  "ranking": 16462
                },
                {
                  "player_name": "Andrea Pinamonti",
                  "ranking": 16463
                }
              ],
              "lower": [
                {
                  "player_name": "Thierry Correia",
                  "ranking": 16465
                },
                {
                  "player_name": "Laurent Abergel",
                  "ranking": 16466
                },
                {
                  "player_name": "Tommaso Baldanzi",
                  "ranking": 16467
                },
                {
                  "player_name": "Jobe Bellingham",
                  "ranking": 16468
                },
                {
                  "player_name": "Bernardo",
                  "ranking": 16469
                }
              ]
            }
          }
        },
        "Yusuf Akçiçek": {
          "player_id": 1479523,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 4,
          "height": 193,
          "market_value": 14600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 71.7743,
            "minutes": 14,
            "total_pass": 3,
            "accurate_pass": 3,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 3,
            "possession_lost": 0.4009,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "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.0016,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 2,
            "total_progression": 9,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.323,
            "bench_expected_minutes": 14.12,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 65.0
          },
          "latest_10_games": [
            {
              "match_id": 14771891,
              "match_date": "2026-05-12",
              "home_team": "Al-Nassr",
              "away_team": "Al-Hilal",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Al-Hilal",
              "opponent": "Al-Nassr",
              "stats": {
                "minutes": 13,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 5,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 16017798,
              "match_date": "2026-05-05",
              "home_team": "Al-Khaleej",
              "away_team": "Al-Hilal",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Al-Hilal",
              "opponent": "Al-Khaleej",
              "stats": {
                "minutes": 45,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0123,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 35,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "Saudi Pro League",
              "league_id": "955",
              "league_slug": "saudi-pro-league",
              "league_country": "Saudi Arabia",
              "season_id": "80443",
              "season_name": "Saudi Pro League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 15,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 22067,
            "combined_rank_score": 5943.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 773.0,
            "sofascore_rating": 6.6,
            "sofascore_appearances": 1.0,
            "fifa_rank": 11114.0,
            "fifa_overall": 65.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.7743,
            "source_file": "data/player_rankings.csv",
            "player_name": "Yusuf Akçiçek",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gustavo Albarracín",
                  "ranking": 22062
                },
                {
                  "player_name": "Carlos Suárez",
                  "ranking": 22063
                },
                {
                  "player_name": "Juan Gutiérrez",
                  "ranking": 22064
                },
                {
                  "player_name": "Tomáš Nemčík",
                  "ranking": 22065
                },
                {
                  "player_name": "Montero",
                  "ranking": 22066
                }
              ],
              "lower": [
                {
                  "player_name": "Dylan Pierias",
                  "ranking": 22068
                },
                {
                  "player_name": "Anthony Carter",
                  "ranking": 22069
                },
                {
                  "player_name": "Manuel Duarte",
                  "ranking": 22070
                },
                {
                  "player_name": "Ed McGinty",
                  "ranking": 22071
                },
                {
                  "player_name": "Giorgi Kvernadze",
                  "ranking": 22072
                }
              ]
            }
          }
        },
        "Orkun Kökçü": {
          "player_id": 907461,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 175,
          "market_value": 24000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0224,
            "assists": 0,
            "expected_goals": 0.0192,
            "rating": 88.6994,
            "minutes": 23,
            "total_pass": 7,
            "accurate_pass": 6,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 8,
            "accurate_opp_half_passes": 6,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 14,
            "possession_lost": 3.1472,
            "dispossessed": 1.0506,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "goal_rate": 0.2672,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0988,
            "ball_carries": 4,
            "total_progression": 11,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.54,
            "bench_expected_minutes": 22.89,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 13,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.013,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 62,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0732,
                "expected_assists": 0.0581,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 29,
                "key_pass": 3,
                "tackles": 1,
                "clearances": 1,
                "duels_won": 4,
                "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": 14109920,
              "match_date": "2026-05-15",
              "home_team": "Çaykur Rizespor",
              "away_team": "Beşiktaş JK",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Beşiktaş JK",
              "opponent": "Çaykur Rizespor",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 1,
                "expected_goals": 0.4534,
                "expected_assists": 0.9229,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 63,
                "accurate_pass": 52,
                "key_pass": 7,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109912,
              "match_date": "2026-05-09",
              "home_team": "Beşiktaş JK",
              "away_team": "Trabzonspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Beşiktaş JK",
              "opponent": "Trabzonspor",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.9802,
                "expected_assists": 0.0829,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 68,
                "accurate_pass": 59,
                "key_pass": 2,
                "tackles": 1,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109902,
              "match_date": "2026-05-01",
              "home_team": "Gaziantep FK",
              "away_team": "Beşiktaş JK",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Beşiktaş JK",
              "opponent": "Gaziantep FK",
              "stats": {
                "minutes": 12,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0053,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 3,
                "tackles": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109896,
              "match_date": "2026-04-27",
              "home_team": "Beşiktaş JK",
              "away_team": "Fatih Karagümrük",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Beşiktaş JK",
              "opponent": "Fatih Karagümrük",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "assists": 0,
                "expected_goals": 0.0816,
                "expected_assists": 0.6002,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 87,
                "accurate_pass": 79,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "assists": 1,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 49,
                "accurate_pass": 39,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 12,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 1,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 37,
                "accurate_pass": 30,
                "key_pass": 4,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 5,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 1880,
            "combined_rank_score": 274.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 222.0,
            "sofascore_rating": 7.1286,
            "sofascore_appearances": 7.0,
            "fifa_rank": 327.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 6.6994,
            "source_file": "data/player_rankings.csv",
            "player_name": "Orkun Kökçü",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lucas Soto",
                  "ranking": 1875
                },
                {
                  "player_name": "Jo Jun-Hyun",
                  "ranking": 1876
                },
                {
                  "player_name": "Danielzinho",
                  "ranking": 1877
                },
                {
                  "player_name": "Gustav Fraulo",
                  "ranking": 1878
                },
                {
                  "player_name": "Fallou Cham",
                  "ranking": 1879
                }
              ],
              "lower": [
                {
                  "player_name": "John Stones",
                  "ranking": 1881
                },
                {
                  "player_name": "Tigran Barseghyan",
                  "ranking": 1882
                },
                {
                  "player_name": "Mduduzi Shabalala",
                  "ranking": 1883
                },
                {
                  "player_name": "Matěj Hadaš",
                  "ranking": 1884
                },
                {
                  "player_name": "Renato Kayzer",
                  "ranking": 1885
                }
              ]
            }
          }
        },
        "Yunus Akgün": {
          "player_id": 857738,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 173,
          "market_value": 16700000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0222,
            "assists": 0,
            "expected_goals": 0.0134,
            "rating": 84.5299,
            "minutes": 23,
            "total_pass": 6,
            "accurate_pass": 5,
            "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": 6,
            "accurate_opp_half_passes": 4,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 2.929,
            "dispossessed": 1.0292,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.2585,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0207,
            "ball_carries": 4,
            "total_progression": 17,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.528,
            "bench_expected_minutes": 22.61,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 60,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0423,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 20,
                "duels_won": 1,
                "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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 28,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0522,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 19,
                "key_pass": 2,
                "duels_won": 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": 14109911,
              "match_date": "2026-05-09",
              "home_team": "Galatasaray",
              "away_team": "Antalyaspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Antalyaspor",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.194,
                "expected_assists": 0.453,
                "total_shots": 4,
                "shots_off_target": 2,
                "total_pass": 27,
                "accurate_pass": 21,
                "key_pass": 3,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109906,
              "match_date": "2026-05-02",
              "home_team": "Samsunspor",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Samsunspor",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0707,
                "expected_assists": 0.1754,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 26,
                "accurate_pass": 21,
                "key_pass": 4,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631369,
              "match_date": "2026-03-18",
              "home_team": "Liverpool FC",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 30,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0165,
                "expected_assists": 0.0002,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1,
                "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": 15631351,
              "match_date": "2026-03-10",
              "home_team": "Galatasaray",
              "away_team": "Liverpool FC",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 13,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0043,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 15554,
            "combined_rank_score": 871.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 617.0,
            "sofascore_rating": 6.7333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1126.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 6.5299,
            "source_file": "data/player_rankings.csv",
            "player_name": "Yunus Akgün",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Juan Godoy",
                  "ranking": 15549
                },
                {
                  "player_name": "Jhonier Guerrero",
                  "ranking": 15550
                },
                {
                  "player_name": "Kevin Serna",
                  "ranking": 15551
                },
                {
                  "player_name": "Abdulazizkhon Abdurashidov",
                  "ranking": 15552
                },
                {
                  "player_name": "Marcelo Suárez",
                  "ranking": 15553
                }
              ],
              "lower": [
                {
                  "player_name": "Patrick Berg",
                  "ranking": 15555
                },
                {
                  "player_name": "Marshall Munetsi",
                  "ranking": 15556
                },
                {
                  "player_name": "Weston McKennie",
                  "ranking": 15557
                },
                {
                  "player_name": "Ariel Cáceres",
                  "ranking": 15558
                },
                {
                  "player_name": "Lee Kang In",
                  "ranking": 15559
                }
              ]
            }
          }
        },
        "Barış Alper Yılmaz": {
          "player_id": 904096,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 21,
          "height": 186,
          "market_value": 32000000,
          "stats": {
            "expected_goals": 0.0061,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0183,
            "key_pass": 0,
            "rating": 86.587,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 5,
            "possession_lost": 2.2011,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 2,
            "total_progression": 8,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.612,
            "bench_expected_minutes": 26.46,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0249,
                "expected_assists": 0.1118,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 6,
                "key_pass": 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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0146,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 12,
                "tackles": 1,
                "duels_won": 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": 14109911,
              "match_date": "2026-05-09",
              "home_team": "Galatasaray",
              "away_team": "Antalyaspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Antalyaspor",
              "stats": {
                "minutes": 67,
                "rating": 7.5,
                "assists": 1,
                "expected_assists": 0.6397,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 16,
                "key_pass": 4,
                "tackles": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109906,
              "match_date": "2026-05-02",
              "home_team": "Samsunspor",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Samsunspor",
              "stats": {
                "minutes": 74,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.4351,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 12,
                "key_pass": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 21,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 78,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 15,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15631369,
              "match_date": "2026-03-18",
              "home_team": "Liverpool FC",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0697,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 15,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "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": 15631351,
              "match_date": "2026-03-10",
              "home_team": "Galatasaray",
              "away_team": "Liverpool FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Galatasaray",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 89,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0348,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 18,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 6,
                "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": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Spain",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 2,
                "total_pass": 13,
                "accurate_pass": 6,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 14935,
            "combined_rank_score": 750.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 922.0,
            "sofascore_rating": 6.28,
            "sofascore_appearances": 5.0,
            "fifa_rank": 578.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "substitute",
            "projected_match_rating": 6.587,
            "source_file": "data/player_rankings.csv",
            "player_name": "Barış Alper Yılmaz",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "José Copete",
                  "ranking": 14930
                },
                {
                  "player_name": "Florian Lejeune",
                  "ranking": 14931
                },
                {
                  "player_name": "Abdel Rahim",
                  "ranking": 14932
                },
                {
                  "player_name": "Matthew Sheridan",
                  "ranking": 14933
                },
                {
                  "player_name": "Arnaldo Castillo",
                  "ranking": 14934
                }
              ],
              "lower": [
                {
                  "player_name": "Zaydou Youssouf",
                  "ranking": 14936
                },
                {
                  "player_name": "Lucas Scicluna",
                  "ranking": 14937
                },
                {
                  "player_name": "Cristian Palacios",
                  "ranking": 14938
                },
                {
                  "player_name": "Antonio Díaz",
                  "ranking": 14939
                },
                {
                  "player_name": "Luis Pavez Muñoz",
                  "ranking": 14940
                }
              ]
            }
          }
        },
        "Kerem Aktürkoğlu": {
          "player_id": 903324,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 173,
          "market_value": 23000000,
          "stats": {
            "expected_goals": 0.0853,
            "goal_rate": 0.2301,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0166,
            "key_pass": 0,
            "rating": 86.4386,
            "minutes": 26,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 2,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 7,
            "possession_lost": 2.3859,
            "dispossessed": 1.5718,
            "duels_lost": 1,
            "aerial_lost": 2,
            "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.3535,
            "offsides": 2,
            "ball_carries": 1,
            "total_progression": 3,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.599,
            "bench_expected_minutes": 26.17,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "match_id": 15186879,
              "match_date": "2026-06-20",
              "home_team": "Türkiye",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0552,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 3,
                "key_pass": 2,
                "aerial_won": 1,
                "duels_won": 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": 15186874,
              "match_date": "2026-06-14",
              "home_team": "Australia",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Australia",
              "stats": {
                "minutes": 85,
                "rating": 5.6,
                "assists": 0,
                "expected_goals": 0.2862,
                "expected_assists": 0.0361,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 11,
                "accurate_pass": 6,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "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": 14109918,
              "match_date": "2026-05-17",
              "home_team": "Fenerbahçe",
              "away_team": "Eyüpspor",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Eyüpspor",
              "stats": {
                "minutes": 90,
                "rating": 9.6,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 0.4566,
                "expected_assists": 0.3133,
                "total_shots": 4,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 22,
                "accurate_pass": 17,
                "key_pass": 2,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109916,
              "match_date": "2026-05-09",
              "home_team": "Konyaspor",
              "away_team": "Fenerbahçe",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Konyaspor",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 2,
                "expected_goals": 0.4596,
                "expected_assists": 0.2003,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 23,
                "accurate_pass": 20,
                "key_pass": 3,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14109904,
              "match_date": "2026-05-02",
              "home_team": "Fenerbahçe",
              "away_team": "Başakşehir FK",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Başakşehir FK",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0711,
                "expected_assists": 0.2693,
                "total_shots": 1,
                "total_pass": 33,
                "accurate_pass": 24,
                "key_pass": 6,
                "tackles": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Trendyol Süper Lig",
              "league_id": "52",
              "league_slug": "trendyol-super-lig",
              "league_country": "Turkey",
              "season_id": "77805",
              "season_name": "Super Lig 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15129802,
              "match_date": "2026-03-31",
              "home_team": "Kosovo",
              "away_team": "Türkiye",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Kosovo",
              "stats": {
                "minutes": 69,
                "rating": 7.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 7,
                "accurate_pass": 6,
                "key_pass": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15126916,
              "match_date": "2026-03-26",
              "home_team": "Türkiye",
              "away_team": "Romania",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Türkiye",
              "opponent": "Romania",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 8,
                "interceptions": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. UEFA",
              "league_id": "11",
              "league_slug": "world-championship-qual-uefa",
              "league_country": "Europe",
              "season_id": "69427",
              "season_name": "World Cup Qualification, UEFA 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15453093,
              "match_date": "2026-02-26",
              "home_team": "Nottingham Forest",
              "away_team": "Fenerbahçe",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Fenerbahçe",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 8.0,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 1.4706,
                "expected_assists": 0.0963,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 5,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Europa League",
              "league_id": "679",
              "league_slug": "uefa-europa-league",
              "league_country": "Europe",
              "season_id": "76984",
              "season_name": "UEFA Europa League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 14216,
            "combined_rank_score": 566.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 418.0,
            "sofascore_rating": 6.9,
            "sofascore_appearances": 7.0,
            "fifa_rank": 714.0,
            "fifa_overall": 80.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 6.4386,
            "source_file": "data/player_rankings.csv",
            "player_name": "Kerem Aktürkoğlu",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ahmadullo Muqimjonov",
                  "ranking": 14211
                },
                {
                  "player_name": "Luis Segovia",
                  "ranking": 14212
                },
                {
                  "player_name": "Kirill Pechenin",
                  "ranking": 14213
                },
                {
                  "player_name": "Stephan El Shaarawy",
                  "ranking": 14214
                },
                {
                  "player_name": "Victor Boniface",
                  "ranking": 14215
                }
              ],
              "lower": [
                {
                  "player_name": "Ousmane Diomande",
                  "ranking": 14217
                },
                {
                  "player_name": "Javi Galán",
                  "ranking": 14218
                },
                {
                  "player_name": "Elbasan Rashani",
                  "ranking": 14219
                },
                {
                  "player_name": "Franco Troyansky",
                  "ranking": 14220
                },
                {
                  "player_name": "Sebastián Coates",
                  "ranking": 14221
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 2,
        "expected_goals": 2.38,
        "expected_assists": 1.48,
        "total_shots": 21,
        "shots_on_target": 14,
        "total_passes": 592,
        "interceptions": 10,
        "tackles": 18,
        "avg_rating": 84.59,
        "possession_estimated_pct": 52.0,
        "pressing_actions_per_90": 7.9
      }
    },
    "USA": {
      "formation": "4-2-3-1",
      "players": {
        "Sebastian Berhalter": {
          "player_id": 1014845,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 14,
          "height": 175,
          "market_value": 7400000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0754,
            "assists": 0,
            "expected_goals": 0.0234,
            "rating": 73.8662,
            "minutes": 39,
            "total_pass": 27,
            "accurate_pass": 20,
            "ball_recovery": 3,
            "duels_won": 3,
            "total_shots": 2,
            "total_long_balls": 4,
            "accurate_long_balls": 4,
            "total_own_half_passes": 16,
            "accurate_own_half_passes": 18,
            "total_opp_half_passes": 28,
            "accurate_opp_half_passes": 24,
            "crosses_total": 5,
            "crosses_accurate": 2,
            "touches": 58,
            "possession_lost": 10.7225,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 3,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 2,
            "big_chances_missed": 0,
            "xgot": 0.0399,
            "ball_carries": 21,
            "total_progression": 69,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.0,
            "crosses_attempted": 2.0,
            "duel_win_rate": 0.364,
            "pressing_faced": "HIGH",
            "matchup_zone": "Left Wing vs Right Back — Flank Battle",
            "numerical_situation": "1v1",
            "opponent_defenders": "Ferdi Kadıoğlu",
            "opponent_faced": "Ferdi Kadıoğlu",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 67.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 16,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0039,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 6,
                "clearances": 3,
                "aerial_won": 2,
                "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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 45,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0201,
                "expected_assists": 0.1219,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 28,
                "accurate_pass": 20,
                "interceptions": 1,
                "aerial_won": 2,
                "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": 15171580,
              "match_date": "2026-05-24",
              "home_team": "San Diego FC",
              "away_team": "Vancouver Whitecaps",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Vancouver Whitecaps",
              "opponent": "San Diego FC",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.147,
                "expected_assists": 0.4057,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 68,
                "accurate_pass": 62,
                "key_pass": 2,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171566,
              "match_date": "2026-05-17",
              "home_team": "Houston Dynamo",
              "away_team": "Vancouver Whitecaps",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Vancouver Whitecaps",
              "opponent": "Houston Dynamo",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.3561,
                "expected_assists": 0.1659,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 71,
                "accurate_pass": 62,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 2,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 20170,
            "combined_rank_score": 4224.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 8224.0,
            "fifa_overall": 67.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "starter",
            "projected_match_rating": 6.8662,
            "source_file": "data/player_rankings.csv",
            "player_name": "Sebastian Berhalter",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Kobe Cools",
                  "ranking": 20165
                },
                {
                  "player_name": "Sheyko Studer",
                  "ranking": 20166
                },
                {
                  "player_name": "Leonel Mosevich",
                  "ranking": 20167
                },
                {
                  "player_name": "Stefan Knežević",
                  "ranking": 20168
                },
                {
                  "player_name": "Jesurun Rak-Sakyi",
                  "ranking": 20169
                }
              ],
              "lower": [
                {
                  "player_name": "Logi Tomasson",
                  "ranking": 20171
                },
                {
                  "player_name": "Can Bozdoğan",
                  "ranking": 20172
                },
                {
                  "player_name": "Habib Diallo",
                  "ranking": 20173
                },
                {
                  "player_name": "Luuk Brouwers",
                  "ranking": 20174
                },
                {
                  "player_name": "Lirim Qamili",
                  "ranking": 20175
                }
              ]
            }
          }
        },
        "Maximilian Arfsten": {
          "player_id": 1471659,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 18,
          "height": 185,
          "market_value": 5400000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.1971,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 90.9624,
            "minutes": 87,
            "total_pass": 35,
            "accurate_pass": 30,
            "ball_recovery": 2,
            "duels_won": 7,
            "total_shots": 1,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_own_half_passes": 19,
            "accurate_own_half_passes": 17,
            "total_opp_half_passes": 16,
            "accurate_opp_half_passes": 13,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 51,
            "possession_lost": 8.9112,
            "dispossessed": 0.9901,
            "duels_lost": 3,
            "aerial_won": 1,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 4,
            "won_contest": 3,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 16,
            "total_progression": 48,
            "progressive_carries": 2,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.7,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.383,
            "pressing_faced": "LOW",
            "matchup_zone": "CDM vs CDM",
            "numerical_situation": "1v1",
            "opponent_defenders": "İsmail Yüksek",
            "opponent_faced": "İsmail Yüksek",
            "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 15171588,
              "match_date": "2026-05-24",
              "home_team": "Columbus Crew",
              "away_team": "Atlanta United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Columbus Crew",
              "opponent": "Atlanta United",
              "stats": {
                "minutes": 69,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0227,
                "expected_assists": 0.3988,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 31,
                "accurate_pass": 28,
                "key_pass": 1,
                "duels_won": 5,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171558,
              "match_date": "2026-05-16",
              "home_team": "Philadelphia Union",
              "away_team": "Columbus Crew",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Columbus Crew",
              "opponent": "Philadelphia Union",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0188,
                "total_shots": 0,
                "total_pass": 40,
                "accurate_pass": 33,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 9
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 560,
            "combined_rank_score": 223.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 223.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.9624,
            "source_file": "data/player_rankings.csv",
            "player_name": "Maximilian Arfsten",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lyanco",
                  "ranking": 555
                },
                {
                  "player_name": "Cleiton",
                  "ranking": 556
                },
                {
                  "player_name": "Rony",
                  "ranking": 557
                },
                {
                  "player_name": "Ramón Juárez",
                  "ranking": 558
                },
                {
                  "player_name": "Jorge Ruvalcaba",
                  "ranking": 559
                }
              ],
              "lower": [
                {
                  "player_name": "Vivian",
                  "ranking": 561
                },
                {
                  "player_name": "Dilshod Komilov",
                  "ranking": 562
                },
                {
                  "player_name": "Bo-sang Yun",
                  "ranking": 563
                },
                {
                  "player_name": "Agustín Rossi",
                  "ranking": 564
                },
                {
                  "player_name": "Alex Rambal",
                  "ranking": 565
                }
              ]
            }
          }
        },
        "Auston Trusty": {
          "player_id": 822459,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 6,
          "height": 188,
          "market_value": 6300000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 3,
            "aerial_won": 2,
            "rating": 80.8314,
            "minutes": 28,
            "total_pass": 21,
            "accurate_pass": 18,
            "duels_won": 2,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 30,
            "accurate_own_half_passes": 29,
            "total_opp_half_passes": 34,
            "accurate_opp_half_passes": 38,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 76,
            "possession_lost": 6.358,
            "dispossessed": 0.0,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.1323,
            "expected_assists": 0.0053,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0596,
            "ball_carries": 29,
            "total_progression": 164,
            "progressive_carries": 2,
            "key_pass": 1,
            "tackles_in_zone": 2.0,
            "tackles_won_in_zone": 1.6,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.518,
            "opponent_faced": "Deniz Gül",
            "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.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 10,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 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": 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": 73,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.1662,
                "expected_assists": 0.0375,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 78,
                "accurate_pass": 72,
                "clearances": 8,
                "aerial_won": 7,
                "duels_won": 8
              },
              "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": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.0122,
                "total_shots": 0,
                "total_pass": 86,
                "accurate_pass": 79,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 10,
                "aerial_won": 3,
                "duels_won": 4,
                "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": 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": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0146,
                "total_shots": 0,
                "total_pass": 54,
                "accurate_pass": 50,
                "clearances": 6,
                "aerial_won": 5,
                "duels_won": 7,
                "ball_recovery": 1
              },
              "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": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.1983,
                "expected_assists": 0.0379,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 104,
                "accurate_pass": 95,
                "key_pass": 1,
                "clearances": 4,
                "aerial_won": 9,
                "duels_won": 9,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 16782,
            "combined_rank_score": 1476.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2744.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.8314,
            "source_file": "data/player_rankings.csv",
            "player_name": "Auston Trusty",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Salomón Rondón",
                  "ranking": 16777
                },
                {
                  "player_name": "Gerard Martín",
                  "ranking": 16778
                },
                {
                  "player_name": "Eldor Shomurodov",
                  "ranking": 16779
                },
                {
                  "player_name": "Duván Vergara",
                  "ranking": 16780
                },
                {
                  "player_name": "Andriy Yarmolenko",
                  "ranking": 16781
                }
              ],
              "lower": [
                {
                  "player_name": "Thomas Strakosha",
                  "ranking": 16783
                },
                {
                  "player_name": "Anthony Martial",
                  "ranking": 16784
                },
                {
                  "player_name": "Maduka Okoye",
                  "ranking": 16785
                },
                {
                  "player_name": "Christos Mandas",
                  "ranking": 16786
                },
                {
                  "player_name": "Joaquin Pereyra",
                  "ranking": 16787
                }
              ]
            }
          }
        },
        "Mark McKenzie": {
          "player_id": 922759,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 22,
          "height": 183,
          "market_value": 7300000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 5,
            "aerial_won": 1,
            "rating": 80.8891,
            "minutes": 90,
            "total_pass": 44,
            "accurate_pass": 40,
            "duels_won": 3,
            "total_long_balls": 3,
            "accurate_long_balls": 3,
            "total_own_half_passes": 28,
            "accurate_own_half_passes": 27,
            "total_opp_half_passes": 16,
            "accurate_opp_half_passes": 13,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 60,
            "possession_lost": 6.481,
            "dispossessed": 0.0,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 3,
            "fouls_drawn": 1,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0353,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 10,
            "total_progression": 19,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 0.9,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.612,
            "opponent_faced": "Kenan Yıldız",
            "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.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 14064515,
              "match_date": "2026-05-10",
              "home_team": "Toulouse",
              "away_team": "Olympique Lyonnais",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Toulouse",
              "opponent": "Olympique Lyonnais",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0053,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 30,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 8,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14167988,
              "match_date": "2026-05-03",
              "home_team": "RC Strasbourg",
              "away_team": "Toulouse",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Toulouse",
              "opponent": "RC Strasbourg",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0668,
                "total_shots": 0,
                "total_pass": 53,
                "accurate_pass": 51,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 16841,
            "combined_rank_score": 1518.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2838.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "starter",
            "projected_match_rating": 6.8891,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mark McKenzie",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Fernando Zampedri",
                  "ranking": 16836
                },
                {
                  "player_name": "Matías Rojas",
                  "ranking": 16837
                },
                {
                  "player_name": "Ali Sowe",
                  "ranking": 16838
                },
                {
                  "player_name": "Joaquin Pereyra",
                  "ranking": 16839
                },
                {
                  "player_name": "Dakonam Djené",
                  "ranking": 16840
                }
              ],
              "lower": [
                {
                  "player_name": "Zuriko Davitashvili",
                  "ranking": 16842
                },
                {
                  "player_name": "Martín Campaña",
                  "ranking": 16843
                },
                {
                  "player_name": "Matías Kranevitter",
                  "ranking": 16844
                },
                {
                  "player_name": "Martín Cauteruccio",
                  "ranking": 16845
                },
                {
                  "player_name": "Wesley Saïd",
                  "ranking": 16846
                }
              ]
            }
          }
        },
        "Joe Scally": {
          "player_id": 1002920,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 23,
          "height": 184,
          "market_value": 6600000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 2,
            "aerial_won": 1,
            "rating": 80.879,
            "minutes": 30,
            "total_pass": 12,
            "accurate_pass": 9,
            "duels_won": 3,
            "total_long_balls": 3,
            "accurate_long_balls": 1,
            "total_own_half_passes": 15,
            "accurate_own_half_passes": 13,
            "total_opp_half_passes": 14,
            "accurate_opp_half_passes": 9,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 50,
            "possession_lost": 11.3675,
            "dispossessed": 1.1934,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 5,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 3,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0147,
            "expected_assists": 0.0072,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0696,
            "ball_carries": 9,
            "total_progression": 16,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 0.9,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.612,
            "opponent_faced": "Kenan Yıldız",
            "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.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 10,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0031,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 3,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 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": 14065559,
              "match_date": "2026-05-16",
              "home_team": "Borussia M'gladbach",
              "away_team": "TSG Hoffenheim",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Borussia M'gladbach",
              "opponent": "TSG Hoffenheim",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0106,
                "total_shots": 0,
                "total_pass": 39,
                "accurate_pass": 35,
                "tackles": 6,
                "tackles_won": 3,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 6
              },
              "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": 14065249,
              "match_date": "2026-05-09",
              "home_team": "FC Augsburg",
              "away_team": "Borussia M'gladbach",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Borussia M'gladbach",
              "opponent": "FC Augsburg",
              "stats": {
                "minutes": 90,
                "rating": 5.0,
                "assists": 0,
                "expected_assists": 0.0325,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 29,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 8
              },
              "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": 14065243,
              "match_date": "2026-05-03",
              "home_team": "Borussia M'gladbach",
              "away_team": "Borussia Dortmund",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Borussia M'gladbach",
              "opponent": "Borussia Dortmund",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.0382,
                "expected_assists": 0.0459,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 39,
                "accurate_pass": 30,
                "key_pass": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 4
              },
              "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": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 79,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0041,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 9,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 1,
                "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"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.003,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 8,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 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"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0114,
                "expected_assists": 0.0413,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 51,
                "accurate_pass": 40,
                "key_pass": 1,
                "tackles": 3,
                "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": 16806,
            "combined_rank_score": 1498.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 387.0,
            "sofascore_rating": 6.9333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 2609.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "starter",
            "projected_match_rating": 6.879,
            "source_file": "data/player_rankings.csv",
            "player_name": "Joe Scally",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Anass Zaroury",
                  "ranking": 16801
                },
                {
                  "player_name": "Răzvan Marin",
                  "ranking": 16802
                },
                {
                  "player_name": "César Tárrega",
                  "ranking": 16803
                },
                {
                  "player_name": "Philippe Sandler",
                  "ranking": 16804
                },
                {
                  "player_name": "Anthony Nwakaeme",
                  "ranking": 16805
                }
              ],
              "lower": [
                {
                  "player_name": "Kiko Femenía",
                  "ranking": 16807
                },
                {
                  "player_name": "Tom Cairney",
                  "ranking": 16808
                },
                {
                  "player_name": "Clement Akpa",
                  "ranking": 16809
                },
                {
                  "player_name": "Jakob Breum",
                  "ranking": 16810
                },
                {
                  "player_name": "Manu García",
                  "ranking": 16811
                }
              ]
            }
          }
        },
        "Matt Turner": {
          "player_id": 833943,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 1,
          "height": 190,
          "market_value": 2600000,
          "stats": {
            "saves": 3,
            "goals_prevented": 0.6867,
            "rating": 81.002,
            "minutes": 87,
            "total_pass": 26,
            "accurate_pass": 15,
            "total_long_balls": 14,
            "accurate_long_balls": 4,
            "touches": 36,
            "clearances": 2,
            "ball_recovery": 6,
            "high_claims": 1,
            "punches": 0.9812,
            "aerial_won": 1,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 3,
            "possession_lost": 11.186,
            "duels_won": 2,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "total_own_half_passes": 15,
            "accurate_own_half_passes": 13,
            "total_shots": 0,
            "expected_saves": 2.82,
            "high_pressure_saves": 1.08,
            "shots_faced": 6.0,
            "opponent_faced": "Deniz Gül, Arda Güler",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "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": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 15171569,
              "match_date": "2026-05-23",
              "home_team": "Charlotte FC",
              "away_team": "New England Revolution",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "New England Revolution",
              "opponent": "Charlotte FC",
              "stats": {
                "minutes": 90,
                "rating": 8.6,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 16,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 6,
                "saves": 5,
                "goals_prevented": 0.9109
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171561,
              "match_date": "2026-05-16",
              "home_team": "New England Revolution",
              "away_team": "Minnesota United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "New England Revolution",
              "opponent": "Minnesota United",
              "stats": {
                "minutes": 90,
                "rating": 8.3,
                "assists": 0,
                "expected_assists": 0.0008,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 21,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 3,
                "ball_recovery": 9,
                "saves": 5,
                "goals_prevented": 1.2018
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 22,
                "clearances": 2,
                "ball_recovery": 8,
                "saves": 4,
                "goals_prevented": 0.3494
              },
              "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0003,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 4,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 4,
                "goals_prevented": -0.6283
              },
              "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 14,
                "ball_recovery": 6,
                "saves": 3,
                "goals_prevented": 0.2147
              },
              "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": 17038,
            "combined_rank_score": 1662.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 617.0,
            "sofascore_rating": 6.7333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 2707.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "starter",
            "projected_match_rating": 7.002,
            "source_file": "data/player_rankings.csv",
            "player_name": "Matt Turner",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Joe Lolley",
                  "ranking": 17033
                },
                {
                  "player_name": "Joël Monteiro",
                  "ranking": 17034
                },
                {
                  "player_name": "Agustín Almendra",
                  "ranking": 17035
                },
                {
                  "player_name": "Santiago González",
                  "ranking": 17036
                },
                {
                  "player_name": "Carlos Zambrano",
                  "ranking": 17037
                }
              ],
              "lower": [
                {
                  "player_name": "Tomás Belmonte",
                  "ranking": 17039
                },
                {
                  "player_name": "Antonio Blanco",
                  "ranking": 17040
                },
                {
                  "player_name": "Andreas Schjelderup",
                  "ranking": 17041
                },
                {
                  "player_name": "Julian Gressel",
                  "ranking": 17042
                },
                {
                  "player_name": "Ivan Schranz",
                  "ranking": 17043
                }
              ]
            }
          }
        },
        "Malik Tillman": {
          "player_id": 975798,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 17,
          "height": 186,
          "market_value": 27000000,
          "stats": {
            "key_pass": 2,
            "expected_assists": 0.1686,
            "assists": 0,
            "expected_goals": 0.345,
            "rating": 89.2904,
            "minutes": 72,
            "total_pass": 34,
            "accurate_pass": 27,
            "ball_recovery": 5,
            "duels_won": 6,
            "total_shots": 2,
            "total_long_balls": 3,
            "accurate_long_balls": 1,
            "total_own_half_passes": 8,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 10,
            "crosses_total": 4,
            "crosses_accurate": 2,
            "touches": 31,
            "possession_lost": 10.794,
            "dispossessed": 3.7038,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 3,
            "tackles": 3,
            "clearances": 1,
            "total_contest": 3,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 3,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.5185,
            "ball_carries": 8,
            "total_progression": 25,
            "progressive_carries": 1,
            "opponent_faced": "Can Uzun, Hakan Çalhanoğlu",
            "matchup_zone": "Attacking Mid vs Double Pivot — Tight Space Battle",
            "antagonist_source": "defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_assists": 0.257,
                "total_shots": 0,
                "total_pass": 43,
                "accurate_pass": 34,
                "key_pass": 2,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 3,
                "clearances": 1,
                "duels_won": 7,
                "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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 82,
                "rating": 7.3,
                "assists": 1,
                "expected_goals": 0.6461,
                "expected_assists": 0.2161,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 38,
                "accurate_pass": 30,
                "key_pass": 3,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 7,
                "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": 14065557,
              "match_date": "2026-05-16",
              "home_team": "Bayer 04 Leverkusen",
              "away_team": "Hamburger SV",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Bayer 04 Leverkusen",
              "opponent": "Hamburger SV",
              "stats": {
                "minutes": 62,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.1337,
                "expected_assists": 0.4619,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 29,
                "accurate_pass": 22,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "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": 14065248,
              "match_date": "2026-05-09",
              "home_team": "VfB Stuttgart",
              "away_team": "Bayer 04 Leverkusen",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Bayer 04 Leverkusen",
              "opponent": "VfB Stuttgart",
              "stats": {
                "minutes": 25,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.1082,
                "expected_assists": 0.0019,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 8,
                "interceptions": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "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": 14065236,
              "match_date": "2026-05-02",
              "home_team": "Bayer 04 Leverkusen",
              "away_team": "RB Leipzig",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Bayer 04 Leverkusen",
              "opponent": "RB Leipzig",
              "stats": {
                "minutes": 10,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0014,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "tackles": 1,
                "duels_won": 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": 15631372,
              "match_date": "2026-03-17",
              "home_team": "Arsenal",
              "away_team": "Bayer 04 Leverkusen",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Bayer 04 Leverkusen",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 30,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0328,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 17,
                "aerial_won": 1,
                "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": 15631363,
              "match_date": "2026-03-11",
              "home_team": "Bayer 04 Leverkusen",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Bayer 04 Leverkusen",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 16,
                "rating": 5.8,
                "assists": 0,
                "expected_assists": 0.009,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 6,
                "clearances": 2,
                "ball_recovery": 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": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 8,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0891,
                "expected_assists": 0.0043,
                "total_shots": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "tackles": 1,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 14322,
            "combined_rank_score": 595.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 856.0,
            "sofascore_rating": 6.5,
            "sofascore_appearances": 1.0,
            "fifa_rank": 335.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "starter",
            "projected_match_rating": 7.2904,
            "source_file": "data/player_rankings.csv",
            "player_name": "Malik Tillman",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Manuel Rivera",
                  "ranking": 14317
                },
                {
                  "player_name": "Dan Burn",
                  "ranking": 14318
                },
                {
                  "player_name": "Dwight McNeil",
                  "ranking": 14319
                },
                {
                  "player_name": "Firdavs Abdurakhmonov",
                  "ranking": 14320
                },
                {
                  "player_name": "Seul-chan Lee",
                  "ranking": 14321
                }
              ],
              "lower": [
                {
                  "player_name": "Yu Dong-Kyu",
                  "ranking": 14323
                },
                {
                  "player_name": "Sunnatillokh Khamidzhonov",
                  "ranking": 14324
                },
                {
                  "player_name": "Carles Gil",
                  "ranking": 14325
                },
                {
                  "player_name": "Berat Djimsiti",
                  "ranking": 14326
                },
                {
                  "player_name": "Mikel Jauregizar",
                  "ranking": 14327
                }
              ]
            }
          }
        },
        "Tim Weah": {
          "player_id": 855810,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 21,
          "height": 185,
          "market_value": 18200000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0424,
            "assists": 0,
            "expected_goals": 0.0373,
            "rating": 83.6592,
            "minutes": 40,
            "total_pass": 23,
            "accurate_pass": 20,
            "ball_recovery": 2,
            "duels_won": 4,
            "total_shots": 2,
            "shots_off_target": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.7,
            "aerial_won": 1,
            "fouls_drawn": 2,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.272,
            "pressing_faced": "LOW",
            "matchup_zone": "Attacking Mid vs Double Pivot — Tight Space Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "İsmail Yüksek, Hakan Çalhanoğlu",
            "opponent_faced": "İsmail Yüksek, Hakan Çalhanoğlu",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 18,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0499,
                "expected_assists": 0.0242,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 14,
                "accurate_pass": 13,
                "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": 14061907,
              "match_date": "2026-05-17",
              "home_team": "Olympique de Marseille",
              "away_team": "Stade Rennais",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Olympique de Marseille",
              "opponent": "Stade Rennais",
              "stats": {
                "minutes": 88,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0879,
                "expected_assists": 0.017,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 37,
                "accurate_pass": 33,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 5,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 18,
                "rating": 3.0,
                "assists": 0,
                "total_shots": 0
              },
              "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 86,
                "rating": 7.7,
                "assists": 1,
                "expected_goals": 0.2092,
                "expected_assists": 0.1886,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 36,
                "accurate_pass": 28,
                "key_pass": 3,
                "aerial_won": 2,
                "duels_won": 2,
                "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": 16075,
            "combined_rank_score": 1183.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 961.0,
            "sofascore_rating": 5.35,
            "sofascore_appearances": 2.0,
            "fifa_rank": 1405.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 6.6592,
            "source_file": "data/player_rankings.csv",
            "player_name": "Tim Weah",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Eric Veiga",
                  "ranking": 16070
                },
                {
                  "player_name": "Jarrad Branthwaite",
                  "ranking": 16071
                },
                {
                  "player_name": "Zeki Çelik",
                  "ranking": 16072
                },
                {
                  "player_name": "Enner Valencia",
                  "ranking": 16073
                },
                {
                  "player_name": "Manu Morlanes",
                  "ranking": 16074
                }
              ],
              "lower": [
                {
                  "player_name": "Saúl Coco",
                  "ranking": 16076
                },
                {
                  "player_name": "Djibril Sow",
                  "ranking": 16077
                },
                {
                  "player_name": "Bojan Dimoski",
                  "ranking": 16078
                },
                {
                  "player_name": "Eliesse Ben Seghir",
                  "ranking": 16079
                },
                {
                  "player_name": "Jorge Peña",
                  "ranking": 16080
                }
              ]
            }
          }
        },
        "Alex Zendejas": {
          "player_id": 790108,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 26,
          "height": 165,
          "market_value": 9200000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0887,
            "assists": 0,
            "expected_goals": 0.0371,
            "rating": 90.8265,
            "minutes": 90,
            "total_pass": 45,
            "accurate_pass": 36,
            "ball_recovery": 3,
            "duels_won": 4,
            "total_shots": 0,
            "opponent_faced": "Arda Güler, Can Uzun",
            "matchup_zone": "Left Wing vs Right Back — Flank Battle",
            "antagonist_source": "defensive_duel, midfield_pairing",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 16081535,
              "match_date": "2026-05-11",
              "home_team": "Pumas UNAM",
              "away_team": "Club América",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Club América",
              "opponent": "Pumas UNAM",
              "stats": {
                "minutes": 90,
                "rating": 9.5,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 1,
                "expected_goals": 1.4345,
                "expected_assists": 0.5004,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 46,
                "accurate_pass": 40,
                "key_pass": 6,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Liga MX, Clausura",
              "league_id": "11620",
              "league_slug": "liga-mx-clausura",
              "league_country": "Mexico",
              "season_id": "87699",
              "season_name": "Liga MX, Clausura 2026",
              "season_year": "25/26"
            },
            {
              "match_id": 16081442,
              "match_date": "2026-05-03",
              "home_team": "Club América",
              "away_team": "Pumas UNAM",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Club América",
              "opponent": "Pumas UNAM",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.9712,
                "expected_assists": 0.122,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 58,
                "accurate_pass": 55,
                "key_pass": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Liga MX, Clausura",
              "league_id": "11620",
              "league_slug": "liga-mx-clausura",
              "league_country": "Mexico",
              "season_id": "87699",
              "season_name": "Liga MX, Clausura 2026",
              "season_year": "25/26"
            },
            {
              "match_id": 15239045,
              "match_date": "2026-04-26",
              "home_team": "Club América",
              "away_team": "Atlas FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Club América",
              "opponent": "Atlas FC",
              "stats": {
                "minutes": 72,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0441,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 40,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga MX, Clausura",
              "league_id": "11620",
              "league_slug": "liga-mx-clausura",
              "league_country": "Mexico",
              "season_id": "87699",
              "season_name": "Liga MX, Clausura 2026",
              "season_year": "25/26"
            },
            {
              "match_id": 15239033,
              "match_date": "2026-04-22",
              "home_team": "Club León",
              "away_team": "Club América",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Club América",
              "opponent": "Club León",
              "stats": {
                "minutes": 87,
                "rating": 7.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.1689,
                "expected_assists": 0.0146,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 29,
                "accurate_pass": 24,
                "tackles": 3,
                "tackles_won": 3,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Liga MX, Clausura",
              "league_id": "11620",
              "league_slug": "liga-mx-clausura",
              "league_country": "Mexico",
              "season_id": "87699",
              "season_name": "Liga MX, Clausura 2026",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 334,
            "combined_rank_score": 199.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 218.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "starter",
            "projected_match_rating": 6.8265,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alex Zendejas",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Islom Anvarov",
                  "ranking": 329
                },
                {
                  "player_name": "Jasurbek Ubaydullaev",
                  "ranking": 330
                },
                {
                  "player_name": "Shon Goldberg",
                  "ranking": 331
                },
                {
                  "player_name": "Josue Caicedo",
                  "ranking": 332
                },
                {
                  "player_name": "Jamalidin Hodjaniyazov",
                  "ranking": 333
                }
              ],
              "lower": [
                {
                  "player_name": "Luciano Rodríguez",
                  "ranking": 335
                },
                {
                  "player_name": "Believe Munongo",
                  "ranking": 336
                },
                {
                  "player_name": "Nodirbek Abdurazzokov",
                  "ranking": 337
                },
                {
                  "player_name": "Josh Brownhill",
                  "ranking": 338
                },
                {
                  "player_name": "Éder Militão",
                  "ranking": 339
                }
              ]
            }
          }
        },
        "Giovanni Reyna": {
          "player_id": 989056,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 7,
          "height": 185,
          "market_value": 4300000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0119,
            "assists": 0,
            "expected_goals": 0.0399,
            "rating": 82.4834,
            "minutes": 11,
            "total_pass": 8,
            "accurate_pass": 7,
            "ball_recovery": 1,
            "duels_won": 2,
            "total_shots": 2,
            "total_long_balls": 1,
            "accurate_long_balls": 2,
            "total_own_half_passes": 6,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 10,
            "accurate_opp_half_passes": 9,
            "crosses_total": 3,
            "crosses_accurate": 0,
            "touches": 20,
            "possession_lost": 3.4512,
            "dispossessed": 0.9861,
            "duels_lost": 1,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 2,
            "won_contest": 2,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 0.9958,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.7297,
            "ball_carries": 5,
            "total_progression": 31,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.2,
            "crosses_attempted": 1.9,
            "duel_win_rate": 0.465,
            "pressing_faced": "LOW",
            "matchup_zone": "Right Wing vs Left Back — Flank Battle",
            "numerical_situation": "1v1",
            "opponent_defenders": "Abdülkerim Bardakcı",
            "opponent_faced": "Abdülkerim Bardakcı",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "expected_assists": 0.0006,
                "total_shots": 0,
                "total_pass": 1,
                "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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 8,
                "rating": 7.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.077,
                "expected_assists": 0.0041,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 8,
                "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": 14065559,
              "match_date": "2026-05-16",
              "home_team": "Borussia M'gladbach",
              "away_team": "TSG Hoffenheim",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Borussia M'gladbach",
              "opponent": "TSG Hoffenheim",
              "stats": {
                "minutes": 23,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0038,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 12,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 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": 14065249,
              "match_date": "2026-05-09",
              "home_team": "FC Augsburg",
              "away_team": "Borussia M'gladbach",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Borussia M'gladbach",
              "opponent": "FC Augsburg",
              "stats": {
                "minutes": 32,
                "rating": 8.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.3673,
                "expected_assists": 0.1853,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 26,
                "accurate_pass": 26,
                "key_pass": 6,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "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": 14065243,
              "match_date": "2026-05-03",
              "home_team": "Borussia M'gladbach",
              "away_team": "Borussia Dortmund",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Borussia M'gladbach",
              "opponent": "Borussia Dortmund",
              "stats": {
                "minutes": 20,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.001,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 11,
                "interceptions": 1,
                "duels_won": 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": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.1025,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 18,
                "key_pass": 2,
                "tackles": 3,
                "tackles_won": 1,
                "duels_won": 7,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0299,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 7,
                "tackles": 1,
                "aerial_won": 2,
                "duels_won": 3,
                "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 66,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.1049,
                "expected_assists": 0.0436,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 34,
                "accurate_pass": 30,
                "tackles": 4,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 8,
                "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": 16581,
            "combined_rank_score": 1323.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 418.0,
            "sofascore_rating": 6.9,
            "sofascore_appearances": 3.0,
            "fifa_rank": 2228.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 7.4834,
            "source_file": "data/player_rankings.csv",
            "player_name": "Giovanni Reyna",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lucien Agoumé",
                  "ranking": 16576
                },
                {
                  "player_name": "Giorgi Kochorashvili",
                  "ranking": 16577
                },
                {
                  "player_name": "Gabriel Neves",
                  "ranking": 16578
                },
                {
                  "player_name": "Cristian Roldán",
                  "ranking": 16579
                },
                {
                  "player_name": "Lukáš Červ",
                  "ranking": 16580
                }
              ],
              "lower": [
                {
                  "player_name": "Nicolás Fernández",
                  "ranking": 16582
                },
                {
                  "player_name": "Pedro Diaz",
                  "ranking": 16583
                },
                {
                  "player_name": "Cesinha",
                  "ranking": 16584
                },
                {
                  "player_name": "Arnaut Danjuma",
                  "ranking": 16585
                },
                {
                  "player_name": "Jonas Urbig",
                  "ranking": 16586
                }
              ]
            }
          }
        },
        "Haji Wright": {
          "player_id": 818391,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 19,
          "height": 193,
          "market_value": 16600000,
          "stats": {
            "expected_goals": 0.0027,
            "goal_rate": 0.0014,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 74.4049,
            "minutes": 3,
            "total_shots": 2,
            "duels_won": 1,
            "aerial_won": 2,
            "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": 2,
            "possession_lost": 1.5434,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "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.0,
            "offsides": 1,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.5,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.26,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Merih Demiral, Mert Müldür",
            "opponent_faced": "Merih Demiral, Mert Müldür",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 1,
                "aerial_won": 1,
                "duels_won": 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": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 11,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0771,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 17354,
            "combined_rank_score": 1921.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 532.0,
            "sofascore_rating": 6.8,
            "sofascore_appearances": 1.0,
            "fifa_rank": 3310.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "starter",
            "projected_match_rating": 1.4049,
            "source_file": "data/player_rankings.csv",
            "player_name": "Haji Wright",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Hernán Muñoz",
                  "ranking": 17349
                },
                {
                  "player_name": "Hernan Munoz",
                  "ranking": 17350
                },
                {
                  "player_name": "Benjamin Stambouli",
                  "ranking": 17351
                },
                {
                  "player_name": "Mike Eerdhuijzen",
                  "ranking": 17352
                },
                {
                  "player_name": "Nicolai Remberg",
                  "ranking": 17353
                }
              ],
              "lower": [
                {
                  "player_name": "Toni Borevković",
                  "ranking": 17355
                },
                {
                  "player_name": "Olivier Kemen",
                  "ranking": 17356
                },
                {
                  "player_name": "Jorge Fernandes",
                  "ranking": 17357
                },
                {
                  "player_name": "José Cifuentes",
                  "ranking": 17358
                },
                {
                  "player_name": "Lucas Robertone",
                  "ranking": 17359
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Chris Brady": {
          "player_id": 1024293,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 1,
          "height": 190,
          "market_value": 2400000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0367,
            "rating": 76.3693,
            "minutes": 4,
            "total_pass": 2,
            "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.3831,
            "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": 69.0
          },
          "latest_10_games": [
            {
              "match_id": 15171574,
              "match_date": "2026-05-24",
              "home_team": "Chicago Fire",
              "away_team": "Toronto FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Chicago Fire",
              "opponent": "Toronto FC",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 43,
                "accurate_pass": 37,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 7,
                "saves": 3,
                "goals_prevented": -0.3644
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171557,
              "match_date": "2026-05-16",
              "home_team": "CF Montréal",
              "away_team": "Chicago Fire",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Chicago Fire",
              "opponent": "CF Montréal",
              "stats": {
                "minutes": 90,
                "rating": 8.5,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 23,
                "clearances": 3,
                "duels_won": 2,
                "ball_recovery": 7,
                "saves": 5,
                "goals_prevented": 1.0327
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 19308,
            "combined_rank_score": 3474.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 6702.0,
            "fifa_overall": 69.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "substitute",
            "projected_match_rating": 7.3693,
            "source_file": "data/player_rankings.csv",
            "player_name": "Chris Brady",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Anthony Racioppi",
                  "ranking": 19303
                },
                {
                  "player_name": "Youssoufa Moukoko",
                  "ranking": 19304
                },
                {
                  "player_name": "Paulinho",
                  "ranking": 19305
                },
                {
                  "player_name": "Julio César Enciso",
                  "ranking": 19306
                },
                {
                  "player_name": "Ragnar Ache",
                  "ranking": 19307
                }
              ],
              "lower": [
                {
                  "player_name": "Maximilian Philipp",
                  "ranking": 19309
                },
                {
                  "player_name": "Léo Scienza",
                  "ranking": 19310
                },
                {
                  "player_name": "Peque",
                  "ranking": 19311
                },
                {
                  "player_name": "Vakoun Issouf Bayo",
                  "ranking": 19312
                },
                {
                  "player_name": "André Luiz",
                  "ranking": 19313
                }
              ]
            }
          }
        },
        "Antonee Robinson": {
          "player_id": 803174,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 33,
          "height": 183,
          "market_value": 27000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 89.117,
            "minutes": 15,
            "total_pass": 8,
            "accurate_pass": 6,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 12,
            "possession_lost": 2.8424,
            "dispossessed": 1.0582,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.1715,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0229,
            "expected_assists": 0.0095,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.1304,
            "ball_carries": 4,
            "total_progression": 16,
            "progressive_carries": 1,
            "key_pass": 0,
            "bench_appearance_probability": 0.345,
            "bench_expected_minutes": 14.59,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 80,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0329,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 39,
                "key_pass": 1,
                "tackles": 3,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 7,
                "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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0569,
                "total_shots": 0,
                "total_pass": 57,
                "accurate_pass": 44,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "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": 14023965,
              "match_date": "2026-05-24",
              "home_team": "Fulham",
              "away_team": "Newcastle United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fulham",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.021,
                "expected_assists": 0.0979,
                "total_shots": 1,
                "total_pass": 43,
                "accurate_pass": 37,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023958,
              "match_date": "2026-05-17",
              "home_team": "Wolverhampton",
              "away_team": "Fulham",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Fulham",
              "opponent": "Wolverhampton",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.7884,
                "expected_assists": 0.1148,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 65,
                "accurate_pass": 56,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 4,
                "clearances": 5,
                "aerial_won": 3,
                "duels_won": 8,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023948,
              "match_date": "2026-05-09",
              "home_team": "Fulham",
              "away_team": "Bournemouth",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fulham",
              "opponent": "Bournemouth",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0246,
                "expected_assists": 0.0155,
                "total_shots": 1,
                "total_pass": 49,
                "accurate_pass": 40,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0127,
                "expected_assists": 0.0146,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 20,
                "accurate_pass": 14,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 3,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 1,
                "expected_assists": 0.024,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 12,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 5,
                "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 8.4,
                "assists": 0,
                "expected_goals": 0.0475,
                "expected_assists": 0.4533,
                "total_shots": 2,
                "total_pass": 49,
                "accurate_pass": 40,
                "key_pass": 5,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 3,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 8,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 1308,
            "combined_rank_score": 255.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 139.0,
            "sofascore_rating": 7.3,
            "sofascore_appearances": 3.0,
            "fifa_rank": 372.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "substitute",
            "projected_match_rating": 7.117,
            "source_file": "data/player_rankings.csv",
            "player_name": "Antonee Robinson",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ibrahim Drešević",
                  "ranking": 1303
                },
                {
                  "player_name": "João Vasconcelos",
                  "ranking": 1304
                },
                {
                  "player_name": "Mathias Normann",
                  "ranking": 1305
                },
                {
                  "player_name": "Juan Berrocal",
                  "ranking": 1306
                },
                {
                  "player_name": "Serge Gnabry",
                  "ranking": 1307
                }
              ],
              "lower": [
                {
                  "player_name": "Sebastián Sáez",
                  "ranking": 1309
                },
                {
                  "player_name": "Aljoša Matko",
                  "ranking": 1310
                },
                {
                  "player_name": "Lazar Balević",
                  "ranking": 1311
                },
                {
                  "player_name": "El Mehdi Benabid",
                  "ranking": 1312
                },
                {
                  "player_name": "João Pedro Galvão",
                  "ranking": 1313
                }
              ]
            }
          }
        },
        "Chris Richards": {
          "player_id": 931844,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 3,
          "height": 188,
          "market_value": 25000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 84.1835,
            "minutes": 15,
            "total_pass": 13,
            "accurate_pass": 12,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 6,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 1.3833,
            "dispossessed": 1.0532,
            "duels_lost": 1,
            "aerial_lost": 2,
            "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.0122,
            "expected_assists": 0.003,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.1088,
            "ball_carries": 4,
            "total_progression": 9,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.342,
            "bench_expected_minutes": 14.52,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.012,
                "total_shots": 0,
                "total_pass": 95,
                "accurate_pass": 91,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 7,
                "aerial_won": 2,
                "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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0422,
                "expected_assists": 0.0113,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 84,
                "accurate_pass": 84,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 4,
                "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": 14023953,
              "match_date": "2026-05-17",
              "home_team": "Brentford",
              "away_team": "Crystal Palace",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Crystal Palace",
              "opponent": "Brentford",
              "stats": {
                "minutes": 29,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0032,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15999228,
              "match_date": "2026-05-13",
              "home_team": "Manchester City",
              "away_team": "Crystal Palace",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Crystal Palace",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 90,
                "rating": 5.7,
                "assists": 0,
                "expected_goals": 0.1829,
                "expected_assists": 0.0007,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 25,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 6,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023937,
              "match_date": "2026-05-10",
              "home_team": "Crystal Palace",
              "away_team": "Everton",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Crystal Palace",
              "opponent": "Everton",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.4259,
                "expected_assists": 0.0989,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 65,
                "accurate_pass": 57,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 9,
                "aerial_won": 11,
                "duels_won": 12,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.1462,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 37,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 3,
                "duels_won": 5,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.2641,
                "expected_assists": 0.0033,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 20,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 3,
                "duels_won": 5,
                "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0054,
                "total_shots": 0,
                "total_pass": 76,
                "accurate_pass": 67,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 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": 16014,
            "combined_rank_score": 943.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 318.0,
            "sofascore_rating": 7.0,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1568.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 7.1835,
            "source_file": "data/player_rankings.csv",
            "player_name": "Chris Richards",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Kyle Clinton",
                  "ranking": 16009
                },
                {
                  "player_name": "Yuri Kovalev",
                  "ranking": 16010
                },
                {
                  "player_name": "Jermein Peña",
                  "ranking": 16011
                },
                {
                  "player_name": "Kenny Lala",
                  "ranking": 16012
                },
                {
                  "player_name": "Santiago Castro",
                  "ranking": 16013
                }
              ],
              "lower": [
                {
                  "player_name": "Mikel Goti",
                  "ranking": 16015
                },
                {
                  "player_name": "Senne Lynen",
                  "ranking": 16016
                },
                {
                  "player_name": "João Moutinho",
                  "ranking": 16017
                },
                {
                  "player_name": "Alejandro Garnacho",
                  "ranking": 16018
                },
                {
                  "player_name": "Salim Mustafoev",
                  "ranking": 16019
                }
              ]
            }
          }
        },
        "Weston McKennie": {
          "player_id": 881931,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 22,
          "height": 185,
          "market_value": 31000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0733,
            "assists": 0,
            "expected_goals": 0.0377,
            "rating": 85.1231,
            "minutes": 23,
            "total_pass": 11,
            "accurate_pass": 8,
            "ball_recovery": 0,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 7,
            "accurate_opp_half_passes": 6,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 14,
            "possession_lost": 3.2893,
            "dispossessed": 1.9215,
            "duels_lost": 2,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 0,
            "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.0082,
            "ball_carries": 3,
            "total_progression": 8,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.55,
            "bench_expected_minutes": 23.11,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 89,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.2832,
                "expected_assists": 0.3612,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 29,
                "key_pass": 3,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 4,
                "clearances": 1,
                "duels_won": 5,
                "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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.3302,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 40,
                "key_pass": 3,
                "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": 13980077,
              "match_date": "2026-05-24",
              "home_team": "Torino",
              "away_team": "Juventus",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Juventus",
              "opponent": "Torino",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0268,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 22,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "duels_won": 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": 13980075,
              "match_date": "2026-05-17",
              "home_team": "Juventus",
              "away_team": "Fiorentina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Juventus",
              "opponent": "Fiorentina",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0676,
                "expected_assists": 0.3556,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 41,
                "accurate_pass": 35,
                "key_pass": 3,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "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": 1,
              "team": "Juventus",
              "opponent": "Lecce",
              "stats": {
                "minutes": 86,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0681,
                "total_shots": 0,
                "total_pass": 50,
                "accurate_pass": 44,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "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": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0594,
                "expected_assists": 0.1373,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 18,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0676,
                "expected_assists": 0.5474,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 14,
                "accurate_pass": 12,
                "key_pass": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 78,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0929,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 22,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 1,
                "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": 15557,
            "combined_rank_score": 873.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 773.0,
            "sofascore_rating": 6.6,
            "sofascore_appearances": 3.0,
            "fifa_rank": 973.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "substitute",
            "projected_match_rating": 7.1231,
            "source_file": "data/player_rankings.csv",
            "player_name": "Weston McKennie",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Abdulazizkhon Abdurashidov",
                  "ranking": 15552
                },
                {
                  "player_name": "Marcelo Suárez",
                  "ranking": 15553
                },
                {
                  "player_name": "Yunus Akgün",
                  "ranking": 15554
                },
                {
                  "player_name": "Patrick Berg",
                  "ranking": 15555
                },
                {
                  "player_name": "Marshall Munetsi",
                  "ranking": 15556
                }
              ],
              "lower": [
                {
                  "player_name": "Ariel Cáceres",
                  "ranking": 15558
                },
                {
                  "player_name": "Lee Kang In",
                  "ranking": 15559
                },
                {
                  "player_name": "Gabriel Paulista",
                  "ranking": 15560
                },
                {
                  "player_name": "Dennis Man",
                  "ranking": 15561
                },
                {
                  "player_name": "Yann Bisseck",
                  "ranking": 15562
                }
              ]
            }
          }
        },
        "Tyler Adams": {
          "player_id": 800419,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 12,
          "height": 175,
          "market_value": 26000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0245,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.0917,
            "minutes": 23,
            "total_pass": 15,
            "accurate_pass": 13,
            "ball_recovery": 1,
            "duels_won": 2,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 5,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 15,
            "possession_lost": 2.1543,
            "dispossessed": 1.0558,
            "duels_lost": 1,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 2,
            "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": 10,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.543,
            "bench_expected_minutes": 22.96,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.227,
                "total_shots": 0,
                "total_pass": 68,
                "accurate_pass": 58,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 1,
                "interceptions": 4,
                "clearances": 2,
                "duels_won": 6,
                "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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.023,
                "total_shots": 0,
                "total_pass": 59,
                "accurate_pass": 52,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 9,
                "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": 14023964,
              "match_date": "2026-05-24",
              "home_team": "Nottingham Forest",
              "away_team": "Bournemouth",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Bournemouth",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0207,
                "expected_assists": 0.0243,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 61,
                "accurate_pass": 54,
                "tackles": 6,
                "tackles_won": 2,
                "interceptions": 2,
                "aerial_won": 3,
                "duels_won": 10,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023936,
              "match_date": "2026-05-19",
              "home_team": "Bournemouth",
              "away_team": "Manchester City",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Bournemouth",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0112,
                "total_shots": 0,
                "total_pass": 39,
                "accurate_pass": 34,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023948,
              "match_date": "2026-05-09",
              "home_team": "Fulham",
              "away_team": "Bournemouth",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Bournemouth",
              "opponent": "Fulham",
              "stats": {
                "minutes": 47,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0022,
                "total_shots": 0,
                "total_pass": 28,
                "accurate_pass": 26,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 3,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0139,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 24,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0016,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 11,
                "interceptions": 1,
                "aerial_won": 2,
                "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"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 45,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0581,
                "total_shots": 0,
                "total_pass": 37,
                "accurate_pass": 32,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 3,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 14835,
            "combined_rank_score": 720.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 617.0,
            "sofascore_rating": 6.7333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 824.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.0917,
            "source_file": "data/player_rankings.csv",
            "player_name": "Tyler Adams",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Dani Vivian",
                  "ranking": 14830
                },
                {
                  "player_name": "Łukasz Skorupski",
                  "ranking": 14831
                },
                {
                  "player_name": "Gonzalo Montiel",
                  "ranking": 14832
                },
                {
                  "player_name": "Youssef Enriquez",
                  "ranking": 14833
                },
                {
                  "player_name": "Aleksey Miranchuk",
                  "ranking": 14834
                }
              ],
              "lower": [
                {
                  "player_name": "Callum Wilson",
                  "ranking": 14836
                },
                {
                  "player_name": "Jonas Wind",
                  "ranking": 14837
                },
                {
                  "player_name": "Jeon Seong-jin",
                  "ranking": 14838
                },
                {
                  "player_name": "Joël Veltman",
                  "ranking": 14839
                },
                {
                  "player_name": "Merih Demiral",
                  "ranking": 14840
                }
              ]
            }
          }
        },
        "Christian Pulišić": {
          "player_id": 817957,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 177,
          "market_value": 43000000,
          "stats": {
            "expected_goals": 0.0226,
            "goal_rate": 0.0007,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0392,
            "key_pass": 1,
            "rating": 91.613,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 2,
            "aerial_won": 0,
            "total_pass": 7,
            "accurate_pass": 6,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 5,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 16,
            "possession_lost": 6.3556,
            "dispossessed": 2.1774,
            "duels_lost": 2,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "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.623,
            "bench_expected_minutes": 26.71,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 45,
                "rating": 7.6,
                "assists": 1,
                "expected_assists": 0.1225,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 18,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 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": 13980071,
              "match_date": "2026-05-24",
              "home_team": "AC Milan",
              "away_team": "Cagliari",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "AC Milan",
              "opponent": "Cagliari",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.2174,
                "expected_assists": 0.0224,
                "total_shots": 3,
                "shots_off_target": 3,
                "total_pass": 19,
                "accurate_pass": 16,
                "tackles": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 2
              },
              "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": 13980068,
              "match_date": "2026-05-17",
              "home_team": "Genoa",
              "away_team": "AC Milan",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "AC Milan",
              "opponent": "Genoa",
              "stats": {
                "minutes": 14,
                "rating": 6.9,
                "assists": 1,
                "expected_goals": 0.3454,
                "expected_assists": 0.0527,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 7,
                "accurate_pass": 7,
                "key_pass": 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": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.2004,
                "expected_assists": 0.0158,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 15,
                "tackles": 1,
                "interceptions": 1,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.3444,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 9,
                "key_pass": 3,
                "tackles": 1,
                "tackles_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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 8.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.2816,
                "expected_assists": 0.2224,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 39,
                "accurate_pass": 34,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 5,
                "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": 247,
            "combined_rank_score": 154.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 98.0,
            "sofascore_rating": 7.4333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 210.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "substitute",
            "projected_match_rating": 7.613,
            "source_file": "data/player_rankings.csv",
            "player_name": "Christian Pulišić",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Marcos Antônio",
                  "ranking": 242
                },
                {
                  "player_name": "Germán Berterame",
                  "ranking": 243
                },
                {
                  "player_name": "Souza",
                  "ranking": 244
                },
                {
                  "player_name": "João Neves",
                  "ranking": 245
                },
                {
                  "player_name": "Dominik Szoboszlai",
                  "ranking": 246
                }
              ],
              "lower": [
                {
                  "player_name": "Matheus Cunha",
                  "ranking": 248
                },
                {
                  "player_name": "Ikram Alibaev",
                  "ranking": 249
                },
                {
                  "player_name": "Luis Sinisterra",
                  "ranking": 250
                },
                {
                  "player_name": "Min Junyeong",
                  "ranking": 251
                },
                {
                  "player_name": "Yann Sommer",
                  "ranking": 252
                }
              ]
            }
          }
        },
        "Folarin Balogun": {
          "player_id": 934237,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 20,
          "height": 179,
          "market_value": 36000000,
          "stats": {
            "expected_goals": 0.0643,
            "goal_rate": 0.4185,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.0106,
            "key_pass": 0,
            "rating": 84.6007,
            "minutes": 27,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 3,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 8,
            "possession_lost": 2.9064,
            "dispossessed": 1.0774,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "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.2767,
            "offsides": 2,
            "ball_carries": 2,
            "total_progression": 8,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.616,
            "bench_expected_minutes": 26.56,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 89,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.2182,
                "expected_assists": 0.0181,
                "total_shots": 2,
                "total_pass": 14,
                "accurate_pass": 9,
                "interceptions": 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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 72,
                "rating": 9.0,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 0.4688,
                "expected_assists": 0.0751,
                "total_shots": 5,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 15,
                "accurate_pass": 10,
                "duels_won": 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": 14061905,
              "match_date": "2026-05-17",
              "home_team": "RC Strasbourg",
              "away_team": "AS Monaco",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "AS Monaco",
              "opponent": "RC Strasbourg",
              "stats": {
                "minutes": 76,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.2494,
                "expected_assists": 0.0364,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 19,
                "accurate_pass": 15,
                "key_pass": 2,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14064521,
              "match_date": "2026-05-10",
              "home_team": "AS Monaco",
              "away_team": "Lille",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "AS Monaco",
              "opponent": "Lille",
              "stats": {
                "minutes": 90,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.1118,
                "expected_assists": 0.0048,
                "total_shots": 1,
                "total_pass": 11,
                "accurate_pass": 6,
                "key_pass": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 41,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0072,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 6,
                "tackles": 1,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 72,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.106,
                "expected_assists": 0.0124,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 6,
                "accurate_pass": 5,
                "clearances": 1,
                "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 65,
                "rating": 7.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2334,
                "expected_assists": 0.002,
                "total_shots": 3,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 7,
                "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": 15946,
            "combined_rank_score": 929.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 318.0,
            "sofascore_rating": 7.0,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1540.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 7.6007,
            "source_file": "data/player_rankings.csv",
            "player_name": "Folarin Balogun",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Milan Roganović",
                  "ranking": 15941
                },
                {
                  "player_name": "Giorgi Guliashvili",
                  "ranking": 15942
                },
                {
                  "player_name": "Or Blorian",
                  "ranking": 15943
                },
                {
                  "player_name": "Juan Angulo",
                  "ranking": 15944
                },
                {
                  "player_name": "Mattias Svanberg",
                  "ranking": 15945
                }
              ],
              "lower": [
                {
                  "player_name": "Oleg Reabciuk",
                  "ranking": 15947
                },
                {
                  "player_name": "Ethan Jolley",
                  "ranking": 15948
                },
                {
                  "player_name": "Giacomo Benvenuti",
                  "ranking": 15949
                },
                {
                  "player_name": "Matthis Abline",
                  "ranking": 15950
                },
                {
                  "player_name": "Hans Hateboer",
                  "ranking": 15951
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Chris Brady": {
          "player_id": 1024293,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 1,
          "height": 190,
          "market_value": 2400000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0367,
            "rating": 76.3693,
            "minutes": 4,
            "total_pass": 2,
            "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.3831,
            "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": 69.0
          },
          "latest_10_games": [
            {
              "match_id": 15171574,
              "match_date": "2026-05-24",
              "home_team": "Chicago Fire",
              "away_team": "Toronto FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Chicago Fire",
              "opponent": "Toronto FC",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 43,
                "accurate_pass": 37,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 7,
                "saves": 3,
                "goals_prevented": -0.3644
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171557,
              "match_date": "2026-05-16",
              "home_team": "CF Montréal",
              "away_team": "Chicago Fire",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Chicago Fire",
              "opponent": "CF Montréal",
              "stats": {
                "minutes": 90,
                "rating": 8.5,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 23,
                "clearances": 3,
                "duels_won": 2,
                "ball_recovery": 7,
                "saves": 5,
                "goals_prevented": 1.0327
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 19308,
            "combined_rank_score": 3474.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 6702.0,
            "fifa_overall": 69.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "substitute",
            "projected_match_rating": 7.3693,
            "source_file": "data/player_rankings.csv",
            "player_name": "Chris Brady",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Anthony Racioppi",
                  "ranking": 19303
                },
                {
                  "player_name": "Youssoufa Moukoko",
                  "ranking": 19304
                },
                {
                  "player_name": "Paulinho",
                  "ranking": 19305
                },
                {
                  "player_name": "Julio César Enciso",
                  "ranking": 19306
                },
                {
                  "player_name": "Ragnar Ache",
                  "ranking": 19307
                }
              ],
              "lower": [
                {
                  "player_name": "Maximilian Philipp",
                  "ranking": 19309
                },
                {
                  "player_name": "Léo Scienza",
                  "ranking": 19310
                },
                {
                  "player_name": "Peque",
                  "ranking": 19311
                },
                {
                  "player_name": "Vakoun Issouf Bayo",
                  "ranking": 19312
                },
                {
                  "player_name": "André Luiz",
                  "ranking": 19313
                }
              ]
            }
          }
        },
        "Antonee Robinson": {
          "player_id": 803174,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 33,
          "height": 183,
          "market_value": 27000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 89.117,
            "minutes": 15,
            "total_pass": 8,
            "accurate_pass": 6,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 12,
            "possession_lost": 2.8424,
            "dispossessed": 1.0582,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.1715,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0229,
            "expected_assists": 0.0095,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.1304,
            "ball_carries": 4,
            "total_progression": 16,
            "progressive_carries": 1,
            "key_pass": 0,
            "bench_appearance_probability": 0.345,
            "bench_expected_minutes": 14.59,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 80,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0329,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 39,
                "key_pass": 1,
                "tackles": 3,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 7,
                "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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0569,
                "total_shots": 0,
                "total_pass": 57,
                "accurate_pass": 44,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "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": 14023965,
              "match_date": "2026-05-24",
              "home_team": "Fulham",
              "away_team": "Newcastle United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fulham",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.021,
                "expected_assists": 0.0979,
                "total_shots": 1,
                "total_pass": 43,
                "accurate_pass": 37,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023958,
              "match_date": "2026-05-17",
              "home_team": "Wolverhampton",
              "away_team": "Fulham",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Fulham",
              "opponent": "Wolverhampton",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.7884,
                "expected_assists": 0.1148,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 65,
                "accurate_pass": 56,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 4,
                "clearances": 5,
                "aerial_won": 3,
                "duels_won": 8,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023948,
              "match_date": "2026-05-09",
              "home_team": "Fulham",
              "away_team": "Bournemouth",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Fulham",
              "opponent": "Bournemouth",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0246,
                "expected_assists": 0.0155,
                "total_shots": 1,
                "total_pass": 49,
                "accurate_pass": 40,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0127,
                "expected_assists": 0.0146,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 20,
                "accurate_pass": 14,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 3,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 1,
                "expected_assists": 0.024,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 12,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 5,
                "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 8.4,
                "assists": 0,
                "expected_goals": 0.0475,
                "expected_assists": 0.4533,
                "total_shots": 2,
                "total_pass": 49,
                "accurate_pass": 40,
                "key_pass": 5,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 3,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 8,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 1308,
            "combined_rank_score": 255.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 139.0,
            "sofascore_rating": 7.3,
            "sofascore_appearances": 3.0,
            "fifa_rank": 372.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "substitute",
            "projected_match_rating": 7.117,
            "source_file": "data/player_rankings.csv",
            "player_name": "Antonee Robinson",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ibrahim Drešević",
                  "ranking": 1303
                },
                {
                  "player_name": "João Vasconcelos",
                  "ranking": 1304
                },
                {
                  "player_name": "Mathias Normann",
                  "ranking": 1305
                },
                {
                  "player_name": "Juan Berrocal",
                  "ranking": 1306
                },
                {
                  "player_name": "Serge Gnabry",
                  "ranking": 1307
                }
              ],
              "lower": [
                {
                  "player_name": "Sebastián Sáez",
                  "ranking": 1309
                },
                {
                  "player_name": "Aljoša Matko",
                  "ranking": 1310
                },
                {
                  "player_name": "Lazar Balević",
                  "ranking": 1311
                },
                {
                  "player_name": "El Mehdi Benabid",
                  "ranking": 1312
                },
                {
                  "player_name": "João Pedro Galvão",
                  "ranking": 1313
                }
              ]
            }
          }
        },
        "Chris Richards": {
          "player_id": 931844,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 3,
          "height": 188,
          "market_value": 25000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 84.1835,
            "minutes": 15,
            "total_pass": 13,
            "accurate_pass": 12,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 6,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 1.3833,
            "dispossessed": 1.0532,
            "duels_lost": 1,
            "aerial_lost": 2,
            "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.0122,
            "expected_assists": 0.003,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.1088,
            "ball_carries": 4,
            "total_progression": 9,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.342,
            "bench_expected_minutes": 14.52,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.012,
                "total_shots": 0,
                "total_pass": 95,
                "accurate_pass": 91,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 7,
                "aerial_won": 2,
                "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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0422,
                "expected_assists": 0.0113,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 84,
                "accurate_pass": 84,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 4,
                "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": 14023953,
              "match_date": "2026-05-17",
              "home_team": "Brentford",
              "away_team": "Crystal Palace",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Crystal Palace",
              "opponent": "Brentford",
              "stats": {
                "minutes": 29,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0032,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15999228,
              "match_date": "2026-05-13",
              "home_team": "Manchester City",
              "away_team": "Crystal Palace",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Crystal Palace",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 90,
                "rating": 5.7,
                "assists": 0,
                "expected_goals": 0.1829,
                "expected_assists": 0.0007,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 25,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 6,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023937,
              "match_date": "2026-05-10",
              "home_team": "Crystal Palace",
              "away_team": "Everton",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Crystal Palace",
              "opponent": "Everton",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.4259,
                "expected_assists": 0.0989,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 65,
                "accurate_pass": 57,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 9,
                "aerial_won": 11,
                "duels_won": 12,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.1462,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 37,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 3,
                "duels_won": 5,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.2641,
                "expected_assists": 0.0033,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 20,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 3,
                "duels_won": 5,
                "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0054,
                "total_shots": 0,
                "total_pass": 76,
                "accurate_pass": 67,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 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": 16014,
            "combined_rank_score": 943.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 318.0,
            "sofascore_rating": 7.0,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1568.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "substitute",
            "projected_match_rating": 7.1835,
            "source_file": "data/player_rankings.csv",
            "player_name": "Chris Richards",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Kyle Clinton",
                  "ranking": 16009
                },
                {
                  "player_name": "Yuri Kovalev",
                  "ranking": 16010
                },
                {
                  "player_name": "Jermein Peña",
                  "ranking": 16011
                },
                {
                  "player_name": "Kenny Lala",
                  "ranking": 16012
                },
                {
                  "player_name": "Santiago Castro",
                  "ranking": 16013
                }
              ],
              "lower": [
                {
                  "player_name": "Mikel Goti",
                  "ranking": 16015
                },
                {
                  "player_name": "Senne Lynen",
                  "ranking": 16016
                },
                {
                  "player_name": "João Moutinho",
                  "ranking": 16017
                },
                {
                  "player_name": "Alejandro Garnacho",
                  "ranking": 16018
                },
                {
                  "player_name": "Salim Mustafoev",
                  "ranking": 16019
                }
              ]
            }
          }
        },
        "Weston McKennie": {
          "player_id": 881931,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 22,
          "height": 185,
          "market_value": 31000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0733,
            "assists": 0,
            "expected_goals": 0.0377,
            "rating": 85.1231,
            "minutes": 23,
            "total_pass": 11,
            "accurate_pass": 8,
            "ball_recovery": 0,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 7,
            "accurate_opp_half_passes": 6,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 14,
            "possession_lost": 3.2893,
            "dispossessed": 1.9215,
            "duels_lost": 2,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 0,
            "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.0082,
            "ball_carries": 3,
            "total_progression": 8,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.55,
            "bench_expected_minutes": 23.11,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 89,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.2832,
                "expected_assists": 0.3612,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 36,
                "accurate_pass": 29,
                "key_pass": 3,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 4,
                "clearances": 1,
                "duels_won": 5,
                "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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.3302,
                "total_shots": 0,
                "total_pass": 51,
                "accurate_pass": 40,
                "key_pass": 3,
                "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": 13980077,
              "match_date": "2026-05-24",
              "home_team": "Torino",
              "away_team": "Juventus",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Juventus",
              "opponent": "Torino",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0268,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 22,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "duels_won": 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": 13980075,
              "match_date": "2026-05-17",
              "home_team": "Juventus",
              "away_team": "Fiorentina",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Juventus",
              "opponent": "Fiorentina",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0676,
                "expected_assists": 0.3556,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 41,
                "accurate_pass": 35,
                "key_pass": 3,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "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": 1,
              "team": "Juventus",
              "opponent": "Lecce",
              "stats": {
                "minutes": 86,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0681,
                "total_shots": 0,
                "total_pass": 50,
                "accurate_pass": 44,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "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": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0594,
                "expected_assists": 0.1373,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 26,
                "accurate_pass": 18,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0676,
                "expected_assists": 0.5474,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 14,
                "accurate_pass": 12,
                "key_pass": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 78,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0929,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 22,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 1,
                "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": 15557,
            "combined_rank_score": 873.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 773.0,
            "sofascore_rating": 6.6,
            "sofascore_appearances": 3.0,
            "fifa_rank": 973.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "substitute",
            "projected_match_rating": 7.1231,
            "source_file": "data/player_rankings.csv",
            "player_name": "Weston McKennie",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Abdulazizkhon Abdurashidov",
                  "ranking": 15552
                },
                {
                  "player_name": "Marcelo Suárez",
                  "ranking": 15553
                },
                {
                  "player_name": "Yunus Akgün",
                  "ranking": 15554
                },
                {
                  "player_name": "Patrick Berg",
                  "ranking": 15555
                },
                {
                  "player_name": "Marshall Munetsi",
                  "ranking": 15556
                }
              ],
              "lower": [
                {
                  "player_name": "Ariel Cáceres",
                  "ranking": 15558
                },
                {
                  "player_name": "Lee Kang In",
                  "ranking": 15559
                },
                {
                  "player_name": "Gabriel Paulista",
                  "ranking": 15560
                },
                {
                  "player_name": "Dennis Man",
                  "ranking": 15561
                },
                {
                  "player_name": "Yann Bisseck",
                  "ranking": 15562
                }
              ]
            }
          }
        },
        "Tyler Adams": {
          "player_id": 800419,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 12,
          "height": 175,
          "market_value": 26000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0245,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.0917,
            "minutes": 23,
            "total_pass": 15,
            "accurate_pass": 13,
            "ball_recovery": 1,
            "duels_won": 2,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 5,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 15,
            "possession_lost": 2.1543,
            "dispossessed": 1.0558,
            "duels_lost": 1,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 2,
            "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": 10,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.543,
            "bench_expected_minutes": 22.96,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.227,
                "total_shots": 0,
                "total_pass": 68,
                "accurate_pass": 58,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 1,
                "interceptions": 4,
                "clearances": 2,
                "duels_won": 6,
                "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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.023,
                "total_shots": 0,
                "total_pass": 59,
                "accurate_pass": 52,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 9,
                "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": 14023964,
              "match_date": "2026-05-24",
              "home_team": "Nottingham Forest",
              "away_team": "Bournemouth",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Bournemouth",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0207,
                "expected_assists": 0.0243,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 61,
                "accurate_pass": 54,
                "tackles": 6,
                "tackles_won": 2,
                "interceptions": 2,
                "aerial_won": 3,
                "duels_won": 10,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023936,
              "match_date": "2026-05-19",
              "home_team": "Bournemouth",
              "away_team": "Manchester City",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Bournemouth",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0112,
                "total_shots": 0,
                "total_pass": 39,
                "accurate_pass": 34,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023948,
              "match_date": "2026-05-09",
              "home_team": "Fulham",
              "away_team": "Bournemouth",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Bournemouth",
              "opponent": "Fulham",
              "stats": {
                "minutes": 47,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0022,
                "total_shots": 0,
                "total_pass": 28,
                "accurate_pass": 26,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 3,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0139,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 24,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "aerial_won": 1,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0016,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 11,
                "interceptions": 1,
                "aerial_won": 2,
                "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"
            },
            {
              "match_id": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 45,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0581,
                "total_shots": 0,
                "total_pass": 37,
                "accurate_pass": 32,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 3,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 14835,
            "combined_rank_score": 720.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 617.0,
            "sofascore_rating": 6.7333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 824.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.0917,
            "source_file": "data/player_rankings.csv",
            "player_name": "Tyler Adams",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Dani Vivian",
                  "ranking": 14830
                },
                {
                  "player_name": "Łukasz Skorupski",
                  "ranking": 14831
                },
                {
                  "player_name": "Gonzalo Montiel",
                  "ranking": 14832
                },
                {
                  "player_name": "Youssef Enriquez",
                  "ranking": 14833
                },
                {
                  "player_name": "Aleksey Miranchuk",
                  "ranking": 14834
                }
              ],
              "lower": [
                {
                  "player_name": "Callum Wilson",
                  "ranking": 14836
                },
                {
                  "player_name": "Jonas Wind",
                  "ranking": 14837
                },
                {
                  "player_name": "Jeon Seong-jin",
                  "ranking": 14838
                },
                {
                  "player_name": "Joël Veltman",
                  "ranking": 14839
                },
                {
                  "player_name": "Merih Demiral",
                  "ranking": 14840
                }
              ]
            }
          }
        },
        "Christian Pulišić": {
          "player_id": 817957,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 11,
          "height": 177,
          "market_value": 43000000,
          "stats": {
            "expected_goals": 0.0226,
            "goal_rate": 0.0007,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0392,
            "key_pass": 1,
            "rating": 91.613,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 2,
            "aerial_won": 0,
            "total_pass": 7,
            "accurate_pass": 6,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 9,
            "accurate_opp_half_passes": 5,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 16,
            "possession_lost": 6.3556,
            "dispossessed": 2.1774,
            "duels_lost": 2,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "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.623,
            "bench_expected_minutes": 26.71,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 45,
                "rating": 7.6,
                "assists": 1,
                "expected_assists": 0.1225,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 18,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 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": 13980071,
              "match_date": "2026-05-24",
              "home_team": "AC Milan",
              "away_team": "Cagliari",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "AC Milan",
              "opponent": "Cagliari",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.2174,
                "expected_assists": 0.0224,
                "total_shots": 3,
                "shots_off_target": 3,
                "total_pass": 19,
                "accurate_pass": 16,
                "tackles": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 2
              },
              "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": 13980068,
              "match_date": "2026-05-17",
              "home_team": "Genoa",
              "away_team": "AC Milan",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "AC Milan",
              "opponent": "Genoa",
              "stats": {
                "minutes": 14,
                "rating": 6.9,
                "assists": 1,
                "expected_goals": 0.3454,
                "expected_assists": 0.0527,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 7,
                "accurate_pass": 7,
                "key_pass": 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": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.2004,
                "expected_assists": 0.0158,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 15,
                "tackles": 1,
                "interceptions": 1,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.3444,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 9,
                "key_pass": 3,
                "tackles": 1,
                "tackles_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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 90,
                "rating": 8.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.2816,
                "expected_assists": 0.2224,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 39,
                "accurate_pass": 34,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 5,
                "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": 247,
            "combined_rank_score": 154.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 98.0,
            "sofascore_rating": 7.4333,
            "sofascore_appearances": 3.0,
            "fifa_rank": 210.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "substitute",
            "projected_match_rating": 7.613,
            "source_file": "data/player_rankings.csv",
            "player_name": "Christian Pulišić",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Marcos Antônio",
                  "ranking": 242
                },
                {
                  "player_name": "Germán Berterame",
                  "ranking": 243
                },
                {
                  "player_name": "Souza",
                  "ranking": 244
                },
                {
                  "player_name": "João Neves",
                  "ranking": 245
                },
                {
                  "player_name": "Dominik Szoboszlai",
                  "ranking": 246
                }
              ],
              "lower": [
                {
                  "player_name": "Matheus Cunha",
                  "ranking": 248
                },
                {
                  "player_name": "Ikram Alibaev",
                  "ranking": 249
                },
                {
                  "player_name": "Luis Sinisterra",
                  "ranking": 250
                },
                {
                  "player_name": "Min Junyeong",
                  "ranking": 251
                },
                {
                  "player_name": "Yann Sommer",
                  "ranking": 252
                }
              ]
            }
          }
        },
        "Folarin Balogun": {
          "player_id": 934237,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 20,
          "height": 179,
          "market_value": 36000000,
          "stats": {
            "expected_goals": 0.0643,
            "goal_rate": 0.4185,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.0106,
            "key_pass": 0,
            "rating": 84.6007,
            "minutes": 27,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 3,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 8,
            "possession_lost": 2.9064,
            "dispossessed": 1.0774,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "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.2767,
            "offsides": 2,
            "ball_carries": 2,
            "total_progression": 8,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.616,
            "bench_expected_minutes": 26.56,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15186878,
              "match_date": "2026-06-19",
              "home_team": "USA",
              "away_team": "Australia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Australia",
              "stats": {
                "minutes": 89,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.2182,
                "expected_assists": 0.0181,
                "total_shots": 2,
                "total_pass": 14,
                "accurate_pass": 9,
                "interceptions": 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": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Paraguay",
              "stats": {
                "minutes": 72,
                "rating": 9.0,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 0.4688,
                "expected_assists": 0.0751,
                "total_shots": 5,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 15,
                "accurate_pass": 10,
                "duels_won": 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": 14061905,
              "match_date": "2026-05-17",
              "home_team": "RC Strasbourg",
              "away_team": "AS Monaco",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "AS Monaco",
              "opponent": "RC Strasbourg",
              "stats": {
                "minutes": 76,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.2494,
                "expected_assists": 0.0364,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 19,
                "accurate_pass": 15,
                "key_pass": 2,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14064521,
              "match_date": "2026-05-10",
              "home_team": "AS Monaco",
              "away_team": "Lille",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "AS Monaco",
              "opponent": "Lille",
              "stats": {
                "minutes": 90,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.1118,
                "expected_assists": 0.0048,
                "total_shots": 1,
                "total_pass": 11,
                "accurate_pass": 6,
                "key_pass": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886376,
              "match_date": "2024-07-02",
              "home_team": "USA",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 41,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0072,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 6,
                "tackles": 1,
                "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": 11886372,
              "match_date": "2024-06-27",
              "home_team": "Panama",
              "away_team": "USA",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Panama",
              "stats": {
                "minutes": 72,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.106,
                "expected_assists": 0.0124,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 6,
                "accurate_pass": 5,
                "clearances": 1,
                "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": 11886363,
              "match_date": "2024-06-23",
              "home_team": "USA",
              "away_team": "Bolivia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "USA",
              "opponent": "Bolivia",
              "stats": {
                "minutes": 65,
                "rating": 7.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2334,
                "expected_assists": 0.002,
                "total_shots": 3,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 7,
                "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": 15946,
            "combined_rank_score": 929.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 318.0,
            "sofascore_rating": 7.0,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1540.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 7.6007,
            "source_file": "data/player_rankings.csv",
            "player_name": "Folarin Balogun",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Milan Roganović",
                  "ranking": 15941
                },
                {
                  "player_name": "Giorgi Guliashvili",
                  "ranking": 15942
                },
                {
                  "player_name": "Or Blorian",
                  "ranking": 15943
                },
                {
                  "player_name": "Juan Angulo",
                  "ranking": 15944
                },
                {
                  "player_name": "Mattias Svanberg",
                  "ranking": 15945
                }
              ],
              "lower": [
                {
                  "player_name": "Oleg Reabciuk",
                  "ranking": 15947
                },
                {
                  "player_name": "Ethan Jolley",
                  "ranking": 15948
                },
                {
                  "player_name": "Giacomo Benvenuti",
                  "ranking": 15949
                },
                {
                  "player_name": "Matthis Abline",
                  "ranking": 15950
                },
                {
                  "player_name": "Hans Hateboer",
                  "ranking": 15951
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 0,
        "expected_goals": 0.79,
        "expected_assists": 0.79,
        "total_shots": 12,
        "shots_on_target": 7,
        "total_passes": 336,
        "interceptions": 6,
        "tackles": 14,
        "avg_rating": 82.64,
        "possession_estimated_pct": 48.0,
        "pressing_actions_per_90": 6.6
      }
    }
  },
  "antagonist_report": {
    "home_attacking_duels": [
      {
        "attacker": "Arda Güler",
        "attacker_role": "LW",
        "attacker_market_value": 87000000,
        "attacker_height": 176,
        "attacker_skill_quality": 0.887,
        "defenders": [
          "Alex Zendejas"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.513,
        "duel_zone": "Left Wing vs Right Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.692,
        "xg_contribution": 0.2839,
        "shots_in_zone": 2.4,
        "dribbles_attempted": 4,
        "dribbles_successful": 2.4,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 2.7,
        "fouls_drawn": 1.0,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Alex Zendejas",
            "role": "RB",
            "market_value": 9200000,
            "tackles_attempted": 2.0,
            "tackles_won": 1.2,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.308
          }
        ],
        "duel_analysis": "Arda Güler (LW) has a clear attacking advantage against Alex Zendejas in a direct 1v1 contest. Duel win probability: 69%. The quality gap is significant (€87M vs €9M avg). Projected xG contribution: 0.284 — and projects to generate high-quality chances."
      },
      {
        "attacker": "Deniz Gül",
        "attacker_role": "RW",
        "attacker_market_value": 5200000,
        "attacker_height": 190,
        "attacker_skill_quality": 0.465,
        "defenders": [
          "Auston Trusty"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.478,
        "duel_zone": "Right Wing vs Left Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.482,
        "xg_contribution": 0.4979,
        "shots_in_zone": 1.9,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.3,
        "aerial_duels": 2,
        "aerial_won": 1.3,
        "crosses_in_zone": 1.9,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Auston Trusty",
            "role": "LB",
            "market_value": 6300000,
            "tackles_attempted": 2.0,
            "tackles_won": 1.6,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.518
          }
        ],
        "duel_analysis": "Deniz Gül (RW) is evenly matched against Auston Trusty in a direct 1v1 contest. Duel win probability: 48%.  Projected xG contribution: 0.498 — with neither side clearly dominant."
      },
      {
        "attacker": "Can Uzun",
        "attacker_role": "CAM",
        "attacker_market_value": 44000000,
        "attacker_height": 186,
        "attacker_skill_quality": 0.8,
        "defenders": [
          "Maximilian Arfsten",
          "Malik Tillman"
        ],
        "defender_roles": [
          "CDM",
          "CDM"
        ],
        "def_skill_quality_avg": 0.581,
        "duel_zone": "Attacking Mid vs Double Pivot — Tight Space Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.341,
        "xg_contribution": 0.2592,
        "shots_in_zone": 2.0,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.9,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.6,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Maximilian Arfsten",
            "role": "CDM",
            "market_value": 5400000,
            "tackles_attempted": 1.0,
            "tackles_won": 0.9,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.4,
            "defensive_success_rate": 0.659
          },
          {
            "player": "Malik Tillman",
            "role": "CDM",
            "market_value": 27000000,
            "tackles_attempted": 1.1,
            "tackles_won": 1.0,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.4,
            "defensive_success_rate": 0.659
          }
        ],
        "duel_analysis": "Can Uzun (CAM) faces tough defensive resistance against Maximilian Arfsten and Malik Tillman in a 2-defender block. Duel win probability: 34%. The quality gap is significant (€44M vs €16M avg). Projected xG contribution: 0.259 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Kenan Yıldız",
        "attacker_role": "ST",
        "attacker_market_value": 72000000,
        "attacker_height": 187,
        "attacker_skill_quality": 0.873,
        "defenders": [
          "Mark McKenzie",
          "Joe Scally"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.486,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.388,
        "xg_contribution": 0.1764,
        "shots_in_zone": 2.9,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 3,
        "aerial_won": 1.8,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.5,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Mark McKenzie",
            "role": "CB",
            "market_value": 7300000,
            "tackles_attempted": 1.0,
            "tackles_won": 0.9,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.612
          },
          {
            "player": "Joe Scally",
            "role": "CB",
            "market_value": 6600000,
            "tackles_attempted": 1.0,
            "tackles_won": 0.9,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.612
          }
        ],
        "duel_analysis": "Kenan Yıldız (ST) faces tough defensive resistance against Mark McKenzie and Joe Scally in a 2-defender block. Duel win probability: 39%. The quality gap is significant (€72M vs €7M avg). Projected xG contribution: 0.176 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "İsmail Yüksek",
        "attacker_role": "CDM",
        "attacker_market_value": 14000000,
        "attacker_height": 183,
        "attacker_skill_quality": 0.568,
        "defenders": [
          "Maximilian Arfsten"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.467,
        "duel_zone": "CDM vs CDM",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.457,
        "xg_contribution": 0.1269,
        "shots_in_zone": 1.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Maximilian Arfsten",
            "role": "CDM",
            "market_value": 5400000,
            "tackles_attempted": 2.0,
            "tackles_won": 1.6,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.543
          }
        ],
        "duel_analysis": "İsmail Yüksek (CDM) is evenly matched against Maximilian Arfsten in a direct 1v1 contest. Duel win probability: 46%.  Projected xG contribution: 0.127 — with neither side clearly dominant."
      }
    ],
    "away_attacking_duels": [
      {
        "attacker": "Sebastian Berhalter",
        "attacker_role": "LW",
        "attacker_market_value": 7400000,
        "attacker_height": 175,
        "attacker_skill_quality": 0.491,
        "defenders": [
          "Ferdi Kadıoğlu"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.758,
        "duel_zone": "Left Wing vs Right Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.364,
        "xg_contribution": 0.0289,
        "shots_in_zone": 1.7,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.0,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 2.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "HIGH",
        "defender_stats": [
          {
            "player": "Ferdi Kadıoğlu",
            "role": "RB",
            "market_value": 36000000,
            "tackles_attempted": 2.2,
            "tackles_won": 2.1,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.2,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.636
          }
        ],
        "duel_analysis": "Sebastian Berhalter (LW) faces tough defensive resistance against Ferdi Kadıoğlu in a direct 1v1 contest. Duel win probability: 36%. The quality gap is significant (€7M vs €36M avg). Projected xG contribution: 0.029 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Giovanni Reyna",
        "attacker_role": "RW",
        "attacker_market_value": 4300000,
        "attacker_height": 185,
        "attacker_skill_quality": 0.454,
        "defenders": [
          "Abdülkerim Bardakcı"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.488,
        "duel_zone": "Right Wing vs Left Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.465,
        "xg_contribution": 0.0573,
        "shots_in_zone": 1.9,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.2,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 1.9,
        "fouls_drawn": 1.1,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Abdülkerim Bardakcı",
            "role": "LB",
            "market_value": 7100000,
            "tackles_attempted": 2.0,
            "tackles_won": 1.6,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.535
          }
        ],
        "duel_analysis": "Giovanni Reyna (RW) is evenly matched against Abdülkerim Bardakcı in a direct 1v1 contest. Duel win probability: 46%.  Projected xG contribution: 0.057 — with neither side clearly dominant."
      },
      {
        "attacker": "Tim Weah",
        "attacker_role": "CAM",
        "attacker_market_value": 18200000,
        "attacker_height": 185,
        "attacker_skill_quality": 0.613,
        "defenders": [
          "İsmail Yüksek",
          "Hakan Çalhanoğlu"
        ],
        "defender_roles": [
          "CDM",
          "CDM"
        ],
        "def_skill_quality_avg": 0.583,
        "duel_zone": "Attacking Mid vs Double Pivot — Tight Space Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.272,
        "xg_contribution": 0.0393,
        "shots_in_zone": 1.8,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.7,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.5,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "İsmail Yüksek",
            "role": "CDM",
            "market_value": 14000000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.0,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.4,
            "defensive_success_rate": 0.728
          },
          {
            "player": "Hakan Çalhanoğlu",
            "role": "CDM",
            "market_value": 16700000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 1.0,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.4,
            "defensive_success_rate": 0.728
          }
        ],
        "duel_analysis": "Tim Weah (CAM) is heavily outmatched defensively against İsmail Yüksek and Hakan Çalhanoğlu in a 2-defender block. Duel win probability: 27%.  Projected xG contribution: 0.039 — with very limited chance creation expected."
      },
      {
        "attacker": "Haji Wright",
        "attacker_role": "ST",
        "attacker_market_value": 16600000,
        "attacker_height": 193,
        "attacker_skill_quality": 0.596,
        "defenders": [
          "Merih Demiral",
          "Mert Müldür"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.516,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.26,
        "xg_contribution": 0.0037,
        "shots_in_zone": 2.3,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.5,
        "aerial_duels": 3,
        "aerial_won": 2.1,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.5,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Merih Demiral",
            "role": "CB",
            "market_value": 11600000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.0,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.8,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.74
          },
          {
            "player": "Mert Müldür",
            "role": "CB",
            "market_value": 7400000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.0,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.5,
            "defensive_success_rate": 0.74
          }
        ],
        "duel_analysis": "Haji Wright (ST) is heavily outmatched defensively against Merih Demiral and Mert Müldür in a 2-defender block. Duel win probability: 26%.  Projected xG contribution: 0.004 — with very limited chance creation expected."
      },
      {
        "attacker": "Maximilian Arfsten",
        "attacker_role": "CDM",
        "attacker_market_value": 5400000,
        "attacker_height": 185,
        "attacker_skill_quality": 0.467,
        "defenders": [
          "İsmail Yüksek"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.568,
        "duel_zone": "CDM vs CDM",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.383,
        "xg_contribution": 0.0506,
        "shots_in_zone": 0.9,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "İsmail Yüksek",
            "role": "CDM",
            "market_value": 14000000,
            "tackles_attempted": 2.0,
            "tackles_won": 1.9,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.617
          }
        ],
        "duel_analysis": "Maximilian Arfsten (CDM) faces tough defensive resistance against İsmail Yüksek in a direct 1v1 contest. Duel win probability: 38%.  Projected xG contribution: 0.051 — and is restricted in space and time on the ball."
      }
    ],
    "midfield_battle": {
      "home_midfield_power": 0.738,
      "away_midfield_power": 0.614,
      "home_creative_power": 0.876,
      "away_creative_power": 0.516,
      "home_defensive_power": 0.653,
      "away_defensive_power": 0.44,
      "home_dominance_ratio": 0.546,
      "home_midfield_count": 4,
      "away_midfield_count": 6,
      "home_midfield_players": [
        "Arda Güler",
        "Can Uzun",
        "İsmail Yüksek",
        "Hakan Çalhanoğlu"
      ],
      "away_midfield_players": [
        "Sebastian Berhalter",
        "Maximilian Arfsten",
        "Malik Tillman",
        "Tim Weah",
        "Alex Zendejas",
        "Giovanni Reyna"
      ],
      "possession_advantage": "neutral",
      "estimated_possession_home_pct": 52.0,
      "estimated_possession_away_pct": 48.0,
      "home_pressing_actions_per_90": 7.9,
      "away_pressing_actions_per_90": 6.6,
      "home_key_passes_projected": 6.8,
      "away_key_passes_projected": 4.6,
      "home_throughball_threat": 3.2,
      "away_throughball_threat": 2.1,
      "key_personal_duel": "Arda Güler vs Malik Tillman",
      "midfield_lambda_factor_home": 1.033,
      "midfield_lambda_factor_away": 0.982
    },
    "formation_analysis": {
      "home_formation": "4-2-3-1",
      "away_formation": "4-2-3-1",
      "home_tactical_bonus": 0.0,
      "away_tactical_bonus": 0.0,
      "formation_verdict": "Tactical parity between 4-2-3-1 and 4-2-3-1. Match outcome driven primarily by individual player quality."
    },
    "home_lambda": 2.377,
    "away_lambda": 0.792,
    "home_top_threat_zones": [
      "Right Wing vs Left Back — Flank Battle",
      "Left Wing vs Right Back — Flank Battle"
    ],
    "away_top_threat_zones": [
      "Right Wing vs Left Back — Flank Battle",
      "CDM vs CDM"
    ],
    "home_player_antagonists": {
      "Arda Güler": {
        "opponents": [
          "Alex Zendejas",
          "Sebastian Berhalter"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Deniz Gül": {
        "opponents": [
          "Auston Trusty"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "attacking_duel"
      },
      "Can Uzun": {
        "opponents": [
          "Maximilian Arfsten",
          "Malik Tillman",
          "Tim Weah",
          "Alex Zendejas"
        ],
        "primary_zone": "Attacking Mid vs Double Pivot — Tight Space Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Kenan Yıldız": {
        "opponents": [
          "Mark McKenzie",
          "Joe Scally"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "İsmail Yüksek": {
        "opponents": [
          "Maximilian Arfsten",
          "Tim Weah",
          "Giovanni Reyna"
        ],
        "primary_zone": "CDM vs CDM",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Ferdi Kadıoğlu": {
        "opponents": [
          "Sebastian Berhalter"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Abdülkerim Bardakcı": {
        "opponents": [
          "Giovanni Reyna"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Hakan Çalhanoğlu": {
        "opponents": [
          "Tim Weah",
          "Malik Tillman"
        ],
        "primary_zone": "Attacking Mid vs Double Pivot — Tight Space Battle",
        "source": "defensive_duel, midfield_pairing"
      },
      "Merih Demiral": {
        "opponents": [
          "Haji Wright"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Mert Müldür": {
        "opponents": [
          "Haji Wright"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Uğurcan Çakır": {
        "opponents": [
          "Haji Wright",
          "Malik Tillman"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "away_player_antagonists": {
      "Alex Zendejas": {
        "opponents": [
          "Arda Güler",
          "Can Uzun"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "defensive_duel, midfield_pairing"
      },
      "Auston Trusty": {
        "opponents": [
          "Deniz Gül"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Maximilian Arfsten": {
        "opponents": [
          "Can Uzun",
          "İsmail Yüksek"
        ],
        "primary_zone": "Attacking Mid vs Double Pivot — Tight Space Battle",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Malik Tillman": {
        "opponents": [
          "Can Uzun",
          "Hakan Çalhanoğlu"
        ],
        "primary_zone": "Attacking Mid vs Double Pivot — Tight Space Battle",
        "source": "defensive_duel, midfield_pairing"
      },
      "Mark McKenzie": {
        "opponents": [
          "Kenan Yıldız"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Joe Scally": {
        "opponents": [
          "Kenan Yıldız"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Sebastian Berhalter": {
        "opponents": [
          "Ferdi Kadıoğlu",
          "Arda Güler"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Giovanni Reyna": {
        "opponents": [
          "Abdülkerim Bardakcı",
          "İsmail Yüksek"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Tim Weah": {
        "opponents": [
          "İsmail Yüksek",
          "Hakan Çalhanoğlu",
          "Can Uzun"
        ],
        "primary_zone": "Attacking Mid vs Double Pivot — Tight Space Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Haji Wright": {
        "opponents": [
          "Merih Demiral",
          "Mert Müldür"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Matt Turner": {
        "opponents": [
          "Deniz Gül",
          "Kenan Yıldız"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "key_tactical_insight": "Midfield is evenly contested — Arda Güler vs Malik Tillman will be the pivotal duel. Total antagonist xG — Home: 1.34, Away: 0.18. Home danger zone: Right Wing vs Left Back — Flank Battle. Away danger zone: Right Wing vs Left Back — Flank Battle.",
    "lambda_factors": {
      "home_gk_opposition_factor": 1.0127,
      "away_gk_opposition_factor": 0.9548,
      "home_set_piece_bonus": 0.18,
      "away_set_piece_bonus": 0.1137,
      "home_defensive_solidity_vs": 1.0057,
      "away_defensive_solidity_vs": 0.9513,
      "home_midfield_factor": 1.033,
      "away_midfield_factor": 0.982,
      "stage_discount": 1.0,
      "quality_gap_applied": true,
      "home_avg_quality": 0.647,
      "away_avg_quality": 0.5279,
      "avg_quality_gap": 0.1191,
      "squad_value_gap_log": 0.9666,
      "top5_value_gap_log": 1.1005,
      "attack_value_gap_log": 0.9311,
      "elite_count_gap": 3,
      "combined_quality_gap": 0.1956,
      "stronger_lambda_boost": 0.4302,
      "weaker_lambda_suppression": 0.2738,
      "home_bench_lambda_bonus": 0.0831,
      "away_bench_lambda_bonus": 0.142,
      "home_bench_players_modelled": 7,
      "away_bench_players_modelled": 7,
      "mismatch_score_pressure_applied": false,
      "competitive_underdog_floor_applied": false,
      "pre_calibration_home_lambda": 2.3771,
      "pre_calibration_away_lambda": 0.792,
      "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": 2.377,
      "final_away_lambda": 0.792
    }
  },
  "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-25T13:32:29Z"
}