{
  "match_info": {
    "home_team": "Türkiye",
    "away_team": "Paraguay",
    "tournament": "FIFA World Cup",
    "date": "20260619",
    "timezone": "America/New_York",
    "home_formation": "4-2-3-1",
    "away_formation": "4-4-2"
  },
  "prediction": {
    "most_likely_score": "2-0",
    "home_goals": 2,
    "away_goals": 0,
    "most_likely_score_probability": 0.1218,
    "top_5_scorelines": [
      {
        "score": "2-0",
        "probability": 0.1218
      },
      {
        "score": "3-0",
        "probability": 0.1055
      },
      {
        "score": "1-0",
        "probability": 0.0937
      },
      {
        "score": "2-1",
        "probability": 0.0882
      },
      {
        "score": "3-1",
        "probability": 0.0764
      }
    ],
    "scoreline_probabilities": {
      "0-0": 0.0361,
      "0-1": 0.0261,
      "0-2": 0.0095,
      "0-3": 0.0023,
      "1-0": 0.0937,
      "1-1": 0.0678,
      "1-2": 0.0246,
      "1-3": 0.0059,
      "1-4": 0.0011,
      "2-0": 0.1218,
      "2-1": 0.0882,
      "2-2": 0.0319,
      "2-3": 0.0077,
      "2-4": 0.0014,
      "3-0": 0.1055,
      "3-1": 0.0764,
      "3-2": 0.0277,
      "3-3": 0.0067,
      "3-4": 0.0012,
      "4-0": 0.0686,
      "4-1": 0.0496,
      "4-2": 0.018,
      "4-3": 0.0043,
      "4-4": 0.0008,
      "5-0": 0.0356,
      "5-1": 0.0258,
      "5-2": 0.0093,
      "5-3": 0.0023,
      "6-0": 0.0154,
      "6-1": 0.0112,
      "6-2": 0.004,
      "6-3": 0.001,
      "7-0": 0.0057,
      "7-1": 0.0041,
      "7-2": 0.0015,
      "8-0": 0.0019,
      "8-1": 0.0013,
      "9-0": 0.0005
    },
    "outcome": {
      "home_win": 0.7757,
      "draw": 0.1433,
      "away_win": 0.0809
    },
    "markets": {
      "over_2_5_goals": 0.645,
      "under_2_5_goals": 0.355,
      "btts_yes": 0.4769,
      "btts_no": 0.5231,
      "home_clean_sheet": 0.4848,
      "away_clean_sheet": 0.0744
    },
    "home_ratings": {
      "DR": 84.44,
      "MCR": 86.9,
      "ATR": 79.33,
      "GK": 86.41
    },
    "away_ratings": {
      "DR": 81.91,
      "MCR": 81.4,
      "ATR": 82.4,
      "GK": 68.14
    },
    "insights": {
      "summary": "Antagonist matchup analysis for Türkiye vs Paraguay. Most likely scoreline: 2-0. Lambdas derived from 5 home and 4 away individual player duels.",
      "key_player": "Projected scorer(s): Can Uzun, Arda Güler",
      "tactical_analysis": "4-2-3-1 creates structural superiority against 4-4-2. Home team should exploit wider spaces and numerical advantages in transition. Midfield is evenly contested — Arda Güler vs Diego Gómez will be the pivotal duel. Total antagonist xG — Home: 1.47, Away: 0.63. Home danger zone: Left Wing vs Right Back — Flank Battle. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle."
    },
    "confidence": 0.86,
    "home_lambda": 2.599,
    "away_lambda": 0.724
  },
  "pregame_baseline": {
    "fair_win_probability": {
      "home_win": 0.7757,
      "draw": 0.1433,
      "away_win": 0.0809
    },
    "favorite": "Türkiye",
    "favorite_win_probability": 0.7757,
    "fair_spread": 1.875,
    "fair_total": 3.323,
    "prop_estimates": [
      {
        "market": "team_total_goals",
        "selection": "Türkiye",
        "estimate": 2.599,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "team_total_goals",
        "selection": "Paraguay",
        "estimate": 0.724,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "over_2_5_goals",
        "selection": "yes",
        "estimate": 2.5,
        "probability": 0.645,
        "unit": "probability"
      },
      {
        "market": "both_teams_to_score",
        "selection": "yes",
        "estimate": 1.0,
        "probability": 0.4769,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Türkiye",
        "estimate": 1.0,
        "probability": 0.4848,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Paraguay",
        "estimate": 1.0,
        "probability": 0.0744,
        "unit": "probability"
      },
      {
        "market": "anytime_goal",
        "selection": "Can Uzun (Türkiye)",
        "estimate": 0.7819,
        "probability": 0.4245,
        "unit": "xG"
      },
      {
        "market": "anytime_goal",
        "selection": "Gustavo Gómez (Paraguay)",
        "estimate": 0.1709,
        "probability": 0.0,
        "unit": "xG"
      },
      {
        "market": "assist",
        "selection": "Hakan Çalhanoğlu (Türkiye)",
        "estimate": 0.2963,
        "probability": 0.3372,
        "unit": "xA"
      },
      {
        "market": "assist",
        "selection": "Julio Enciso (Paraguay)",
        "estimate": 0.0773,
        "probability": 0.0,
        "unit": "xA"
      }
    ],
    "expected_pace": {
      "tempo": "high",
      "expected_total_goals": 3.323,
      "expected_total_shots": 31,
      "expected_total_passes": 902,
      "expected_pressing_actions_per_90": 15.1,
      "possession_home_pct": 51.3,
      "possession_away_pct": 48.7,
      "notes": "possession projects near even"
    },
    "expected_game_script": {
      "favorite": "Türkiye",
      "favorite_win_probability": 0.7757,
      "script": "Türkiye is the fair winner side, but the baseline remains favorite-led: fair spread +1.88 goals and fair total 3.32.",
      "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; Paraguay 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 Can Uzun against Juan Cáceres in Left Wing vs Right Back — Flank Battle; possession projects near even.",
    "expected_rotation_usage_behavior": [
      "Türkiye: starters carry the main goal usage through Can Uzun, Arda Güler; bench watchlist: Barış Alper Yılmaz, Orkun Kökçü, Kerem Aktürkoğlu.",
      "Paraguay: starters carry the main goal usage through the highest xG attackers; bench watchlist: Ramón Sosa, Isidro Pitta, Damián Bobadilla.",
      "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.66 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 Paraguay 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.",
      "Paraguay 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": {
        "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.4113,
            "minutes": 91,
            "total_pass": 24,
            "accurate_pass": 20,
            "total_long_balls": 16,
            "accurate_long_balls": 6,
            "touches": 46,
            "clearances": 2,
            "ball_recovery": 6,
            "high_claims": 1,
            "punches": 1.0221,
            "aerial_won": 1,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 5,
            "possession_lost": 10.9059,
            "duels_won": 2,
            "duels_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 3,
            "total_own_half_passes": 21,
            "accurate_own_half_passes": 21,
            "assists": 0,
            "expected_assists": 0.0003,
            "total_shots": 0,
            "expected_saves": 1.33,
            "high_pressure_saves": 0.51,
            "shots_faced": 2.8,
            "opponent_faced": "Antonio Sanabria, Diego Gómez",
            "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": 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": 11,
            "squad_role": "starter",
            "projected_match_rating": 6.4113,
            "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
                }
              ]
            }
          }
        },
        "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.1832,
            "goal_rate": 0.0004,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.015,
            "key_pass": 0,
            "rating": 72.4053,
            "minutes": 22,
            "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": 13,
            "possession_lost": 5.7187,
            "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.7915,
            "offsides": 1,
            "ball_carries": 3,
            "total_progression": 7,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.4,
            "crosses_attempted": 1.9,
            "duel_win_rate": 0.544,
            "pressing_faced": "LOW",
            "matchup_zone": "Right Wing vs Left Back — Flank Battle",
            "numerical_situation": "1v1",
            "opponent_defenders": "Alexandro Maidana",
            "opponent_faced": "Alexandro Maidana",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.2153,
            "projected_assists": 0,
            "assist_probability": 0.0101,
            "fifa_overall": 66.0
          },
          "latest_10_games": [
            {
              "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": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.4053,
            "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.2434,
            "goal_rate": 0.0005,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.1222,
            "key_pass": 1,
            "rating": 86.2576,
            "minutes": 54,
            "total_shots": 3,
            "duels_won": 3,
            "aerial_won": 2,
            "total_pass": 41,
            "accurate_pass": 37,
            "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": 3,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 0,
            "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.37,
            "pressing_faced": "LOW",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Gustavo Gómez, Omar Alderete",
            "opponent_faced": "Gustavo Gómez, Omar Alderete",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.1491,
            "projected_assists": 0,
            "assist_probability": 0.0812,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "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.2576,
            "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
                }
              ]
            }
          }
        },
        "Can Uzun": {
          "player_id": 1440948,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 26,
          "height": 186,
          "market_value": 44000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0957,
            "assists": 0,
            "expected_goals": 0.7819,
            "rating": 81.9972,
            "minutes": 88,
            "total_pass": 45,
            "accurate_pass": 37,
            "ball_recovery": 4,
            "duels_won": 5,
            "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": 31,
            "accurate_opp_half_passes": 24,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 66,
            "possession_lost": 17.0815,
            "dispossessed": 1.6351,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 0,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "total_contest": 5,
            "won_contest": 3,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 1.0901,
            "goals": 1,
            "shots_on_target": 3,
            "shots_off_target": 0,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.9266,
            "ball_carries": 23,
            "total_progression": 76,
            "progressive_carries": 2,
            "dribbles_attempted": 4,
            "dribbles_successful": 2.4,
            "crosses_attempted": 2.5,
            "duel_win_rate": 0.671,
            "pressing_faced": "LOW",
            "matchup_zone": "Left Wing vs Right Back — Flank Battle",
            "numerical_situation": "1v1",
            "opponent_defenders": "Juan Cáceres",
            "opponent_faced": "Juan Cáceres",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 1,
            "goal_probability": 0.4245,
            "projected_assists": 0,
            "assist_probability": 0.0651,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "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.9972,
            "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
                }
              ]
            }
          }
        },
        "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.2459,
            "assists": 0,
            "expected_goals": 0.2896,
            "rating": 87.8815,
            "minutes": 87,
            "total_pass": 65,
            "accurate_pass": 60,
            "ball_recovery": 3,
            "duels_won": 5,
            "total_shots": 3,
            "total_long_balls": 4,
            "accurate_long_balls": 3,
            "total_own_half_passes": 14,
            "accurate_own_half_passes": 13,
            "total_opp_half_passes": 33,
            "accurate_opp_half_passes": 29,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 63,
            "possession_lost": 11.1618,
            "dispossessed": 1.4845,
            "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": 2,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 2.2324,
            "goals": 1,
            "shots_on_target": 3,
            "shots_off_target": 3,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.8818,
            "ball_carries": 21,
            "total_progression": 62,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.5,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.563,
            "pressing_faced": "LOW",
            "matchup_zone": "CAM vs CM",
            "numerical_situation": "1v1",
            "opponent_defenders": "Mauricio",
            "opponent_faced": "Mauricio",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 1,
            "goal_probability": 0.4787,
            "projected_assists": 0,
            "assist_probability": 0.2576,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "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": 6.8815,
            "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
                }
              ]
            }
          }
        },
        "İ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.0458,
            "assists": 0,
            "expected_goals": 0.1995,
            "rating": 84.4349,
            "minutes": 80,
            "total_pass": 57,
            "accurate_pass": 52,
            "ball_recovery": 4,
            "duels_won": 6,
            "total_shots": 1,
            "total_long_balls": 4,
            "accurate_long_balls": 3,
            "total_own_half_passes": 18,
            "accurate_own_half_passes": 16,
            "total_opp_half_passes": 38,
            "accurate_opp_half_passes": 33,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 73,
            "possession_lost": 10.2046,
            "dispossessed": 1.7042,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 2,
            "tackles_won": 3,
            "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": 78,
            "progressive_carries": 2,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.8,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.427,
            "pressing_faced": "LOW",
            "matchup_zone": "Holding Mid vs Central Mid — Midfield Anchor Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Mauricio",
            "opponent_faced": "Mauricio",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0909,
            "projected_assists": 0,
            "assist_probability": 0.0393,
            "fifa_overall": 77.0
          },
          "latest_10_games": [
            {
              "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": 12,
            "squad_role": "starter",
            "projected_match_rating": 7.4349,
            "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.2963,
            "assists": 1,
            "expected_goals": 0.2836,
            "rating": 93.3028,
            "minutes": 90,
            "total_pass": 99,
            "accurate_pass": 87,
            "ball_recovery": 7,
            "duels_won": 2,
            "total_shots": 5,
            "total_long_balls": 8,
            "accurate_long_balls": 5,
            "total_own_half_passes": 28,
            "accurate_own_half_passes": 26,
            "total_opp_half_passes": 55,
            "accurate_opp_half_passes": 46,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 103,
            "possession_lost": 16.1279,
            "dispossessed": 1.0292,
            "duels_lost": 3,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 3,
            "tackles": 3,
            "clearances": 2,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.6175,
            "ball_carries": 30,
            "total_progression": 119,
            "progressive_carries": 1,
            "opponent_faced": "Julio Enciso",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.1827,
            "projected_assists": 1,
            "assist_probability": 0.3372,
            "fifa_overall": 86.0
          },
          "latest_10_games": [
            {
              "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.3028,
            "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": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 3,
            "aerial_won": 1,
            "rating": 85.6691,
            "minutes": 91,
            "total_pass": 89,
            "accurate_pass": 80,
            "duels_won": 2,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 19,
            "accurate_own_half_passes": 17,
            "total_opp_half_passes": 40,
            "accurate_opp_half_passes": 34,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 78,
            "possession_lost": 12.2829,
            "dispossessed": 1.0774,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 5,
            "challenges_lost": 0,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 0,
            "goal_rate": 1.0774,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.066,
            "expected_assists": 0.1724,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 23,
            "total_progression": 100,
            "progressive_carries": 3,
            "key_pass": 4,
            "tackles_in_zone": 2.2,
            "tackles_won_in_zone": 1.8,
            "interceptions_in_zone": 1.2,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.525,
            "opponent_faced": "Diego Gómez",
            "pressing_zone": "Right Mid vs Left Back — Wide Channel",
            "matchup_zone": "Right Mid vs Left Back — Wide Channel",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.1125,
            "projected_assists": 0,
            "assist_probability": 0.1066,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "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.6691,
            "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": 2,
            "clearances": 6,
            "aerial_won": 3,
            "rating": 86.6688,
            "minutes": 88,
            "total_pass": 85,
            "accurate_pass": 79,
            "duels_won": 8,
            "total_long_balls": 6,
            "accurate_long_balls": 3,
            "total_own_half_passes": 32,
            "accurate_own_half_passes": 29,
            "total_opp_half_passes": 28,
            "accurate_opp_half_passes": 22,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 75,
            "possession_lost": 9.5351,
            "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.0424,
            "expected_assists": 0.0384,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.2192,
            "ball_carries": 20,
            "total_progression": 92,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 2.0,
            "tackles_won_in_zone": 1.6,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.507,
            "opponent_faced": "Julio Enciso",
            "pressing_zone": "Left Mid vs Right Back — Wide Channel",
            "matchup_zone": "Left Mid vs Right Back — Wide Channel",
            "antagonist_source": "defensive_duel",
            "projected_goals": 0,
            "goal_probability": 0.0595,
            "projected_assists": 0,
            "assist_probability": 0.0302,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "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": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.6688,
            "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": 0,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 6,
            "aerial_won": 4,
            "rating": 84.7157,
            "minutes": 87,
            "total_pass": 56,
            "accurate_pass": 51,
            "duels_won": 6,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 23,
            "accurate_own_half_passes": 21,
            "total_opp_half_passes": 18,
            "accurate_opp_half_passes": 15,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 55,
            "possession_lost": 6.8838,
            "dispossessed": 1.0123,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0297,
            "expected_assists": 0.1125,
            "total_shots": 1,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 20,
            "total_progression": 109,
            "progressive_carries": 2,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.1,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.8,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82,
            "opponent_faced": "Antonio Sanabria",
            "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.068,
            "projected_assists": 0,
            "assist_probability": 0.0399,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "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": 13,
            "squad_role": "starter",
            "projected_match_rating": 6.7157,
            "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
                }
              ]
            }
          }
        },
        "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": 0,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 80.6868,
            "minutes": 19,
            "total_pass": 18,
            "accurate_pass": 17,
            "duels_won": 5,
            "total_long_balls": 4,
            "accurate_long_balls": 3,
            "total_own_half_passes": 11,
            "accurate_own_half_passes": 10,
            "total_opp_half_passes": 18,
            "accurate_opp_half_passes": 15,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 36,
            "possession_lost": 5.9846,
            "dispossessed": 0.9974,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 2,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 3,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.2771,
            "expected_assists": 0.0737,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "big_chances_created": 2,
            "xgot": 0.0,
            "ball_carries": 9,
            "total_progression": 37,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 1.1,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82,
            "opponent_faced": "Antonio Sanabria",
            "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.0468,
            "projected_assists": 0,
            "assist_probability": 0.0329,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "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": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.6868,
            "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.4622,
            "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": 16,
            "squad_role": "substitute",
            "projected_match_rating": 7.4622,
            "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
                }
              ]
            }
          }
        },
        "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.785,
            "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": 9,
            "squad_role": "substitute",
            "projected_match_rating": 6.785,
            "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
                }
              ]
            }
          }
        },
        "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.5553,
            "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.0379,
            "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": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.5553,
            "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
                }
              ]
            }
          }
        },
        "Barış Alper Yılmaz": {
          "player_id": 904096,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 53,
          "height": 186,
          "market_value": 32000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0176,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.5185,
            "minutes": 23,
            "total_pass": 5,
            "accurate_pass": 3,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 9,
            "possession_lost": 3.6932,
            "dispossessed": 1.7862,
            "duels_lost": 2,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 4,
            "total_progression": 19,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.552,
            "bench_expected_minutes": 23.14,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "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.5185,
            "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
                }
              ]
            }
          }
        },
        "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.0306,
            "assists": 0,
            "expected_goals": 0.0272,
            "rating": 88.5969,
            "minutes": 23,
            "total_pass": 10,
            "accurate_pass": 8,
            "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": 9,
            "accurate_opp_half_passes": 7,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 16,
            "possession_lost": 3.3716,
            "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": 12,
            "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": 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.5969,
            "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
                }
              ]
            }
          }
        },
        "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.1076,
            "goal_rate": 0.2305,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0162,
            "key_pass": 0,
            "rating": 86.069,
            "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": 8,
            "possession_lost": 2.6205,
            "dispossessed": 2.0957,
            "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": 2,
            "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": 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.069,
            "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
                }
              ]
            }
          }
        },
        "Ahmed Kutucu": {
          "player_id": 906049,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 16,
          "height": 181,
          "market_value": 3300000,
          "stats": {
            "expected_goals": 0.0299,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0033,
            "key_pass": 0,
            "rating": 74.995,
            "minutes": 25,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 2,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 5,
            "possession_lost": 1.6574,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 1,
            "total_progression": 2,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.31,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 69.0
          },
          "latest_10_games": [
            {
              "match_id": 14109924,
              "match_date": "2026-05-17",
              "home_team": "Kasımpaşa",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Galatasaray",
              "opponent": "Kasımpaşa",
              "stats": {
                "minutes": 30,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.076,
                "expected_assists": 0.0138,
                "total_shots": 3,
                "shots_off_target": 3,
                "total_pass": 8,
                "accurate_pass": 4,
                "interceptions": 1,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 19012,
            "combined_rank_score": 3226.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 6216.0,
            "fifa_overall": 69.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "substitute",
            "projected_match_rating": 5.995,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ahmed Kutucu",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Maxime Crépeau",
                  "ranking": 19007
                },
                {
                  "player_name": "Andrés Andrade",
                  "ranking": 19008
                },
                {
                  "player_name": "Morgan Poaty",
                  "ranking": 19009
                },
                {
                  "player_name": "Caspar Jander",
                  "ranking": 19010
                },
                {
                  "player_name": "Luka Ilić",
                  "ranking": 19011
                }
              ],
              "lower": [
                {
                  "player_name": "Cédric Itten",
                  "ranking": 19013
                },
                {
                  "player_name": "Marc Leonard",
                  "ranking": 19014
                },
                {
                  "player_name": "Choi Jun",
                  "ranking": 19015
                },
                {
                  "player_name": "Marco Pellegrino",
                  "ranking": 19016
                },
                {
                  "player_name": "Lucas Rodríguez",
                  "ranking": 19017
                }
              ]
            }
          }
        }
      },
      "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.4622,
            "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": 16,
            "squad_role": "substitute",
            "projected_match_rating": 7.4622,
            "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
                }
              ]
            }
          }
        },
        "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.785,
            "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": 9,
            "squad_role": "substitute",
            "projected_match_rating": 6.785,
            "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
                }
              ]
            }
          }
        },
        "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.5553,
            "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.0379,
            "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": 10,
            "squad_role": "substitute",
            "projected_match_rating": 6.5553,
            "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
                }
              ]
            }
          }
        },
        "Barış Alper Yılmaz": {
          "player_id": 904096,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 53,
          "height": 186,
          "market_value": 32000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0176,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.5185,
            "minutes": 23,
            "total_pass": 5,
            "accurate_pass": 3,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 1,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 9,
            "possession_lost": 3.6932,
            "dispossessed": 1.7862,
            "duels_lost": 2,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 4,
            "total_progression": 19,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.552,
            "bench_expected_minutes": 23.14,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 80.0
          },
          "latest_10_games": [
            {
              "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.5185,
            "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
                }
              ]
            }
          }
        },
        "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.0306,
            "assists": 0,
            "expected_goals": 0.0272,
            "rating": 88.5969,
            "minutes": 23,
            "total_pass": 10,
            "accurate_pass": 8,
            "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": 9,
            "accurate_opp_half_passes": 7,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 16,
            "possession_lost": 3.3716,
            "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": 12,
            "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": 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.5969,
            "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
                }
              ]
            }
          }
        },
        "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.1076,
            "goal_rate": 0.2305,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0162,
            "key_pass": 0,
            "rating": 86.069,
            "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": 8,
            "possession_lost": 2.6205,
            "dispossessed": 2.0957,
            "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": 2,
            "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": 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.069,
            "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
                }
              ]
            }
          }
        },
        "Ahmed Kutucu": {
          "player_id": 906049,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 16,
          "height": 181,
          "market_value": 3300000,
          "stats": {
            "expected_goals": 0.0299,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0033,
            "key_pass": 0,
            "rating": 74.995,
            "minutes": 25,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 2,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 5,
            "possession_lost": 1.6574,
            "dispossessed": 0.0,
            "duels_lost": 1,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 2,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 1,
            "total_progression": 2,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.559,
            "bench_expected_minutes": 25.31,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 69.0
          },
          "latest_10_games": [
            {
              "match_id": 14109924,
              "match_date": "2026-05-17",
              "home_team": "Kasımpaşa",
              "away_team": "Galatasaray",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Galatasaray",
              "opponent": "Kasımpaşa",
              "stats": {
                "minutes": 30,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.076,
                "expected_assists": 0.0138,
                "total_shots": 3,
                "shots_off_target": 3,
                "total_pass": 8,
                "accurate_pass": 4,
                "interceptions": 1,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 19012,
            "combined_rank_score": 3226.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 6216.0,
            "fifa_overall": 69.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "substitute",
            "projected_match_rating": 5.995,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ahmed Kutucu",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Maxime Crépeau",
                  "ranking": 19007
                },
                {
                  "player_name": "Andrés Andrade",
                  "ranking": 19008
                },
                {
                  "player_name": "Morgan Poaty",
                  "ranking": 19009
                },
                {
                  "player_name": "Caspar Jander",
                  "ranking": 19010
                },
                {
                  "player_name": "Luka Ilić",
                  "ranking": 19011
                }
              ],
              "lower": [
                {
                  "player_name": "Cédric Itten",
                  "ranking": 19013
                },
                {
                  "player_name": "Marc Leonard",
                  "ranking": 19014
                },
                {
                  "player_name": "Choi Jun",
                  "ranking": 19015
                },
                {
                  "player_name": "Marco Pellegrino",
                  "ranking": 19016
                },
                {
                  "player_name": "Lucas Rodríguez",
                  "ranking": 19017
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 2,
        "expected_goals": 2.6,
        "expected_assists": 1.3,
        "total_shots": 21,
        "shots_on_target": 13,
        "total_passes": 617,
        "interceptions": 7,
        "tackles": 13,
        "avg_rating": 84.58,
        "possession_estimated_pct": 51.3,
        "pressing_actions_per_90": 7.9
      }
    },
    "Paraguay": {
      "formation": "4-4-2",
      "players": {
        "Julio Enciso": {
          "player_id": 973556,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 19,
          "height": 173,
          "market_value": 24000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0773,
            "assists": 0,
            "expected_goals": 0.0574,
            "rating": 80.2784,
            "minutes": 86,
            "total_pass": 25,
            "accurate_pass": 20,
            "ball_recovery": 4,
            "duels_won": 8,
            "total_shots": 2,
            "total_long_balls": 3,
            "accurate_long_balls": 1,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 21,
            "accurate_opp_half_passes": 14,
            "crosses_total": 3,
            "crosses_accurate": 2,
            "touches": 51,
            "possession_lost": 15.7584,
            "dispossessed": 2.6264,
            "duels_lost": 7,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 4,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 3,
            "goal_rate": 1.0506,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 2,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.5148,
            "ball_carries": 14,
            "total_progression": 80,
            "progressive_carries": 3,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.3,
            "crosses_attempted": 2.5,
            "duel_win_rate": 0.493,
            "pressing_faced": "LOW",
            "matchup_zone": "Left Mid vs Right Back — Wide Channel",
            "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": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 1,
                "expected_goals": 0.0474,
                "expected_assists": 0.0885,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 20,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 8,
                "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": 14061905,
              "match_date": "2026-05-17",
              "home_team": "RC Strasbourg",
              "away_team": "AS Monaco",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "RC Strasbourg",
              "opponent": "AS Monaco",
              "stats": {
                "minutes": 90,
                "rating": 8.9,
                "assists": 3,
                "expected_goals": 0.1458,
                "expected_assists": 0.6558,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 18,
                "key_pass": 4,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 6,
                "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"
            },
            {
              "match_id": 15889322,
              "match_date": "2026-05-13",
              "home_team": "Stade Brestois",
              "away_team": "RC Strasbourg",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "RC Strasbourg",
              "opponent": "Stade Brestois",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 1,
                "expected_goals": 0.1642,
                "expected_assists": 0.7897,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 30,
                "accurate_pass": 24,
                "key_pass": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "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": 14064518,
              "match_date": "2026-05-10",
              "home_team": "Angers",
              "away_team": "RC Strasbourg",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "RC Strasbourg",
              "opponent": "Angers",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.5687,
                "expected_assists": 0.0231,
                "total_shots": 9,
                "shots_on_target": 3,
                "shots_off_target": 5,
                "total_pass": 32,
                "accurate_pass": 28,
                "key_pass": 1,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "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": "home",
              "is_starting_11": 0,
              "team": "RC Strasbourg",
              "opponent": "Toulouse",
              "stats": {
                "minutes": 18,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0281,
                "expected_assists": 0.0095,
                "total_shots": 1,
                "total_pass": 5,
                "accurate_pass": 5,
                "ball_recovery": 3
              },
              "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": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 16,
                "accurate_pass": 9,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 89,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 10,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 73,
                "rating": 7.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 17,
                "accurate_pass": 15,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 8
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 89,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "total_pass": 22,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_goals": 0.1676,
                "expected_assists": 0.3106,
                "total_shots": 6,
                "shots_on_target": 2,
                "shots_off_target": 3,
                "total_pass": 50,
                "accurate_pass": 35,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 8,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 17157,
            "combined_rank_score": 1775.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 79.0,
            "sofascore_rating": 7.5,
            "sofascore_appearances": 3.0,
            "fifa_rank": 3471.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "starter",
            "projected_match_rating": 7.2784,
            "source_file": "data/player_rankings.csv",
            "player_name": "Julio Enciso",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Alexis Castro",
                  "ranking": 17152
                },
                {
                  "player_name": "Alexandros Paschalakis",
                  "ranking": 17153
                },
                {
                  "player_name": "Pedrinho",
                  "ranking": 17154
                },
                {
                  "player_name": "Lawrence Ati Zigi",
                  "ranking": 17155
                },
                {
                  "player_name": "Santiago Gonzalez",
                  "ranking": 17156
                }
              ],
              "lower": [
                {
                  "player_name": "Carlos Zambrano",
                  "ranking": 17158
                },
                {
                  "player_name": "Areso",
                  "ranking": 17159
                },
                {
                  "player_name": "Juan Pintado",
                  "ranking": 17160
                },
                {
                  "player_name": "Branco Van den Boomen",
                  "ranking": 17161
                },
                {
                  "player_name": "Oussama Targhalline",
                  "ranking": 17162
                }
              ]
            }
          }
        },
        "Antonio Sanabria": {
          "player_id": 333261,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 9,
          "height": 181,
          "market_value": 1600000,
          "stats": {
            "expected_goals": 0.1304,
            "goal_rate": 0.0012,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0742,
            "key_pass": 1,
            "rating": 82.3999,
            "minutes": 61,
            "total_shots": 2,
            "duels_won": 4,
            "aerial_won": 2,
            "total_pass": 9,
            "accurate_pass": 6,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 5,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 17,
            "possession_lost": 5.7696,
            "dispossessed": 1.3737,
            "duels_lost": 6,
            "aerial_lost": 3,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 0,
            "ball_carries": 2,
            "total_progression": 0,
            "progressive_carries": 0,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.18,
            "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": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 62,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0983,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 5,
                "key_pass": 1,
                "aerial_won": 3,
                "duels_won": 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": 13980093,
              "match_date": "2026-05-10",
              "home_team": "Cremonese",
              "away_team": "Pisa",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Cremonese",
              "opponent": "Pisa",
              "stats": {
                "minutes": 18,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0041,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 2,
                "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": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 69,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 13,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 85,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 12,
                "accurate_pass": 9,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 69,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 7,
                "accurate_pass": 4,
                "aerial_won": 4,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 70,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 9,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 4,
                "duels_won": 7,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 28,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 1,
                "clearances": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 77,
                "rating": 7.3,
                "assists": 1,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 13,
                "key_pass": 2,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 16212,
            "combined_rank_score": 1055.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 1856.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.3999,
            "source_file": "data/player_rankings.csv",
            "player_name": "Antonio Sanabria",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ayyoub Bouaddi",
                  "ranking": 16207
                },
                {
                  "player_name": "Cucho",
                  "ranking": 16208
                },
                {
                  "player_name": "Dani Cárdenas",
                  "ranking": 16209
                },
                {
                  "player_name": "Federico Fattori",
                  "ranking": 16210
                },
                {
                  "player_name": "Dário Essugo",
                  "ranking": 16211
                }
              ],
              "lower": [
                {
                  "player_name": "Givairo Read",
                  "ranking": 16213
                },
                {
                  "player_name": "Conan Ledesma",
                  "ranking": 16214
                },
                {
                  "player_name": "Phillipp Mwene",
                  "ranking": 16215
                },
                {
                  "player_name": "Lucas Martínez Quarta",
                  "ranking": 16216
                },
                {
                  "player_name": "Rubén Botta",
                  "ranking": 16217
                }
              ]
            }
          }
        },
        "Mauricio": {
          "player_id": 986233,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 11,
          "height": 174,
          "market_value": 15800000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0082,
            "assists": 0,
            "expected_goals": 0.1017,
            "rating": 84.1671,
            "minutes": 43,
            "total_pass": 19,
            "accurate_pass": 14,
            "ball_recovery": 4,
            "duels_won": 3,
            "total_shots": 2,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 8,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 10,
            "accurate_opp_half_passes": 8,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 26,
            "possession_lost": 5.337,
            "dispossessed": 1.0263,
            "duels_lost": 2,
            "aerial_won": 1,
            "aerial_lost": 3,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 2,
            "won_contest": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "goal_rate": 1.0079,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2874,
            "ball_carries": 8,
            "total_progression": 14,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.7,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.423,
            "pressing_faced": "LOW",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "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": 77.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 45,
                "rating": 7.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2172,
                "expected_assists": 0.0013,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 20,
                "accurate_pass": 14,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15832848,
              "match_date": "2026-05-28",
              "home_team": "Palmeiras",
              "away_team": "Junior Barranquilla",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Junior Barranquilla",
              "stats": {
                "minutes": 20,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0176,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 15,
                "interceptions": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Libertadores",
              "league_id": "384",
              "league_slug": "conmebol-libertadores",
              "league_country": "South America",
              "season_id": "87760",
              "season_name": "CONMEBOL Libertadores 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235572,
              "match_date": "2026-05-24",
              "home_team": "Flamengo",
              "away_team": "Palmeiras",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Flamengo",
              "stats": {
                "minutes": 15,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0946,
                "expected_assists": 0.0009,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 10,
                "accurate_pass": 8,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15832827,
              "match_date": "2026-05-21",
              "home_team": "Palmeiras",
              "away_team": "Cerro Porteño",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Cerro Porteño",
              "stats": {
                "minutes": 31,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0393,
                "expected_assists": 0.0037,
                "total_shots": 1,
                "total_pass": 9,
                "accurate_pass": 9,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Libertadores",
              "league_id": "384",
              "league_slug": "conmebol-libertadores",
              "league_country": "South America",
              "season_id": "87760",
              "season_name": "CONMEBOL Libertadores 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235564,
              "match_date": "2026-05-17",
              "home_team": "Palmeiras",
              "away_team": "Cruzeiro",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Palmeiras",
              "opponent": "Cruzeiro",
              "stats": {
                "minutes": 73,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0363,
                "expected_assists": 0.0619,
                "total_shots": 1,
                "total_pass": 31,
                "accurate_pass": 25,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 15567,
            "combined_rank_score": 1137.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 875.0,
            "sofascore_rating": 6.475,
            "sofascore_appearances": 4.0,
            "fifa_rank": 1400.0,
            "fifa_overall": 77.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "starter",
            "projected_match_rating": 7.1671,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mauricio",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Yann Bisseck",
                  "ranking": 15562
                },
                {
                  "player_name": "Nicolò Zaniolo",
                  "ranking": 15563
                },
                {
                  "player_name": "Amad",
                  "ranking": 15564
                },
                {
                  "player_name": "Martin Dúbravka",
                  "ranking": 15565
                },
                {
                  "player_name": "Hiroshi Ibusuki",
                  "ranking": 15566
                }
              ],
              "lower": [
                {
                  "player_name": "Juan De los Santos",
                  "ranking": 15568
                },
                {
                  "player_name": "Miguel Baggio",
                  "ranking": 15569
                },
                {
                  "player_name": "John García",
                  "ranking": 15570
                },
                {
                  "player_name": "Christopher Martins",
                  "ranking": 15571
                },
                {
                  "player_name": "Yang Si hoo",
                  "ranking": 15572
                }
              ]
            }
          }
        },
        "Diego Gómez": {
          "player_id": 1065588,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 185,
          "market_value": 27000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0054,
            "assists": 0,
            "expected_goals": 0.1183,
            "rating": 79.2279,
            "minutes": 78,
            "total_pass": 27,
            "accurate_pass": 21,
            "ball_recovery": 3,
            "duels_won": 5,
            "total_shots": 2,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 12,
            "accurate_own_half_passes": 10,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 10,
            "crosses_total": 4,
            "crosses_accurate": 2,
            "touches": 47,
            "possession_lost": 13.6301,
            "dispossessed": 1.4075,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 2,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 2,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.0,
            "ball_carries": 8,
            "total_progression": 8,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.3,
            "crosses_attempted": 2.5,
            "duel_win_rate": 0.475,
            "pressing_faced": "HIGH",
            "matchup_zone": "Right Mid vs Left Back — Wide Channel",
            "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": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 80,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.2015,
                "expected_assists": 0.0023,
                "total_shots": 4,
                "shots_off_target": 2,
                "total_pass": 27,
                "accurate_pass": 22,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 2,
                "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": 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": 59,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.2787,
                "expected_assists": 0.0121,
                "total_shots": 3,
                "shots_off_target": 3,
                "total_pass": 20,
                "accurate_pass": 12,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "aerial_won": 3,
                "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": 14023954,
              "match_date": "2026-05-17",
              "home_team": "Leeds United",
              "away_team": "Brighton & Hove Albion",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Brighton & Hove Albion",
              "opponent": "Leeds United",
              "stats": {
                "minutes": 25,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.6453,
                "expected_assists": 0.0134,
                "total_shots": 3,
                "shots_off_target": 1,
                "total_pass": 17,
                "accurate_pass": 15,
                "clearances": 1,
                "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": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 74,
                "rating": 7.3,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 50,
                "accurate_pass": 41,
                "key_pass": 3,
                "tackles": 3,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 24,
                "accurate_pass": 11,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 61,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 18,
                "key_pass": 1,
                "tackles": 6,
                "tackles_won": 4,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 9,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 76,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 13,
                "accurate_pass": 6,
                "tackles": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 89,
                "rating": 7.8,
                "assists": 1,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 19,
                "key_pass": 2,
                "tackles": 5,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 16847,
            "combined_rank_score": 1522.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2969.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "starter",
            "projected_match_rating": 6.2279,
            "source_file": "data/player_rankings.csv",
            "player_name": "Diego Gómez",
            "ranking_neighbors": {
              "upper": [
                {
                  "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
                }
              ],
              "lower": [
                {
                  "player_name": "Nico O'Reilly",
                  "ranking": 16848
                },
                {
                  "player_name": "Myron Boadu",
                  "ranking": 16849
                },
                {
                  "player_name": "Marcão",
                  "ranking": 16850
                },
                {
                  "player_name": "Takuma Asano",
                  "ranking": 16851
                },
                {
                  "player_name": "Paul Onuachu",
                  "ranking": 16852
                }
              ]
            }
          }
        },
        "Andrés Cubas": {
          "player_id": 546416,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 14,
          "height": 165,
          "market_value": 4300000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0035,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 80.8111,
            "minutes": 89,
            "total_pass": 30,
            "accurate_pass": 24,
            "ball_recovery": 5,
            "duels_won": 5,
            "total_shots": 0,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 16,
            "accurate_own_half_passes": 14,
            "total_opp_half_passes": 12,
            "accurate_opp_half_passes": 9,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 42,
            "possession_lost": 6.9024,
            "dispossessed": 1.2326,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 4,
            "tackles": 5,
            "clearances": 2,
            "total_contest": 1,
            "won_contest": 0,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "blocks": 2,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 5,
            "total_progression": 0,
            "progressive_carries": 0,
            "opponent_faced": "İsmail Yüksek",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 74.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0023,
                "total_shots": 0,
                "total_pass": 31,
                "accurate_pass": 25,
                "tackles": 5,
                "tackles_won": 4,
                "duels_won": 5,
                "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": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 85,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 16,
                "accurate_pass": 12,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 19,
                "tackles": 4,
                "tackles_won": 3,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 4,
                "tackles": 7,
                "tackles_won": 5,
                "interceptions": 1,
                "aerial_won": 2,
                "duels_won": 11,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 18,
                "key_pass": 1,
                "tackles": 7,
                "tackles_won": 3,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 9,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 30,
                "accurate_pass": 24,
                "key_pass": 2,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 5,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 81,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.013,
                "total_shots": 0,
                "total_pass": 63,
                "accurate_pass": 58,
                "tackles": 4,
                "tackles_won": 3,
                "duels_won": 7,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0068,
                "total_shots": 0,
                "total_pass": 33,
                "accurate_pass": 27,
                "key_pass": 1,
                "tackles": 6,
                "tackles_won": 4,
                "interceptions": 2,
                "clearances": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 17228,
            "combined_rank_score": 1824.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 815.0,
            "sofascore_rating": 6.55,
            "sofascore_appearances": 2.0,
            "fifa_rank": 2833.0,
            "fifa_overall": 74.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "starter",
            "projected_match_rating": 6.8111,
            "source_file": "data/player_rankings.csv",
            "player_name": "Andrés Cubas",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lucas Höler",
                  "ranking": 17223
                },
                {
                  "player_name": "Sven Ulreich",
                  "ranking": 17224
                },
                {
                  "player_name": "Rodrigo Contreras",
                  "ranking": 17225
                },
                {
                  "player_name": "Julián Millán",
                  "ranking": 17226
                },
                {
                  "player_name": "Armando Obispo",
                  "ranking": 17227
                }
              ],
              "lower": [
                {
                  "player_name": "Sam Lammers",
                  "ranking": 17229
                },
                {
                  "player_name": "Jorge Broun",
                  "ranking": 17230
                },
                {
                  "player_name": "El Bilal Touré",
                  "ranking": 17231
                },
                {
                  "player_name": "Alfon",
                  "ranking": 17232
                },
                {
                  "player_name": "Fedor Chalov",
                  "ranking": 17233
                }
              ]
            }
          }
        },
        "Miguel Almirón": {
          "player_id": 333373,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 10,
          "height": 174,
          "market_value": 6800000,
          "stats": {
            "key_pass": 2,
            "expected_assists": 0.0134,
            "assists": 0,
            "expected_goals": 0.0411,
            "rating": 82.5224,
            "minutes": 79,
            "total_pass": 22,
            "accurate_pass": 18,
            "ball_recovery": 4,
            "duels_won": 5,
            "total_shots": 2,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 8,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 14,
            "accurate_opp_half_passes": 11,
            "crosses_total": 2,
            "crosses_accurate": 2,
            "touches": 34,
            "possession_lost": 7.2156,
            "dispossessed": 1.1645,
            "duels_lost": 4,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 2,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 1,
            "xgot": 0.0896,
            "ball_carries": 11,
            "total_progression": 5,
            "progressive_carries": 0,
            "opponent_faced": "Arda Güler",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 79,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0697,
                "expected_assists": 0.016,
                "total_shots": 2,
                "total_pass": 23,
                "accurate_pass": 18,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "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": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 21,
                "interceptions": 1,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 86,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 14,
                "duels_won": 1,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 89,
                "rating": 7.6,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 18,
                "accurate_pass": 12,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "duels_won": 6,
                "ball_recovery": 8
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 1,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 15,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 86,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 19,
                "accurate_pass": 18,
                "key_pass": 3,
                "tackles": 1,
                "interceptions": 2,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0143,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 9,
                "key_pass": 1,
                "interceptions": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 78,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0188,
                "expected_assists": 0.0249,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 29,
                "accurate_pass": 29,
                "key_pass": 4,
                "tackles": 4,
                "tackles_won": 3,
                "duels_won": 5
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 59,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0082,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 4,
                "interceptions": 1,
                "clearances": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 16431,
            "combined_rank_score": 1218.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 801.0,
            "sofascore_rating": 6.5667,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1635.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "starter",
            "projected_match_rating": 6.5224,
            "source_file": "data/player_rankings.csv",
            "player_name": "Miguel Almirón",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Promise David",
                  "ranking": 16426
                },
                {
                  "player_name": "Aritz Elustondo",
                  "ranking": 16427
                },
                {
                  "player_name": "Marcel Hartel",
                  "ranking": 16428
                },
                {
                  "player_name": "Lazaros Rota",
                  "ranking": 16429
                },
                {
                  "player_name": "Deiver Machado",
                  "ranking": 16430
                }
              ],
              "lower": [
                {
                  "player_name": "Jordan Torunarigha",
                  "ranking": 16432
                },
                {
                  "player_name": "Ron-Robert Zieler",
                  "ranking": 16433
                },
                {
                  "player_name": "Jamie Leweling",
                  "ranking": 16434
                },
                {
                  "player_name": "André Gomes",
                  "ranking": 16435
                },
                {
                  "player_name": "Emanuel Emegha",
                  "ranking": 16436
                }
              ]
            }
          }
        },
        "Alexandro Maidana": {
          "player_id": 1546739,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 26,
          "height": 178,
          "market_value": 2400000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 2,
            "clearances": 5,
            "aerial_won": 2,
            "rating": 64.6593,
            "minutes": 88,
            "total_pass": 18,
            "accurate_pass": 9,
            "duels_won": 6,
            "total_long_balls": 8,
            "accurate_long_balls": 2,
            "total_own_half_passes": 10,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 8,
            "accurate_opp_half_passes": 5,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 44,
            "possession_lost": 17.6621,
            "dispossessed": 0.9812,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0294,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 5,
            "total_progression": 9,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.5,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.456,
            "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": 58.0
          },
          "latest_10_games": [
            {
              "match_id": 16131125,
              "match_date": "2026-05-09",
              "home_team": "CA Talleres",
              "away_team": "Club Atlético Belgrano",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "CA Talleres",
              "opponent": "Club Atlético Belgrano",
              "stats": {
                "minutes": 78,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0308,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 13,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15718657,
              "match_date": "2026-05-02",
              "home_team": "Club Atlético Unión de Santa Fe",
              "away_team": "CA Talleres",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "CA Talleres",
              "opponent": "Club Atlético Unión de Santa Fe",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 6,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 8,
                "aerial_won": 4,
                "duels_won": 9,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 24263,
            "combined_rank_score": 8060.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 15866.0,
            "fifa_overall": 58.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 6.6593,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alexandro Maidana",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Agustín Medina",
                  "ranking": 24258
                },
                {
                  "player_name": "Matías Tissera",
                  "ranking": 24259
                },
                {
                  "player_name": "Stephan Ambrosius",
                  "ranking": 24260
                },
                {
                  "player_name": "Park Dae-Hoon",
                  "ranking": 24261
                },
                {
                  "player_name": "Juan Bautista Miritello",
                  "ranking": 24262
                }
              ],
              "lower": [
                {
                  "player_name": "Dejan Radonjic",
                  "ranking": 24264
                },
                {
                  "player_name": "Herve Toure",
                  "ranking": 24265
                },
                {
                  "player_name": "Murray Wallace",
                  "ranking": 24266
                },
                {
                  "player_name": "Tiri",
                  "ranking": 24267
                },
                {
                  "player_name": "Tony Yogane",
                  "ranking": 24268
                }
              ]
            }
          }
        },
        "Omar Alderete": {
          "player_id": 805137,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 3,
          "height": 187,
          "market_value": 13800000,
          "stats": {
            "interceptions": 1,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 7,
            "aerial_won": 3,
            "rating": 84.3935,
            "minutes": 89,
            "total_pass": 32,
            "accurate_pass": 22,
            "duels_won": 4,
            "total_long_balls": 8,
            "accurate_long_balls": 3,
            "total_own_half_passes": 19,
            "accurate_own_half_passes": 16,
            "total_opp_half_passes": 14,
            "accurate_opp_half_passes": 8,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 45,
            "possession_lost": 8.5866,
            "dispossessed": 1.0198,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 2,
            "goal_rate": 1.0198,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0205,
            "expected_assists": 0.0412,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.1938,
            "ball_carries": 13,
            "total_progression": 38,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 0.9,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.8,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.63,
            "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": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0282,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 21,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 8,
                "aerial_won": 4,
                "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": 14023955,
              "match_date": "2026-05-17",
              "home_team": "Everton",
              "away_team": "Sunderland",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Sunderland",
              "opponent": "Everton",
              "stats": {
                "minutes": 23,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0009,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 11,
                "clearances": 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": 14023938,
              "match_date": "2026-05-09",
              "home_team": "Sunderland",
              "away_team": "Manchester United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Sunderland",
              "opponent": "Manchester United",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0168,
                "expected_assists": 0.0239,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 46,
                "accurate_pass": 36,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 3,
                "clearances": 5,
                "aerial_won": 6,
                "duels_won": 9,
                "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": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 46,
                "accurate_pass": 41,
                "clearances": 9,
                "aerial_won": 4,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 22,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 16,
                "accurate_pass": 11,
                "clearances": 10,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 11,
                "accurate_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 16,
                "clearances": 8,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 33,
                "accurate_pass": 22,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 7,
                "aerial_won": 3,
                "duels_won": 5,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.037,
                "expected_assists": 0.0398,
                "total_shots": 1,
                "total_pass": 49,
                "accurate_pass": 42,
                "tackles": 1,
                "interceptions": 3,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 15919,
            "combined_rank_score": 923.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 658.0,
            "sofascore_rating": 6.7,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1189.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "starter",
            "projected_match_rating": 6.3935,
            "source_file": "data/player_rankings.csv",
            "player_name": "Omar Alderete",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Enzo Boyomo",
                  "ranking": 15914
                },
                {
                  "player_name": "Íñigo Lekue",
                  "ranking": 15915
                },
                {
                  "player_name": "Rômulo",
                  "ranking": 15916
                },
                {
                  "player_name": "Stefan Aškovski",
                  "ranking": 15917
                },
                {
                  "player_name": "Morgan Sanson",
                  "ranking": 15918
                }
              ],
              "lower": [
                {
                  "player_name": "Rahman Baba",
                  "ranking": 15920
                },
                {
                  "player_name": "Carlo Diez",
                  "ranking": 15921
                },
                {
                  "player_name": "Moi Gómez",
                  "ranking": 15922
                },
                {
                  "player_name": "Daley Blind",
                  "ranking": 15923
                },
                {
                  "player_name": "Benjamin Moreno",
                  "ranking": 15924
                }
              ]
            }
          }
        },
        "Gustavo Gómez": {
          "player_id": 220833,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 15,
          "height": 185,
          "market_value": 3300000,
          "stats": {
            "interceptions": 1,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 6,
            "aerial_won": 3,
            "rating": 88.1685,
            "minutes": 90,
            "total_pass": 32,
            "accurate_pass": 26,
            "duels_won": 4,
            "total_long_balls": 5,
            "accurate_long_balls": 2,
            "total_own_half_passes": 27,
            "accurate_own_half_passes": 25,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 9,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 53,
            "possession_lost": 6.9845,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 0,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.1709,
            "expected_assists": 0.0039,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.8645,
            "ball_carries": 13,
            "total_progression": 46,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 1.0,
            "tackles_won_in_zone": 0.9,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.63,
            "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": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 90,
                "rating": 5.9,
                "assists": 0,
                "expected_assists": 0.0013,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 23,
                "interceptions": 1,
                "clearances": 7,
                "aerial_won": 4,
                "duels_won": 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": 15832848,
              "match_date": "2026-05-28",
              "home_team": "Palmeiras",
              "away_team": "Junior Barranquilla",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Junior Barranquilla",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.003,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 33,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Libertadores",
              "league_id": "384",
              "league_slug": "conmebol-libertadores",
              "league_country": "South America",
              "season_id": "87760",
              "season_name": "CONMEBOL Libertadores 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235572,
              "match_date": "2026-05-24",
              "home_team": "Flamengo",
              "away_team": "Palmeiras",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Flamengo",
              "stats": {
                "minutes": 90,
                "rating": 8.0,
                "assists": 0,
                "expected_assists": 0.0024,
                "total_shots": 0,
                "total_pass": 75,
                "accurate_pass": 71,
                "tackles": 3,
                "tackles_won": 3,
                "clearances": 5,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15832827,
              "match_date": "2026-05-21",
              "home_team": "Palmeiras",
              "away_team": "Cerro Porteño",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Cerro Porteño",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0171,
                "total_shots": 0,
                "total_pass": 74,
                "accurate_pass": 65,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 3,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Libertadores",
              "league_id": "384",
              "league_slug": "conmebol-libertadores",
              "league_country": "South America",
              "season_id": "87760",
              "season_name": "CONMEBOL Libertadores 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235564,
              "match_date": "2026-05-17",
              "home_team": "Palmeiras",
              "away_team": "Cruzeiro",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Cruzeiro",
              "stats": {
                "minutes": 90,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.2553,
                "expected_assists": 0.0034,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 39,
                "accurate_pass": 32,
                "clearances": 5,
                "aerial_won": 2,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 56,
                "accurate_pass": 48,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 6,
                "aerial_won": 4,
                "duels_won": 6,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 23,
                "tackles": 1,
                "interceptions": 3,
                "clearances": 5,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 17,
                "accurate_pass": 10,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 11,
                "aerial_won": 3,
                "duels_won": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 12,
                "accurate_pass": 6,
                "interceptions": 2,
                "clearances": 9,
                "aerial_won": 6,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 2848,
            "combined_rank_score": 347.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 334.0,
            "sofascore_rating": 6.9833,
            "sofascore_appearances": 6.0,
            "fifa_rank": 360.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.1685,
            "source_file": "data/player_rankings.csv",
            "player_name": "Gustavo Gómez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Marios Siampanis",
                  "ranking": 2843
                },
                {
                  "player_name": "Benny Díaz",
                  "ranking": 2844
                },
                {
                  "player_name": "Lucas Paquetá",
                  "ranking": 2845
                },
                {
                  "player_name": "Pablo Barrios",
                  "ranking": 2846
                },
                {
                  "player_name": "Sava Petrov",
                  "ranking": 2847
                }
              ],
              "lower": [
                {
                  "player_name": "Brayan Rovira",
                  "ranking": 2849
                },
                {
                  "player_name": "Ben Gannon-Doak",
                  "ranking": 2850
                },
                {
                  "player_name": "Jong-Min Park",
                  "ranking": 2851
                },
                {
                  "player_name": "Yota Komi",
                  "ranking": 2852
                },
                {
                  "player_name": "Marcelo Brozović",
                  "ranking": 2853
                }
              ]
            }
          }
        },
        "Juan Cáceres": {
          "player_id": 989801,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 4,
          "height": 177,
          "market_value": 4500000,
          "stats": {
            "interceptions": 0,
            "tackles": 5,
            "tackles_won": 3,
            "clearances": 6,
            "aerial_won": 1,
            "rating": 90.4019,
            "minutes": 77,
            "total_pass": 28,
            "accurate_pass": 17,
            "duels_won": 9,
            "total_long_balls": 7,
            "accurate_long_balls": 2,
            "total_own_half_passes": 9,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 7,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 44,
            "possession_lost": 14.1014,
            "dispossessed": 0.9868,
            "duels_lost": 4,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 2,
            "ball_recovery": 2,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 1,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0,
            "expected_assists": 0.0023,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 7,
            "total_progression": 16,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.2,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.329,
            "opponent_faced": "Can Uzun",
            "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.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": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 79,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0032,
                "total_shots": 0,
                "total_pass": 31,
                "accurate_pass": 19,
                "tackles": 5,
                "tackles_won": 3,
                "clearances": 7,
                "aerial_won": 1,
                "duels_won": 10,
                "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": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 22,
                "rating": 7.0,
                "assists": 1,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 4,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 37,
                "accurate_pass": 26,
                "key_pass": 1,
                "tackles": 8,
                "tackles_won": 7,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 13,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 17,
                "accurate_pass": 5,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 4,
                "interceptions": 1,
                "clearances": 12,
                "aerial_won": 5,
                "duels_won": 10,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 16,
                "accurate_pass": 9,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 45,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 8,
                "accurate_pass": 7,
                "key_pass": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 28,
                "accurate_pass": 20,
                "key_pass": 3,
                "tackles": 4,
                "interceptions": 5,
                "clearances": 4,
                "aerial_won": 4,
                "duels_won": 9,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 697,
            "combined_rank_score": 218.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 203.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "starter",
            "projected_match_rating": 6.4019,
            "source_file": "data/player_rankings.csv",
            "player_name": "Juan Cáceres",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Adam Markhiev",
                  "ranking": 692
                },
                {
                  "player_name": "Giorgi Jgerenaia",
                  "ranking": 693
                },
                {
                  "player_name": "Manuel Neuer",
                  "ranking": 694
                },
                {
                  "player_name": "Luis Alberto",
                  "ranking": 695
                },
                {
                  "player_name": "Benjamín Garré",
                  "ranking": 696
                }
              ],
              "lower": [
                {
                  "player_name": "Amine Cherni",
                  "ranking": 698
                },
                {
                  "player_name": "Rodrigo Lopez",
                  "ranking": 699
                },
                {
                  "player_name": "Eric Ramires",
                  "ranking": 700
                },
                {
                  "player_name": "Drissa Camara",
                  "ranking": 701
                },
                {
                  "player_name": "Tiago Dantas",
                  "ranking": 702
                }
              ]
            }
          }
        },
        "Orlando Gill": {
          "player_id": 991709,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 12,
          "height": 198,
          "market_value": 5600000,
          "stats": {
            "saves": 3,
            "goals_prevented": 0.0,
            "rating": 68.1437,
            "minutes": 90,
            "total_pass": 22,
            "accurate_pass": 14,
            "total_long_balls": 7,
            "accurate_long_balls": 4,
            "touches": 21,
            "clearances": 1,
            "ball_recovery": 7,
            "high_claims": 2,
            "punches": 0.9909,
            "aerial_won": 0,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 2,
            "possession_lost": 4.2112,
            "duels_won": 0,
            "duels_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 1,
            "fouls_drawn": 0,
            "total_own_half_passes": 9,
            "accurate_own_half_passes": 8,
            "assists": 0,
            "expected_assists": 0.0013,
            "total_shots": 0,
            "expected_saves": 3.09,
            "high_pressure_saves": 1.18,
            "shots_faced": 6.6,
            "opponent_faced": "Can Uzun, Arda Güler",
            "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": 62.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 90,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0013,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 15,
                "clearances": 1,
                "ball_recovery": 8,
                "saves": 3,
                "goals_prevented": -1.4577
              },
              "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": 15832142,
              "match_date": "2026-05-27",
              "home_team": "San Lorenzo",
              "away_team": "Recoleta FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "San Lorenzo",
              "opponent": "Recoleta FC",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0022,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 11,
                "clearances": 1,
                "ball_recovery": 2,
                "saves": 2,
                "goals_prevented": 0.2417
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Sudamericana",
              "league_id": "480",
              "league_slug": "conmebol-sudamericana",
              "league_country": "South America",
              "season_id": "87770",
              "season_name": "CONMEBOL Sudamericana 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15832136,
              "match_date": "2026-05-20",
              "home_team": "Santos",
              "away_team": "San Lorenzo",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "San Lorenzo",
              "opponent": "Santos",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 7,
                "ball_recovery": 5,
                "saves": 2,
                "goals_prevented": -0.5654
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Sudamericana",
              "league_id": "480",
              "league_slug": "conmebol-sudamericana",
              "league_country": "South America",
              "season_id": "87770",
              "season_name": "CONMEBOL Sudamericana 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 10,
                "ball_recovery": 3,
                "saves": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 23150,
            "combined_rank_score": 6971.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 13728.0,
            "fifa_overall": 62.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 6.1437,
            "source_file": "data/player_rankings.csv",
            "player_name": "Orlando Gill",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Badavi Hüseynov",
                  "ranking": 23145
                },
                {
                  "player_name": "Vladimir Rodić",
                  "ranking": 23146
                },
                {
                  "player_name": "Christopher Ikonomidis",
                  "ranking": 23147
                },
                {
                  "player_name": "James Carragher",
                  "ranking": 23148
                },
                {
                  "player_name": "Cameron Howieson",
                  "ranking": 23149
                }
              ],
              "lower": [
                {
                  "player_name": "Pedro Ramírez",
                  "ranking": 23151
                },
                {
                  "player_name": "Dylan Nandín",
                  "ranking": 23152
                },
                {
                  "player_name": "Adrian Zendejas",
                  "ranking": 23153
                },
                {
                  "player_name": "Marco Ruggero",
                  "ranking": 23154
                },
                {
                  "player_name": "Michael Ihiekwe",
                  "ranking": 23155
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Carlos Coronel": {
          "player_id": 800150,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 31,
          "height": 190,
          "market_value": 1400000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0144,
            "rating": 78.6724,
            "minutes": 4,
            "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": 72.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 17547,
            "combined_rank_score": 2079.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 3903.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Carlos Coronel",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jo Hyeon Woo",
                  "ranking": 17542
                },
                {
                  "player_name": "Kristoffer Nordfeldt",
                  "ranking": 17543
                },
                {
                  "player_name": "Leandro Díaz",
                  "ranking": 17544
                },
                {
                  "player_name": "Kosta Nedeljković",
                  "ranking": 17545
                },
                {
                  "player_name": "Salih Uçan",
                  "ranking": 17546
                }
              ],
              "lower": [
                {
                  "player_name": "Musab Al Juwair",
                  "ranking": 17548
                },
                {
                  "player_name": "Wilson Isidor",
                  "ranking": 17549
                },
                {
                  "player_name": "Mateo Chávez",
                  "ranking": 17550
                },
                {
                  "player_name": "Albion Rrahmani",
                  "ranking": 17551
                },
                {
                  "player_name": "Jimmy Dunne",
                  "ranking": 17552
                }
              ]
            }
          }
        },
        "Diego León": {
          "player_id": 1900795,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 35,
          "height": 177,
          "market_value": 3600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "duels_won": 1,
            "rating": 70.5892,
            "minutes": 14,
            "total_pass": 6,
            "accurate_pass": 5,
            "bench_appearance_probability": 0.3,
            "bench_expected_minutes": 13.6,
            "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": 64.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 21952,
            "combined_rank_score": 5819.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 11405.0,
            "fifa_overall": 64.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 6.5892,
            "source_file": "data/player_rankings.csv",
            "player_name": "Diego León",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Yang Min Hyeok",
                  "ranking": 21947
                },
                {
                  "player_name": "Robbie Deas",
                  "ranking": 21948
                },
                {
                  "player_name": "Markus Pink",
                  "ranking": 21949
                },
                {
                  "player_name": "Sergi Guardiola",
                  "ranking": 21950
                },
                {
                  "player_name": "Anderson Arroyo",
                  "ranking": 21951
                }
              ],
              "lower": [
                {
                  "player_name": "Ştefan Bodişteanu",
                  "ranking": 21953
                },
                {
                  "player_name": "Rubén Rojas",
                  "ranking": 21954
                },
                {
                  "player_name": "Laurent Lemoine",
                  "ranking": 21955
                },
                {
                  "player_name": "Justin Lerma",
                  "ranking": 21956
                },
                {
                  "player_name": "Cristian Paz",
                  "ranking": 21957
                }
              ]
            }
          }
        },
        "Agustín Sández": {
          "player_id": 1066556,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 3,
          "height": 184,
          "market_value": 2700000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 79.5011,
            "minutes": 14,
            "total_pass": 4,
            "accurate_pass": 2,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 1,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 2.0716,
            "dispossessed": 0.9812,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.006,
            "expected_assists": 0.003,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 1,
            "total_progression": 10,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 16177635,
              "match_date": "2026-05-16",
              "home_team": "River Plate",
              "away_team": "Rosario Central",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Rosario Central",
              "opponent": "River Plate",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0255,
                "expected_assists": 0.0042,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 20,
                "accurate_pass": 17,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            },
            {
              "match_id": 16131184,
              "match_date": "2026-05-10",
              "home_team": "Rosario Central",
              "away_team": "CA Independiente",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Rosario Central",
              "opponent": "CA Independiente",
              "stats": {
                "minutes": 82,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0943,
                "expected_assists": 0.031,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 21,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 17,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 9,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "tackles": 1,
                "clearances": 2,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 17272,
            "combined_rank_score": 1852.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 442.0,
            "sofascore_rating": 6.88,
            "sofascore_appearances": 5.0,
            "fifa_rank": 3263.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "substitute",
            "projected_match_rating": 6.5011,
            "source_file": "data/player_rankings.csv",
            "player_name": "Agustín Sández",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lorenzo Colombo",
                  "ranking": 17267
                },
                {
                  "player_name": "Emirhan Topçu",
                  "ranking": 17268
                },
                {
                  "player_name": "Kiliann Sildillia",
                  "ranking": 17269
                },
                {
                  "player_name": "Nicolas López",
                  "ranking": 17270
                },
                {
                  "player_name": "Vasil Kušej",
                  "ranking": 17271
                }
              ],
              "lower": [
                {
                  "player_name": "Jorman Campuzano",
                  "ranking": 17273
                },
                {
                  "player_name": "Karol Świderski",
                  "ranking": 17274
                },
                {
                  "player_name": "Lucas Di Yorio",
                  "ranking": 17275
                },
                {
                  "player_name": "Chuba Akpom",
                  "ranking": 17276
                },
                {
                  "player_name": "Emin Bayram",
                  "ranking": 17277
                }
              ]
            }
          }
        },
        "Damián Bobadilla": {
          "player_id": 1015261,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 16,
          "height": 181,
          "market_value": 5300000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0024,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 83.7671,
            "minutes": 22,
            "total_pass": 4,
            "accurate_pass": 4,
            "ball_recovery": 0,
            "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": 5,
            "accurate_opp_half_passes": 5,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.4573,
            "dispossessed": 1.7321,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "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.0437,
            "ball_carries": 4,
            "total_progression": 10,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.504,
            "bench_expected_minutes": 22.08,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 45,
                "rating": 5.5,
                "assists": 0,
                "expected_assists": 0.0009,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 9,
                "interceptions": 2,
                "clearances": 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": 15832108,
              "match_date": "2026-05-20",
              "home_team": "São Paulo",
              "away_team": "Millonarios",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "São Paulo",
              "opponent": "Millonarios",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 1,
                "expected_goals": 0.1754,
                "expected_assists": 0.0658,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 75,
                "accurate_pass": 70,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Sudamericana",
              "league_id": "480",
              "league_slug": "conmebol-sudamericana",
              "league_country": "South America",
              "season_id": "87770",
              "season_name": "CONMEBOL Sudamericana 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235560,
              "match_date": "2026-05-16",
              "home_team": "Fluminense",
              "away_team": "São Paulo",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "São Paulo",
              "opponent": "Fluminense",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.133,
                "expected_assists": 0.0284,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 66,
                "accurate_pass": 59,
                "tackles": 4,
                "interceptions": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 70,
                "accurate_pass": 62,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 8,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 4,
                "tackles": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 29,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 13
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 83,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0159,
                "expected_assists": 0.0461,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 49,
                "accurate_pass": 43,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 84,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.1633,
                "expected_assists": 0.0072,
                "total_shots": 3,
                "shots_on_target": 3,
                "total_pass": 29,
                "accurate_pass": 27,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 4,
                "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": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 31,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.001,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "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": 14558,
            "combined_rank_score": 863.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 658.0,
            "sofascore_rating": 6.7,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1069.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 5.7671,
            "source_file": "data/player_rankings.csv",
            "player_name": "Damián Bobadilla",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Muhriddin  Pazildinov",
                  "ranking": 14553
                },
                {
                  "player_name": "Vicente Vega",
                  "ranking": 14554
                },
                {
                  "player_name": "Luis Haquín",
                  "ranking": 14555
                },
                {
                  "player_name": "Naser Aliji",
                  "ranking": 14556
                },
                {
                  "player_name": "Wilker Ángel",
                  "ranking": 14557
                }
              ],
              "lower": [
                {
                  "player_name": "Cristian Dros",
                  "ranking": 14559
                },
                {
                  "player_name": "Mathias Villasanti",
                  "ranking": 14560
                },
                {
                  "player_name": "Damion Lowe",
                  "ranking": 14561
                },
                {
                  "player_name": "Tomás Rincón",
                  "ranking": 14562
                },
                {
                  "player_name": "Fitzharris Van",
                  "ranking": 14563
                }
              ]
            }
          }
        },
        "Alejandro Romero": {
          "player_id": 788936,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 171,
          "market_value": 4099999,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0013,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 85.4083,
            "minutes": 22,
            "total_pass": 2,
            "accurate_pass": 2,
            "ball_recovery": 1,
            "duels_won": 0,
            "total_shots": 0,
            "total_long_balls": 1,
            "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.8271,
            "dispossessed": 0.9853,
            "duels_lost": 0,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 1,
            "total_progression": 2,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.501,
            "bench_expected_minutes": 22.03,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 10,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0005,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 6,
                "clearances": 1,
                "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": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 50,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 18,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 13,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 9,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 1,
                "tackles": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 13,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "tackles": 2,
                "tackles_won": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 16,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0683,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 20,
                "key_pass": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 17,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0594,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 7,
                "key_pass": 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": 13920,
            "combined_rank_score": 672.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 473.0,
            "sofascore_rating": 6.85,
            "sofascore_appearances": 2.0,
            "fifa_rank": 872.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "substitute",
            "projected_match_rating": 6.4083,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alejandro Romero",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Bojan Ilievski",
                  "ranking": 13915
                },
                {
                  "player_name": "Ignácio",
                  "ranking": 13916
                },
                {
                  "player_name": "Edvin Kuč",
                  "ranking": 13917
                },
                {
                  "player_name": "Dexter Lembikisa",
                  "ranking": 13918
                },
                {
                  "player_name": "Giorgi Kvilitaia",
                  "ranking": 13919
                }
              ],
              "lower": [
                {
                  "player_name": "Adalberto Carrasquilla",
                  "ranking": 13921
                },
                {
                  "player_name": "Gonzalo Flores",
                  "ranking": 13922
                },
                {
                  "player_name": "Sagiv Jehezkel",
                  "ranking": 13923
                },
                {
                  "player_name": "Vitalie Damașcan",
                  "ranking": 13924
                },
                {
                  "player_name": "Lee Joon-Ho",
                  "ranking": 13925
                }
              ]
            }
          }
        },
        "Ramón Sosa": {
          "player_id": 1015733,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 178,
          "market_value": 10300000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0011,
            "key_pass": 0,
            "rating": 91.6158,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 0,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 2,
            "possession_lost": 0.804,
            "dispossessed": 1.0078,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 1,
            "total_progression": 3,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.575,
            "bench_expected_minutes": 25.64,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 85.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 11,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235564,
              "match_date": "2026-05-17",
              "home_team": "Palmeiras",
              "away_team": "Cruzeiro",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Cruzeiro",
              "stats": {
                "minutes": 17,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0272,
                "expected_assists": 0.0006,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 23,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 77,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 2,
                "total_pass": 16,
                "accurate_pass": 11,
                "tackles": 2,
                "interceptions": 2,
                "duels_won": 7,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 14,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 2,
                "key_pass": 1,
                "tackles": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 17,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 86,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 16,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 10,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1366,
                "expected_assists": 0.1307,
                "total_shots": 3,
                "shots_on_target": 2,
                "total_pass": 44,
                "accurate_pass": 37,
                "key_pass": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "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": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 12,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 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": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 31,
                "rating": 7.2,
                "assists": 1,
                "expected_assists": 0.1812,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "key_pass": 2,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 93,
            "combined_rank_score": 108.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 89.0,
            "sofascore_rating": 7.475,
            "sofascore_appearances": 4.0,
            "fifa_rank": 127.0,
            "fifa_overall": 85.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "substitute",
            "projected_match_rating": 6.6158,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ramón Sosa",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Danrlei",
                  "ranking": 88
                },
                {
                  "player_name": "José Sanhueza",
                  "ranking": 89
                },
                {
                  "player_name": "Fedor Lapoukhov",
                  "ranking": 90
                },
                {
                  "player_name": "Matheus Frizzo",
                  "ranking": 91
                },
                {
                  "player_name": "Florentino Luís",
                  "ranking": 92
                }
              ],
              "lower": [
                {
                  "player_name": "Marcus Thuram",
                  "ranking": 94
                },
                {
                  "player_name": "Valentin Atangana Edoa",
                  "ranking": 95
                },
                {
                  "player_name": "Viktor Gyökeres",
                  "ranking": 96
                },
                {
                  "player_name": "David Raya",
                  "ranking": 97
                },
                {
                  "player_name": "Jean Meneses",
                  "ranking": 98
                }
              ]
            }
          }
        },
        "Isidro Pitta": {
          "player_id": 979861,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 183,
          "market_value": 7700000,
          "stats": {
            "expected_goals": 0.0778,
            "goal_rate": 0.0005,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0332,
            "key_pass": 0,
            "rating": 89.6265,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 2,
            "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": 7,
            "possession_lost": 2.5483,
            "dispossessed": 2.2467,
            "duels_lost": 2,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2039,
            "offsides": 1,
            "ball_carries": 1,
            "total_progression": 1,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.569,
            "bench_expected_minutes": 25.52,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 83.0
          },
          "latest_10_games": [
            {
              "match_id": 15235584,
              "match_date": "2026-05-31",
              "home_team": "Red Bull Bragantino",
              "away_team": "Internacional",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Internacional",
              "stats": {
                "minutes": 84,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.2657,
                "expected_assists": 0.0052,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 7,
                "accurate_pass": 5,
                "key_pass": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 5
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15832157,
              "match_date": "2026-05-28",
              "home_team": "Red Bull Bragantino",
              "away_team": "Carabobo FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Carabobo FC",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.1051,
                "expected_assists": 0.0274,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 14,
                "accurate_pass": 9,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Sudamericana",
              "league_id": "480",
              "league_slug": "conmebol-sudamericana",
              "league_country": "South America",
              "season_id": "87770",
              "season_name": "CONMEBOL Sudamericana 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235569,
              "match_date": "2026-05-24",
              "home_team": "Vasco da Gama",
              "away_team": "Red Bull Bragantino",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Vasco da Gama",
              "stats": {
                "minutes": 72,
                "rating": 7.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.4424,
                "expected_assists": 0.0115,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 13,
                "accurate_pass": 7,
                "key_pass": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15832139,
              "match_date": "2026-05-21",
              "home_team": "River Plate",
              "away_team": "Red Bull Bragantino",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "River Plate",
              "stats": {
                "minutes": 65,
                "rating": 6.5,
                "assists": 1,
                "expected_goals": 0.0391,
                "expected_assists": 0.6437,
                "total_shots": 1,
                "total_pass": 12,
                "accurate_pass": 8,
                "key_pass": 4,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Sudamericana",
              "league_id": "480",
              "league_slug": "conmebol-sudamericana",
              "league_country": "South America",
              "season_id": "87770",
              "season_name": "CONMEBOL Sudamericana 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235587,
              "match_date": "2026-05-17",
              "home_team": "Red Bull Bragantino",
              "away_team": "Vitória",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Vitória",
              "stats": {
                "minutes": 82,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.234,
                "expected_assists": 0.1146,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 15,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 380,
            "combined_rank_score": 247.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 299.0,
            "fifa_overall": 83.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 6.6265,
            "source_file": "data/player_rankings.csv",
            "player_name": "Isidro Pitta",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Leroy Sané",
                  "ranking": 375
                },
                {
                  "player_name": "João Cancelo",
                  "ranking": 376
                },
                {
                  "player_name": "Moise Kean",
                  "ranking": 377
                },
                {
                  "player_name": "Do-yeon Kim",
                  "ranking": 378
                },
                {
                  "player_name": "Álvaro Barreal",
                  "ranking": 379
                }
              ],
              "lower": [
                {
                  "player_name": "Jordan Carrillo",
                  "ranking": 381
                },
                {
                  "player_name": "Ognjen Ugrešić",
                  "ranking": 382
                },
                {
                  "player_name": "Ricardo Mathias",
                  "ranking": 383
                },
                {
                  "player_name": "Gui Negão",
                  "ranking": 384
                },
                {
                  "player_name": "Péter Gulácsi",
                  "ranking": 385
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Carlos Coronel": {
          "player_id": 800150,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 31,
          "height": 190,
          "market_value": 1400000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.0144,
            "rating": 78.6724,
            "minutes": 4,
            "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": 72.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 17547,
            "combined_rank_score": 2079.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 3903.0,
            "fifa_overall": 72.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "substitute",
            "projected_match_rating": 6.6724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Carlos Coronel",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Jo Hyeon Woo",
                  "ranking": 17542
                },
                {
                  "player_name": "Kristoffer Nordfeldt",
                  "ranking": 17543
                },
                {
                  "player_name": "Leandro Díaz",
                  "ranking": 17544
                },
                {
                  "player_name": "Kosta Nedeljković",
                  "ranking": 17545
                },
                {
                  "player_name": "Salih Uçan",
                  "ranking": 17546
                }
              ],
              "lower": [
                {
                  "player_name": "Musab Al Juwair",
                  "ranking": 17548
                },
                {
                  "player_name": "Wilson Isidor",
                  "ranking": 17549
                },
                {
                  "player_name": "Mateo Chávez",
                  "ranking": 17550
                },
                {
                  "player_name": "Albion Rrahmani",
                  "ranking": 17551
                },
                {
                  "player_name": "Jimmy Dunne",
                  "ranking": 17552
                }
              ]
            }
          }
        },
        "Diego León": {
          "player_id": 1900795,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 35,
          "height": 177,
          "market_value": 3600000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "duels_won": 1,
            "rating": 70.5892,
            "minutes": 14,
            "total_pass": 6,
            "accurate_pass": 5,
            "bench_appearance_probability": 0.3,
            "bench_expected_minutes": 13.6,
            "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": 64.0
          },
          "latest_10_games": [],
          "ranking": {
            "global_player_rank": 21952,
            "combined_rank_score": 5819.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 11405.0,
            "fifa_overall": 64.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 6.5892,
            "source_file": "data/player_rankings.csv",
            "player_name": "Diego León",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Yang Min Hyeok",
                  "ranking": 21947
                },
                {
                  "player_name": "Robbie Deas",
                  "ranking": 21948
                },
                {
                  "player_name": "Markus Pink",
                  "ranking": 21949
                },
                {
                  "player_name": "Sergi Guardiola",
                  "ranking": 21950
                },
                {
                  "player_name": "Anderson Arroyo",
                  "ranking": 21951
                }
              ],
              "lower": [
                {
                  "player_name": "Ştefan Bodişteanu",
                  "ranking": 21953
                },
                {
                  "player_name": "Rubén Rojas",
                  "ranking": 21954
                },
                {
                  "player_name": "Laurent Lemoine",
                  "ranking": 21955
                },
                {
                  "player_name": "Justin Lerma",
                  "ranking": 21956
                },
                {
                  "player_name": "Cristian Paz",
                  "ranking": 21957
                }
              ]
            }
          }
        },
        "Agustín Sández": {
          "player_id": 1066556,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 3,
          "height": 184,
          "market_value": 2700000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 79.5011,
            "minutes": 14,
            "total_pass": 4,
            "accurate_pass": 2,
            "duels_won": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 1,
            "total_opp_half_passes": 2,
            "accurate_opp_half_passes": 1,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 6,
            "possession_lost": 2.0716,
            "dispossessed": 0.9812,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.006,
            "expected_assists": 0.003,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 1,
            "total_progression": 10,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.299,
            "bench_expected_minutes": 13.57,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 73.0
          },
          "latest_10_games": [
            {
              "match_id": 16177635,
              "match_date": "2026-05-16",
              "home_team": "River Plate",
              "away_team": "Rosario Central",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Rosario Central",
              "opponent": "River Plate",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.0255,
                "expected_assists": 0.0042,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 20,
                "accurate_pass": 17,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            },
            {
              "match_id": 16131184,
              "match_date": "2026-05-10",
              "home_team": "Rosario Central",
              "away_team": "CA Independiente",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Rosario Central",
              "opponent": "CA Independiente",
              "stats": {
                "minutes": 82,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0943,
                "expected_assists": 0.031,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 21,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 5,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Liga Profesional de Fútbol",
              "league_id": "155",
              "league_slug": "liga-profesional-de-futbol",
              "league_country": "Argentina",
              "season_id": "87913",
              "season_name": "Primera LPF 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 17,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 9,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "tackles": 1,
                "clearances": 2,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 17272,
            "combined_rank_score": 1852.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 442.0,
            "sofascore_rating": 6.88,
            "sofascore_appearances": 5.0,
            "fifa_rank": 3263.0,
            "fifa_overall": 73.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "substitute",
            "projected_match_rating": 6.5011,
            "source_file": "data/player_rankings.csv",
            "player_name": "Agustín Sández",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lorenzo Colombo",
                  "ranking": 17267
                },
                {
                  "player_name": "Emirhan Topçu",
                  "ranking": 17268
                },
                {
                  "player_name": "Kiliann Sildillia",
                  "ranking": 17269
                },
                {
                  "player_name": "Nicolas López",
                  "ranking": 17270
                },
                {
                  "player_name": "Vasil Kušej",
                  "ranking": 17271
                }
              ],
              "lower": [
                {
                  "player_name": "Jorman Campuzano",
                  "ranking": 17273
                },
                {
                  "player_name": "Karol Świderski",
                  "ranking": 17274
                },
                {
                  "player_name": "Lucas Di Yorio",
                  "ranking": 17275
                },
                {
                  "player_name": "Chuba Akpom",
                  "ranking": 17276
                },
                {
                  "player_name": "Emin Bayram",
                  "ranking": 17277
                }
              ]
            }
          }
        },
        "Damián Bobadilla": {
          "player_id": 1015261,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 16,
          "height": 181,
          "market_value": 5300000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0024,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 83.7671,
            "minutes": 22,
            "total_pass": 4,
            "accurate_pass": 4,
            "ball_recovery": 0,
            "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": 5,
            "accurate_opp_half_passes": 5,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 1.4573,
            "dispossessed": 1.7321,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 2,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "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.0437,
            "ball_carries": 4,
            "total_progression": 10,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.504,
            "bench_expected_minutes": 22.08,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 45,
                "rating": 5.5,
                "assists": 0,
                "expected_assists": 0.0009,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 9,
                "interceptions": 2,
                "clearances": 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": 15832108,
              "match_date": "2026-05-20",
              "home_team": "São Paulo",
              "away_team": "Millonarios",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "São Paulo",
              "opponent": "Millonarios",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 1,
                "expected_goals": 0.1754,
                "expected_assists": 0.0658,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 75,
                "accurate_pass": 70,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Sudamericana",
              "league_id": "480",
              "league_slug": "conmebol-sudamericana",
              "league_country": "South America",
              "season_id": "87770",
              "season_name": "CONMEBOL Sudamericana 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235560,
              "match_date": "2026-05-16",
              "home_team": "Fluminense",
              "away_team": "São Paulo",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "São Paulo",
              "opponent": "Fluminense",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.133,
                "expected_assists": 0.0284,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 66,
                "accurate_pass": 59,
                "tackles": 4,
                "interceptions": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 70,
                "accurate_pass": 62,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 8,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 4,
                "tackles": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 29,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 13
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 83,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0159,
                "expected_assists": 0.0461,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 49,
                "accurate_pass": 43,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 2,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 84,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.1633,
                "expected_assists": 0.0072,
                "total_shots": 3,
                "shots_on_target": 3,
                "total_pass": 29,
                "accurate_pass": 27,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 4,
                "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": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 31,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.001,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "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": 14558,
            "combined_rank_score": 863.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 658.0,
            "sofascore_rating": 6.7,
            "sofascore_appearances": 3.0,
            "fifa_rank": 1069.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 5.7671,
            "source_file": "data/player_rankings.csv",
            "player_name": "Damián Bobadilla",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Muhriddin  Pazildinov",
                  "ranking": 14553
                },
                {
                  "player_name": "Vicente Vega",
                  "ranking": 14554
                },
                {
                  "player_name": "Luis Haquín",
                  "ranking": 14555
                },
                {
                  "player_name": "Naser Aliji",
                  "ranking": 14556
                },
                {
                  "player_name": "Wilker Ángel",
                  "ranking": 14557
                }
              ],
              "lower": [
                {
                  "player_name": "Cristian Dros",
                  "ranking": 14559
                },
                {
                  "player_name": "Mathias Villasanti",
                  "ranking": 14560
                },
                {
                  "player_name": "Damion Lowe",
                  "ranking": 14561
                },
                {
                  "player_name": "Tomás Rincón",
                  "ranking": 14562
                },
                {
                  "player_name": "Fitzharris Van",
                  "ranking": 14563
                }
              ]
            }
          }
        },
        "Alejandro Romero": {
          "player_id": 788936,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 10,
          "height": 171,
          "market_value": 4099999,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0013,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 85.4083,
            "minutes": 22,
            "total_pass": 2,
            "accurate_pass": 2,
            "ball_recovery": 1,
            "duels_won": 0,
            "total_shots": 0,
            "total_long_balls": 1,
            "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.8271,
            "dispossessed": 0.9853,
            "duels_lost": 0,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "ball_carries": 1,
            "total_progression": 2,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.501,
            "bench_expected_minutes": 22.03,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 10,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0005,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 6,
                "clearances": 1,
                "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": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 50,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 18,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 13,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856229,
              "match_date": "2025-06-11",
              "home_team": "Brazil",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 9,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 1,
                "tackles": 1,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 13,
                "rating": 7.1,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "tackles": 2,
                "tackles_won": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 16,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0683,
                "total_shots": 0,
                "total_pass": 23,
                "accurate_pass": 20,
                "key_pass": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            },
            {
              "match_id": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 17,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0594,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 7,
                "key_pass": 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": 13920,
            "combined_rank_score": 672.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 473.0,
            "sofascore_rating": 6.85,
            "sofascore_appearances": 2.0,
            "fifa_rank": 872.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "substitute",
            "projected_match_rating": 6.4083,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alejandro Romero",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Bojan Ilievski",
                  "ranking": 13915
                },
                {
                  "player_name": "Ignácio",
                  "ranking": 13916
                },
                {
                  "player_name": "Edvin Kuč",
                  "ranking": 13917
                },
                {
                  "player_name": "Dexter Lembikisa",
                  "ranking": 13918
                },
                {
                  "player_name": "Giorgi Kvilitaia",
                  "ranking": 13919
                }
              ],
              "lower": [
                {
                  "player_name": "Adalberto Carrasquilla",
                  "ranking": 13921
                },
                {
                  "player_name": "Gonzalo Flores",
                  "ranking": 13922
                },
                {
                  "player_name": "Sagiv Jehezkel",
                  "ranking": 13923
                },
                {
                  "player_name": "Vitalie Damașcan",
                  "ranking": 13924
                },
                {
                  "player_name": "Lee Joon-Ho",
                  "ranking": 13925
                }
              ]
            }
          }
        },
        "Ramón Sosa": {
          "player_id": 1015733,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 178,
          "market_value": 10300000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0011,
            "key_pass": 0,
            "rating": 91.6158,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 0,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 2,
            "possession_lost": 0.804,
            "dispossessed": 1.0078,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 1,
            "total_progression": 3,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.575,
            "bench_expected_minutes": 25.64,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 85.0
          },
          "latest_10_games": [
            {
              "match_id": 15186873,
              "match_date": "2026-06-13",
              "home_team": "USA",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "USA",
              "stats": {
                "minutes": 11,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235564,
              "match_date": "2026-05-17",
              "home_team": "Palmeiras",
              "away_team": "Cruzeiro",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Palmeiras",
              "opponent": "Cruzeiro",
              "stats": {
                "minutes": 17,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0272,
                "expected_assists": 0.0006,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 3,
                "accurate_pass": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169214,
              "match_date": "2025-09-09",
              "home_team": "Peru",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Peru",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 23,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 14169216,
              "match_date": "2025-09-04",
              "home_team": "Paraguay",
              "away_team": "Ecuador",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 77,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 4,
                "shots_on_target": 2,
                "total_pass": 16,
                "accurate_pass": 11,
                "tackles": 2,
                "interceptions": 2,
                "duels_won": 7,
                "ball_recovery": 10
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13856220,
              "match_date": "2025-06-05",
              "home_team": "Paraguay",
              "away_team": "Uruguay",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 14,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 2,
                "key_pass": 1,
                "tackles": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129492,
              "match_date": "2025-03-26",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 17,
                "rating": 6.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 13129490,
              "match_date": "2025-03-20",
              "home_team": "Paraguay",
              "away_team": "Chile",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Chile",
              "stats": {
                "minutes": 86,
                "rating": 6.8,
                "assists": 0,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 16,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 10,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "World Cup Qual. CONMEBOL",
              "league_id": "295",
              "league_slug": "world-championship-qual-conmebol",
              "league_country": "South America",
              "season_id": "53820",
              "season_name": "World Cup Qualification, CONMEBOL 2025",
              "season_year": "2026"
            },
            {
              "match_id": 11886395,
              "match_date": "2024-07-03",
              "home_team": "Costa Rica",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paraguay",
              "opponent": "Costa Rica",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1366,
                "expected_assists": 0.1307,
                "total_shots": 3,
                "shots_on_target": 2,
                "total_pass": 44,
                "accurate_pass": 37,
                "key_pass": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "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": 11886398,
              "match_date": "2024-06-29",
              "home_team": "Paraguay",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Brazil",
              "stats": {
                "minutes": 12,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 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": 11886374,
              "match_date": "2024-06-24",
              "home_team": "Colombia",
              "away_team": "Paraguay",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paraguay",
              "opponent": "Colombia",
              "stats": {
                "minutes": 31,
                "rating": 7.2,
                "assists": 1,
                "expected_assists": 0.1812,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "key_pass": 2,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 93,
            "combined_rank_score": 108.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 89.0,
            "sofascore_rating": 7.475,
            "sofascore_appearances": 4.0,
            "fifa_rank": 127.0,
            "fifa_overall": 85.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "substitute",
            "projected_match_rating": 6.6158,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ramón Sosa",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Danrlei",
                  "ranking": 88
                },
                {
                  "player_name": "José Sanhueza",
                  "ranking": 89
                },
                {
                  "player_name": "Fedor Lapoukhov",
                  "ranking": 90
                },
                {
                  "player_name": "Matheus Frizzo",
                  "ranking": 91
                },
                {
                  "player_name": "Florentino Luís",
                  "ranking": 92
                }
              ],
              "lower": [
                {
                  "player_name": "Marcus Thuram",
                  "ranking": 94
                },
                {
                  "player_name": "Valentin Atangana Edoa",
                  "ranking": 95
                },
                {
                  "player_name": "Viktor Gyökeres",
                  "ranking": 96
                },
                {
                  "player_name": "David Raya",
                  "ranking": 97
                },
                {
                  "player_name": "Jean Meneses",
                  "ranking": 98
                }
              ]
            }
          }
        },
        "Isidro Pitta": {
          "player_id": 979861,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 9,
          "height": 183,
          "market_value": 7700000,
          "stats": {
            "expected_goals": 0.0778,
            "goal_rate": 0.0005,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0332,
            "key_pass": 0,
            "rating": 89.6265,
            "minutes": 26,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 2,
            "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": 7,
            "possession_lost": 2.5483,
            "dispossessed": 2.2467,
            "duels_lost": 2,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2039,
            "offsides": 1,
            "ball_carries": 1,
            "total_progression": 1,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.569,
            "bench_expected_minutes": 25.52,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 83.0
          },
          "latest_10_games": [
            {
              "match_id": 15235584,
              "match_date": "2026-05-31",
              "home_team": "Red Bull Bragantino",
              "away_team": "Internacional",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Internacional",
              "stats": {
                "minutes": 84,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.2657,
                "expected_assists": 0.0052,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 7,
                "accurate_pass": 5,
                "key_pass": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 5
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15832157,
              "match_date": "2026-05-28",
              "home_team": "Red Bull Bragantino",
              "away_team": "Carabobo FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Carabobo FC",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.1051,
                "expected_assists": 0.0274,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 14,
                "accurate_pass": 9,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Sudamericana",
              "league_id": "480",
              "league_slug": "conmebol-sudamericana",
              "league_country": "South America",
              "season_id": "87770",
              "season_name": "CONMEBOL Sudamericana 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235569,
              "match_date": "2026-05-24",
              "home_team": "Vasco da Gama",
              "away_team": "Red Bull Bragantino",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Vasco da Gama",
              "stats": {
                "minutes": 72,
                "rating": 7.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.4424,
                "expected_assists": 0.0115,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 13,
                "accurate_pass": 7,
                "key_pass": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15832139,
              "match_date": "2026-05-21",
              "home_team": "River Plate",
              "away_team": "Red Bull Bragantino",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "River Plate",
              "stats": {
                "minutes": 65,
                "rating": 6.5,
                "assists": 1,
                "expected_goals": 0.0391,
                "expected_assists": 0.6437,
                "total_shots": 1,
                "total_pass": 12,
                "accurate_pass": 8,
                "key_pass": 4,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "CONMEBOL Sudamericana",
              "league_id": "480",
              "league_slug": "conmebol-sudamericana",
              "league_country": "South America",
              "season_id": "87770",
              "season_name": "CONMEBOL Sudamericana 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15235587,
              "match_date": "2026-05-17",
              "home_team": "Red Bull Bragantino",
              "away_team": "Vitória",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Red Bull Bragantino",
              "opponent": "Vitória",
              "stats": {
                "minutes": 82,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.234,
                "expected_assists": 0.1146,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 18,
                "accurate_pass": 15,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "Brasileirão Betano",
              "league_id": "325",
              "league_slug": "brasileirao-serie-a",
              "league_country": "Brazil",
              "season_id": "87678",
              "season_name": "Brasileiro Serie A 2026",
              "season_year": "2026"
            }
          ],
          "ranking": {
            "global_player_rank": 380,
            "combined_rank_score": 247.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 299.0,
            "fifa_overall": 83.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 6.6265,
            "source_file": "data/player_rankings.csv",
            "player_name": "Isidro Pitta",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Leroy Sané",
                  "ranking": 375
                },
                {
                  "player_name": "João Cancelo",
                  "ranking": 376
                },
                {
                  "player_name": "Moise Kean",
                  "ranking": 377
                },
                {
                  "player_name": "Do-yeon Kim",
                  "ranking": 378
                },
                {
                  "player_name": "Álvaro Barreal",
                  "ranking": 379
                }
              ],
              "lower": [
                {
                  "player_name": "Jordan Carrillo",
                  "ranking": 381
                },
                {
                  "player_name": "Ognjen Ugrešić",
                  "ranking": 382
                },
                {
                  "player_name": "Ricardo Mathias",
                  "ranking": 383
                },
                {
                  "player_name": "Gui Negão",
                  "ranking": 384
                },
                {
                  "player_name": "Péter Gulácsi",
                  "ranking": 385
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 0,
        "expected_goals": 0.72,
        "expected_assists": 0.3,
        "total_shots": 10,
        "shots_on_target": 7,
        "total_passes": 285,
        "interceptions": 10,
        "tackles": 24,
        "avg_rating": 80.47,
        "possession_estimated_pct": 48.7,
        "pressing_actions_per_90": 7.2
      }
    }
  },
  "antagonist_report": {
    "home_attacking_duels": [
      {
        "attacker": "Can Uzun",
        "attacker_role": "LW",
        "attacker_market_value": 44000000,
        "attacker_height": 186,
        "attacker_skill_quality": 0.8,
        "defenders": [
          "Juan Cáceres"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.456,
        "duel_zone": "Left Wing vs Right Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.671,
        "xg_contribution": 0.7691,
        "shots_in_zone": 2.4,
        "dribbles_attempted": 4,
        "dribbles_successful": 2.4,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 2.5,
        "fouls_drawn": 1.0,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Juan Cáceres",
            "role": "RB",
            "market_value": 4500000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.2,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.329
          }
        ],
        "duel_analysis": "Can Uzun (LW) has a clear attacking advantage against Juan Cáceres in a direct 1v1 contest. Duel win probability: 67%. The quality gap is significant (€44M vs €4M avg). Projected xG contribution: 0.769 — 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": [
          "Alexandro Maidana"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.43,
        "duel_zone": "Right Wing vs Left Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.544,
        "xg_contribution": 0.1319,
        "shots_in_zone": 2.1,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.4,
        "aerial_duels": 2,
        "aerial_won": 1.3,
        "crosses_in_zone": 1.9,
        "fouls_drawn": 1.0,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Alexandro Maidana",
            "role": "LB",
            "market_value": 2400000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.5,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.456
          }
        ],
        "duel_analysis": "Deniz Gül (RW) is slightly favored against Alexandro Maidana in a direct 1v1 contest. Duel win probability: 54%.  Projected xG contribution: 0.132 — creating consistent moderate threat."
      },
      {
        "attacker": "Arda Güler",
        "attacker_role": "CAM",
        "attacker_market_value": 87000000,
        "attacker_height": 176,
        "attacker_skill_quality": 0.887,
        "defenders": [
          "Mauricio"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.588,
        "duel_zone": "CAM vs CM",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.563,
        "xg_contribution": 0.2517,
        "shots_in_zone": 2.6,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.5,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Mauricio",
            "role": "CM",
            "market_value": 15800000,
            "tackles_attempted": 2.1,
            "tackles_won": 1.5,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.437
          }
        ],
        "duel_analysis": "Arda Güler (CAM) is slightly favored against Mauricio in a direct 1v1 contest. Duel win probability: 56%. The quality gap is significant (€87M vs €16M avg). Projected xG contribution: 0.252 — creating consistent moderate threat."
      },
      {
        "attacker": "Kenan Yıldız",
        "attacker_role": "ST",
        "attacker_market_value": 72000000,
        "attacker_height": 187,
        "attacker_skill_quality": 0.873,
        "defenders": [
          "Gustavo Gómez",
          "Omar Alderete"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.504,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.37,
        "xg_contribution": 0.1752,
        "shots_in_zone": 2.8,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 3,
        "aerial_won": 1.8,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.6,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Gustavo Gómez",
            "role": "CB",
            "market_value": 3300000,
            "tackles_attempted": 1.0,
            "tackles_won": 0.9,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.63
          },
          {
            "player": "Omar Alderete",
            "role": "CB",
            "market_value": 13800000,
            "tackles_attempted": 1.0,
            "tackles_won": 0.9,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.8,
            "aerial_duels_won": 0.6,
            "defensive_success_rate": 0.63
          }
        ],
        "duel_analysis": "Kenan Yıldız (ST) faces tough defensive resistance against Gustavo Gómez and Omar Alderete in a 2-defender block. Duel win probability: 37%. The quality gap is significant (€72M vs €9M avg). Projected xG contribution: 0.175 — 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": [
          "Mauricio"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.588,
        "duel_zone": "Holding Mid vs Central Mid — Midfield Anchor Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.427,
        "xg_contribution": 0.1447,
        "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": "Mauricio",
            "role": "CM",
            "market_value": 15800000,
            "tackles_attempted": 2.1,
            "tackles_won": 1.8,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.573
          }
        ],
        "duel_analysis": "İsmail Yüksek (CDM) is evenly matched against Mauricio in a direct 1v1 contest. Duel win probability: 43%.  Projected xG contribution: 0.145 — with neither side clearly dominant."
      }
    ],
    "away_attacking_duels": [
      {
        "attacker": "Antonio Sanabria",
        "attacker_role": "ST",
        "attacker_market_value": 1600000,
        "attacker_height": 181,
        "attacker_skill_quality": 0.42,
        "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.18,
        "xg_contribution": 0.1949,
        "shots_in_zone": 2.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.3,
        "aerial_duels": 3,
        "aerial_won": 1.6,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Merih Demiral",
            "role": "CB",
            "market_value": 11600000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.8,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82
          },
          {
            "player": "Mert Müldür",
            "role": "CB",
            "market_value": 7400000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.82
          }
        ],
        "duel_analysis": "Antonio Sanabria (ST) is heavily outmatched defensively against Merih Demiral and Mert Müldür in a 2-defender block. Duel win probability: 18%.  Projected xG contribution: 0.195 — with very limited chance creation expected."
      },
      {
        "attacker": "Julio Enciso",
        "attacker_role": "LM",
        "attacker_market_value": 24000000,
        "attacker_height": 173,
        "attacker_skill_quality": 0.669,
        "defenders": [
          "Abdülkerim Bardakcı"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.488,
        "duel_zone": "Left Mid vs Right Back — Wide Channel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.493,
        "xg_contribution": 0.0948,
        "shots_in_zone": 1.6,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.3,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 2.5,
        "fouls_drawn": 1.2,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Abdülkerim Bardakcı",
            "role": "RB",
            "market_value": 7100000,
            "tackles_attempted": 2.0,
            "tackles_won": 1.6,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.507
          }
        ],
        "duel_analysis": "Julio Enciso (LM) is evenly matched against Abdülkerim Bardakcı in a direct 1v1 contest. Duel win probability: 49%. The quality gap is significant (€24M vs €7M avg). Projected xG contribution: 0.095 — with neither side clearly dominant."
      },
      {
        "attacker": "Diego Gómez",
        "attacker_role": "RM",
        "attacker_market_value": 27000000,
        "attacker_height": 185,
        "attacker_skill_quality": 0.694,
        "defenders": [
          "Ferdi Kadıoğlu"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.758,
        "duel_zone": "Right Mid vs Left Back — Wide Channel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.475,
        "xg_contribution": 0.1907,
        "shots_in_zone": 1.6,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.3,
        "aerial_duels": 2,
        "aerial_won": 1.2,
        "crosses_in_zone": 2.5,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "HIGH",
        "defender_stats": [
          {
            "player": "Ferdi Kadıoğlu",
            "role": "LB",
            "market_value": 36000000,
            "tackles_attempted": 2.2,
            "tackles_won": 1.8,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.2,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.8,
            "defensive_success_rate": 0.525
          }
        ],
        "duel_analysis": "Diego Gómez (RM) is evenly matched against Ferdi Kadıoğlu in a direct 1v1 contest. Duel win probability: 48%.  Projected xG contribution: 0.191 — with neither side clearly dominant."
      },
      {
        "attacker": "Mauricio",
        "attacker_role": "CM",
        "attacker_market_value": 15800000,
        "attacker_height": 174,
        "attacker_skill_quality": 0.588,
        "defenders": [
          "İsmail Yüksek"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.568,
        "duel_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.423,
        "xg_contribution": 0.1522,
        "shots_in_zone": 1.6,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "İsmail Yüksek",
            "role": "CDM",
            "market_value": 14000000,
            "tackles_attempted": 2.0,
            "tackles_won": 1.8,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.9,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.577
          }
        ],
        "duel_analysis": "Mauricio (CM) is evenly matched against İsmail Yüksek in a direct 1v1 contest. Duel win probability: 42%.  Projected xG contribution: 0.152 — with neither side clearly dominant."
      }
    ],
    "midfield_battle": {
      "home_midfield_power": 0.738,
      "away_midfield_power": 0.628,
      "home_creative_power": 0.796,
      "away_creative_power": 0.554,
      "home_defensive_power": 0.667,
      "away_defensive_power": 0.545,
      "home_dominance_ratio": 0.54,
      "home_midfield_count": 4,
      "away_midfield_count": 5,
      "home_midfield_players": [
        "Can Uzun",
        "Arda Güler",
        "İsmail Yüksek",
        "Hakan Çalhanoğlu"
      ],
      "away_midfield_players": [
        "Julio Enciso",
        "Mauricio",
        "Diego Gómez",
        "Andrés Cubas",
        "Miguel Almirón"
      ],
      "possession_advantage": "neutral",
      "estimated_possession_home_pct": 51.3,
      "estimated_possession_away_pct": 48.7,
      "home_pressing_actions_per_90": 7.9,
      "away_pressing_actions_per_90": 7.2,
      "home_key_passes_projected": 6.3,
      "away_key_passes_projected": 4.8,
      "home_throughball_threat": 3.0,
      "away_throughball_threat": 2.3,
      "key_personal_duel": "Arda Güler vs Diego Gómez",
      "midfield_lambda_factor_home": 1.022,
      "midfield_lambda_factor_away": 0.985
    },
    "formation_analysis": {
      "home_formation": "4-2-3-1",
      "away_formation": "4-4-2",
      "home_tactical_bonus": 0.07,
      "away_tactical_bonus": -0.04,
      "formation_verdict": "4-2-3-1 creates structural superiority against 4-4-2. Home team should exploit wider spaces and numerical advantages in transition."
    },
    "home_lambda": 2.599,
    "away_lambda": 0.724,
    "home_top_threat_zones": [
      "Left Wing vs Right Back — Flank Battle",
      "CAM vs CM"
    ],
    "away_top_threat_zones": [
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
      "Right Mid vs Left Back — Wide Channel"
    ],
    "home_player_antagonists": {
      "Can Uzun": {
        "opponents": [
          "Juan Cáceres",
          "Diego Gómez"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Deniz Gül": {
        "opponents": [
          "Alexandro Maidana"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "attacking_duel"
      },
      "Arda Güler": {
        "opponents": [
          "Mauricio",
          "Miguel Almirón"
        ],
        "primary_zone": "CAM vs CM",
        "source": "attacking_duel, midfield_pairing"
      },
      "Kenan Yıldız": {
        "opponents": [
          "Gustavo Gómez",
          "Omar Alderete"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "İsmail Yüksek": {
        "opponents": [
          "Mauricio",
          "Andrés Cubas"
        ],
        "primary_zone": "Holding Mid vs Central Mid — Midfield Anchor Duel",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Merih Demiral": {
        "opponents": [
          "Antonio Sanabria"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Mert Müldür": {
        "opponents": [
          "Antonio Sanabria"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Abdülkerim Bardakcı": {
        "opponents": [
          "Julio Enciso"
        ],
        "primary_zone": "Left Mid vs Right Back — Wide Channel",
        "source": "defensive_duel"
      },
      "Ferdi Kadıoğlu": {
        "opponents": [
          "Diego Gómez"
        ],
        "primary_zone": "Right Mid vs Left Back — Wide Channel",
        "source": "defensive_duel"
      },
      "Hakan Çalhanoğlu": {
        "opponents": [
          "Julio Enciso"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Uğurcan Çakır": {
        "opponents": [
          "Antonio Sanabria",
          "Miguel Almirón"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "away_player_antagonists": {
      "Juan Cáceres": {
        "opponents": [
          "Can Uzun"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Alexandro Maidana": {
        "opponents": [
          "Deniz Gül"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Mauricio": {
        "opponents": [
          "Arda Güler",
          "İsmail Yüksek"
        ],
        "primary_zone": "CAM vs CM",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Gustavo Gómez": {
        "opponents": [
          "Kenan Yıldız"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Omar Alderete": {
        "opponents": [
          "Kenan Yıldız"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Antonio Sanabria": {
        "opponents": [
          "Merih Demiral",
          "Mert Müldür"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Julio Enciso": {
        "opponents": [
          "Abdülkerim Bardakcı",
          "Hakan Çalhanoğlu"
        ],
        "primary_zone": "Left Mid vs Right Back — Wide Channel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Diego Gómez": {
        "opponents": [
          "Ferdi Kadıoğlu",
          "Can Uzun"
        ],
        "primary_zone": "Right Mid vs Left Back — Wide Channel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Andrés Cubas": {
        "opponents": [
          "İsmail Yüksek"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Miguel Almirón": {
        "opponents": [
          "Arda Güler"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Orlando Gill": {
        "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 Diego Gómez will be the pivotal duel. Total antagonist xG — Home: 1.47, Away: 0.63. Home danger zone: Left Wing vs Right Back — Flank Battle. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle.",
    "lambda_factors": {
      "home_gk_opposition_factor": 0.9975,
      "away_gk_opposition_factor": 0.9548,
      "home_set_piece_bonus": 0.1734,
      "away_set_piece_bonus": 0.036,
      "home_defensive_solidity_vs": 0.9891,
      "away_defensive_solidity_vs": 0.9563,
      "home_midfield_factor": 1.022,
      "away_midfield_factor": 0.985,
      "stage_discount": 1.0,
      "quality_gap_applied": true,
      "home_avg_quality": 0.647,
      "away_avg_quality": 0.5201,
      "avg_quality_gap": 0.1268,
      "squad_value_gap_log": 1.008,
      "top5_value_gap_log": 1.0035,
      "attack_value_gap_log": 1.0228,
      "elite_count_gap": 3,
      "combined_quality_gap": 0.2024,
      "stronger_lambda_boost": 0.4454,
      "weaker_lambda_suppression": 0.2834,
      "home_bench_lambda_bonus": 0.0883,
      "away_bench_lambda_bonus": 0.0744,
      "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.5993,
      "pre_calibration_away_lambda": 0.7244,
      "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.599,
      "final_away_lambda": 0.724
    }
  },
  "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-19T13:39:14Z"
}