{
  "match_info": {
    "home_team": "Spain",
    "away_team": "Argentina",
    "tournament": "FIFA World Cup",
    "date": "20260719",
    "timezone": "America/New_York",
    "home_formation": "4-2-3-1",
    "away_formation": "4-4-2"
  },
  "prediction": {
    "most_likely_score": "0-0",
    "home_goals": 0,
    "away_goals": 0,
    "most_likely_score_probability": 0.1543,
    "match_resolution": "penalties_if_level",
    "predicted_winner": "Argentina",
    "tiebreaker": {
      "applies": true,
      "method": "penalties_if_level",
      "regulation_draw_probability": 0.3233,
      "shootout_home_win_probability": 0.4918,
      "shootout_away_win_probability": 0.5082,
      "penalty_home_goals": 5,
      "penalty_away_goals": 6,
      "penalty_score": "5-6",
      "penalty_winner": "Argentina",
      "penalty_winner_goals": 6,
      "penalty_loser_goals": 5,
      "penalty_result": "Argentina wins 6-5 on penalties",
      "home_advance_probability": 0.4815,
      "away_advance_probability": 0.5185,
      "projected_winner": "Argentina",
      "projected_winner_probability": 0.5185,
      "final_score_after_penalties": "0-0 (Argentina wins 6-5 on penalties)",
      "reason": "Knockout match: a tied scoreline remains possible, then the advancing team is projected through penalties."
    },
    "top_5_scorelines": [
      {
        "score": "0-0",
        "probability": 0.1543
      },
      {
        "score": "0-1",
        "probability": 0.1464
      },
      {
        "score": "1-0",
        "probability": 0.1374
      },
      {
        "score": "1-1",
        "probability": 0.1363
      },
      {
        "score": "0-2",
        "probability": 0.0717
      }
    ],
    "scoreline_probabilities": {
      "0-0": 0.1543,
      "0-1": 0.1464,
      "0-2": 0.0717,
      "0-3": 0.0232,
      "0-4": 0.0056,
      "0-5": 0.0011,
      "1-0": 0.1374,
      "1-1": 0.1363,
      "1-2": 0.0653,
      "1-3": 0.0211,
      "1-4": 0.0051,
      "1-5": 0.001,
      "2-0": 0.0633,
      "2-1": 0.0613,
      "2-2": 0.0297,
      "2-3": 0.0096,
      "2-4": 0.0023,
      "3-0": 0.0192,
      "3-1": 0.0186,
      "3-2": 0.009,
      "3-3": 0.0029,
      "3-4": 0.0007,
      "4-0": 0.0044,
      "4-1": 0.0042,
      "4-2": 0.002,
      "4-3": 0.0007,
      "5-0": 0.0008,
      "5-1": 0.0008
    },
    "outcome": {
      "home_win": 0.3225,
      "draw": 0.3233,
      "away_win": 0.3542
    },
    "markets": {
      "over_2_5_goals": 0.2906,
      "under_2_5_goals": 0.7094,
      "btts_yes": 0.3723,
      "btts_no": 0.6277,
      "home_clean_sheet": 0.3795,
      "away_clean_sheet": 0.4025
    },
    "home_ratings": {
      "DR": 90.1,
      "MCR": 94.22,
      "ATR": 94.49,
      "GK": 91.98
    },
    "away_ratings": {
      "DR": 87.03,
      "MCR": 89.79,
      "ATR": 94.23,
      "GK": 91.76
    },
    "insights": {
      "summary": "Antagonist matchup analysis for Spain vs Argentina. Most likely scoreline: 0-0. Lambdas derived from 5 home and 4 away individual player duels.",
      "key_player": "Lionel Messi (ST) — Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle [0.283 xG]",
      "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 — Lamine Yamal vs Enzo Fernández will be the pivotal duel. Total antagonist xG — Home: 0.64, Away: 0.61. Home danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle."
    },
    "confidence": 0.68,
    "home_lambda": 0.958,
    "away_lambda": 1.02
  },
  "pregame_baseline": {
    "fair_win_probability": {
      "home_win": 0.3225,
      "draw": 0.3233,
      "away_win": 0.3542
    },
    "favorite": "Argentina",
    "favorite_win_probability": 0.3542,
    "fair_spread": -0.062,
    "fair_total": 1.978,
    "prop_estimates": [
      {
        "market": "team_total_goals",
        "selection": "Spain",
        "estimate": 0.958,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "team_total_goals",
        "selection": "Argentina",
        "estimate": 1.02,
        "probability": null,
        "unit": "goals"
      },
      {
        "market": "over_2_5_goals",
        "selection": "yes",
        "estimate": 2.5,
        "probability": 0.2906,
        "unit": "probability"
      },
      {
        "market": "both_teams_to_score",
        "selection": "yes",
        "estimate": 1.0,
        "probability": 0.3723,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Spain",
        "estimate": 1.0,
        "probability": 0.3795,
        "unit": "probability"
      },
      {
        "market": "clean_sheet",
        "selection": "Argentina",
        "estimate": 1.0,
        "probability": 0.4025,
        "unit": "probability"
      },
      {
        "market": "anytime_goal",
        "selection": "Mikel Oyarzabal (Spain)",
        "estimate": 0.2422,
        "probability": 0.0,
        "unit": "xG"
      },
      {
        "market": "anytime_goal",
        "selection": "Lionel Messi (Argentina)",
        "estimate": 0.2516,
        "probability": 0.0,
        "unit": "xG"
      },
      {
        "market": "assist",
        "selection": "Lamine Yamal (Spain)",
        "estimate": 0.1993,
        "probability": 0.0,
        "unit": "xA"
      },
      {
        "market": "assist",
        "selection": "Lionel Messi (Argentina)",
        "estimate": 0.436,
        "probability": 0.0,
        "unit": "xA"
      }
    ],
    "expected_pace": {
      "tempo": "balanced",
      "expected_total_goals": 1.978,
      "expected_total_shots": 24,
      "expected_total_passes": 1133,
      "expected_pressing_actions_per_90": 17.5,
      "possession_home_pct": 50.6,
      "possession_away_pct": 49.4,
      "notes": "possession projects near even"
    },
    "expected_game_script": {
      "favorite": "Argentina",
      "favorite_win_probability": 0.3542,
      "script": "Argentina is the fair winner side, but the baseline remains narrow: fair spread -0.06 goals and fair total 1.98.",
      "first_half": "Expect balanced tempo while both sides test the matchup thesis; shot baseline is about 12 first-half attempts.",
      "second_half": "If level after halftime, midfield control and bench quality should decide territory; Spain must keep the match inside one goal.",
      "late_game": "A Argentina lead likely shifts toward control and counters; if level after extra time, penalties are live; Argentina projects as the advancing side at 51.8% overall advancement probability with 32.3% draw pressure."
    },
    "key_matchup_thesis": "Argentina chance creation leans on Lionel Messi against Aymeric Laporte, Pau Cubarsí in Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle; possession projects near even.",
    "expected_rotation_usage_behavior": [
      "Spain: starters carry the main goal usage through the highest xG attackers; bench watchlist: Pedri, Fermín López, Ferran Torres.",
      "Argentina: starters carry the main goal usage through the highest xG attackers; bench watchlist: Nico Paz, Lautaro Martínez, Valentín Barco.",
      "Assist usage should flow through the projected key-pass leaders; late lineup changes should re-score these allocations."
    ],
    "pregame_play_by_play": [
      "0-15: Argentina tries to establish the projected edge; track possession and first-shot share.",
      "15-45: Baseline expects balanced tempo, about 12 total first-half shots, and 0.99 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 Spain is chasing, transition and set-piece volume become the primary live deviation signal; if level after extra time, penalties are live; Argentina projects as the advancing side at 51.8% overall advancement probability with 32.3% draw pressure."
    ],
    "invalidation_triggers": [
      "Early red card, injury, or goalkeeper change for Argentina.",
      "Spain 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": {
    "Spain": {
      "formation": "4-2-3-1",
      "players": {
        "Unai Simón": {
          "player_id": 797291,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 23,
          "height": 189,
          "market_value": 21000000,
          "stats": {
            "saves": 1,
            "goals_prevented": 0.2009,
            "rating": 91.9799,
            "minutes": 94,
            "total_pass": 32,
            "accurate_pass": 23,
            "total_long_balls": 14,
            "accurate_long_balls": 6,
            "touches": 44,
            "clearances": 1,
            "ball_recovery": 12,
            "high_claims": 1,
            "punches": 0.0,
            "aerial_won": 1,
            "sweeper_actions": 2,
            "sweeper_accurate": 2,
            "saves_inside_box": 2,
            "possession_lost": 10.8809,
            "duels_won": 1,
            "duels_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "total_own_half_passes": 22,
            "accurate_own_half_passes": 19,
            "expected_saves": 1.28,
            "high_pressure_saves": 0.49,
            "shots_faced": 2.7,
            "opponent_faced": "Lionel Messi, Enzo Fernández",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 85.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0041,
                "total_shots": 0,
                "total_pass": 37,
                "accurate_pass": 19,
                "clearances": 3,
                "duels_won": 1,
                "ball_recovery": 10,
                "saves": 3,
                "goals_prevented": 0.0707
              },
              "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": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 33,
                "accurate_pass": 24,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 12,
                "saves": 1,
                "goals_prevented": -0.6172
              },
              "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": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_assists": 0.0003,
                "total_shots": 0,
                "total_pass": 31,
                "accurate_pass": 21,
                "ball_recovery": 13,
                "saves": 2,
                "goals_prevented": 0.8905
              },
              "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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 33,
                "accurate_pass": 31,
                "duels_won": 1,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.0007,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 31,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 15,
                "saves": 2,
                "goals_prevented": 0.1019
              },
              "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": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 28,
                "accurate_pass": 27,
                "clearances": 1,
                "ball_recovery": 12,
                "saves": 1,
                "goals_prevented": 0.0964
              },
              "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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 17,
                "accurate_pass": 17,
                "ball_recovery": 11,
                "saves": 1,
                "goals_prevented": 0.1334
              },
              "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": 14083656,
              "match_date": "2026-05-17",
              "home_team": "Athletic Club",
              "away_team": "Celta Vigo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0068,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 12,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 13,
                "saves": 1,
                "goals_prevented": -0.6162
              },
              "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": 14083629,
              "match_date": "2026-05-13",
              "home_team": "Espanyol",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Espanyol",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0083,
                "total_shots": 0,
                "total_pass": 46,
                "accurate_pass": 15,
                "duels_won": 1,
                "ball_recovery": 15,
                "saves": 3,
                "goals_prevented": -0.9032
              },
              "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": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 21,
                "accurate_pass": 20,
                "clearances": 1,
                "ball_recovery": 11,
                "saves": 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": 420,
            "combined_rank_score": 203.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 282.0,
            "sofascore_rating": 7.05,
            "sofascore_appearances": 6.0,
            "fifa_rank": 125.0,
            "fifa_overall": 85.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "starter",
            "projected_match_rating": 6.9799,
            "source_file": "data/player_rankings.csv",
            "player_name": "Unai Simón",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Robin Le Normand",
                  "ranking": 415
                },
                {
                  "player_name": "Scott McTominay",
                  "ranking": 416
                },
                {
                  "player_name": "Morgan Gibbs-White",
                  "ranking": 417
                },
                {
                  "player_name": "Douglas Santos",
                  "ranking": 418
                },
                {
                  "player_name": "Đorđe Mihailović",
                  "ranking": 419
                }
              ],
              "lower": [
                {
                  "player_name": "Aleksandre Andronikashvili",
                  "ranking": 421
                },
                {
                  "player_name": "Julian Brandt",
                  "ranking": 422
                },
                {
                  "player_name": "Alejandro Santander",
                  "ranking": 423
                },
                {
                  "player_name": "Willian Pacho",
                  "ranking": 424
                },
                {
                  "player_name": "Carlos Vinícius",
                  "ranking": 425
                }
              ]
            }
          }
        },
        "Mikel Oyarzabal": {
          "player_id": 823622,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 21,
          "height": 181,
          "market_value": 27000000,
          "stats": {
            "expected_goals": 0.2422,
            "goal_rate": 0.8854,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.0431,
            "key_pass": 0,
            "rating": 94.4889,
            "minutes": 71,
            "total_shots": 2,
            "duels_won": 3,
            "aerial_won": 2,
            "total_pass": 19,
            "accurate_pass": 16,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 9,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 31,
            "possession_lost": 7.3124,
            "dispossessed": 1.5874,
            "duels_lost": 3,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 2,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 2,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.7408,
            "offsides": 0,
            "ball_carries": 8,
            "total_progression": 17,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.4,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.209,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Cristian Romero, Nahuel Molina",
            "opponent_faced": "Cristian Romero, Nahuel Molina",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 87.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 74,
                "rating": 7.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.8087,
                "expected_assists": 0.0024,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 24,
                "accurate_pass": 22,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 79,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0692,
                "expected_assists": 0.0488,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 25,
                "accurate_pass": 22,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 89,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.6515,
                "expected_assists": 0.0317,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 22,
                "accurate_pass": 21,
                "key_pass": 2,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 1,
                "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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 9.2,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 1.0858,
                "expected_assists": 0.0295,
                "total_shots": 6,
                "shots_on_target": 4,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 20,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 76,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.0162,
                "expected_assists": 0.008,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 20,
                "accurate_pass": 15,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 45,
                "rating": 9.4,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 1,
                "expected_goals": 0.8012,
                "expected_assists": 0.4204,
                "total_shots": 5,
                "shots_on_target": 3,
                "shots_off_target": 2,
                "total_pass": 13,
                "accurate_pass": 7,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 90,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.5026,
                "expected_assists": 0.0482,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 10,
                "accurate_pass": 8,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "aerial_won": 2,
                "duels_won": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14083719,
              "match_date": "2026-05-23",
              "home_team": "Espanyol",
              "away_team": "Real Sociedad",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Real Sociedad",
              "opponent": "Espanyol",
              "stats": {
                "minutes": 13,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0072,
                "total_shots": 0,
                "total_pass": 8,
                "accurate_pass": 4,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "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": 14083687,
              "match_date": "2026-05-17",
              "home_team": "Real Sociedad",
              "away_team": "Valencia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Real Sociedad",
              "opponent": "Valencia",
              "stats": {
                "minutes": 33,
                "rating": 7.3,
                "assists": 1,
                "expected_goals": 0.0267,
                "expected_assists": 0.2839,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 12,
                "accurate_pass": 10,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "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": 14083624,
              "match_date": "2026-05-14",
              "home_team": "Girona FC",
              "away_team": "Real Sociedad",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Real Sociedad",
              "opponent": "Girona FC",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0275,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 22,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 6,
                "ball_recovery": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 25,
            "combined_rank_score": 53.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 35.0,
            "sofascore_rating": 7.8667,
            "sofascore_appearances": 6.0,
            "fifa_rank": 72.0,
            "fifa_overall": 87.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "starter",
            "projected_match_rating": 7.4889,
            "source_file": "data/player_rankings.csv",
            "player_name": "Mikel Oyarzabal",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Hyun-woo Cho",
                  "ranking": 20
                },
                {
                  "player_name": "Kevin De Bruyne",
                  "ranking": 21
                },
                {
                  "player_name": "Cole Palmer",
                  "ranking": 22
                },
                {
                  "player_name": "Ljupche Doriev",
                  "ranking": 23
                },
                {
                  "player_name": "Marko Arnautović",
                  "ranking": 24
                }
              ],
              "lower": [
                {
                  "player_name": "Martin Ødegaard",
                  "ranking": 26
                },
                {
                  "player_name": "Federico Valverde",
                  "ranking": 27
                },
                {
                  "player_name": "Vitinha",
                  "ranking": 28
                },
                {
                  "player_name": "Bianneider Tamayo",
                  "ranking": 29
                },
                {
                  "player_name": "Pablo Cuñat",
                  "ranking": 30
                }
              ]
            }
          }
        },
        "Alex Baena": {
          "player_id": 910031,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 15,
          "height": 174,
          "market_value": 43000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.1023,
            "assists": 0,
            "expected_goals": 0.043,
            "rating": 91.2404,
            "minutes": 51,
            "total_pass": 24,
            "accurate_pass": 20,
            "ball_recovery": 3,
            "duels_won": 3,
            "total_shots": 2,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 13,
            "crosses_total": 5,
            "crosses_accurate": 2,
            "touches": 36,
            "possession_lost": 10.212,
            "dispossessed": 1.8617,
            "duels_lost": 3,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 1,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 1.0887,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 0,
            "xgot": 0.2069,
            "ball_carries": 11,
            "total_progression": 47,
            "progressive_carries": 2,
            "dribbles_attempted": 4,
            "dribbles_successful": 1.7,
            "crosses_attempted": 2.5,
            "duel_win_rate": 0.478,
            "pressing_faced": "HIGH",
            "matchup_zone": "Left Wing vs Right Back — Flank Battle",
            "numerical_situation": "1v1",
            "opponent_defenders": "Lisandro Martínez",
            "opponent_faced": "Lisandro Martínez",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 84,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0703,
                "expected_assists": 0.0359,
                "total_shots": 2,
                "total_pass": 28,
                "accurate_pass": 22,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 3,
                "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": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 55,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.1038,
                "expected_assists": 0.0993,
                "total_shots": 1,
                "total_pass": 28,
                "accurate_pass": 22,
                "key_pass": 1,
                "tackles": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 75,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.172,
                "expected_assists": 0.0301,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 35,
                "accurate_pass": 28,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 71,
                "rating": 8.3,
                "assists": 1,
                "expected_goals": 0.0481,
                "expected_assists": 0.727,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 40,
                "accurate_pass": 35,
                "key_pass": 5,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 66,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1359,
                "expected_assists": 0.2162,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 25,
                "accurate_pass": 19,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 61,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0498,
                "expected_assists": 0.1274,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 40,
                "accurate_pass": 35,
                "key_pass": 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": 14083735,
              "match_date": "2026-05-24",
              "home_team": "Villarreal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Villarreal",
              "stats": {
                "minutes": 61,
                "rating": 5.9,
                "assists": 0,
                "expected_goals": 0.0648,
                "expected_assists": 0.1678,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 38,
                "accurate_pass": 32,
                "ball_recovery": 5
              },
              "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": 14083661,
              "match_date": "2026-05-17",
              "home_team": "Atlético Madrid",
              "away_team": "Girona FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Girona FC",
              "stats": {
                "minutes": 61,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.1024,
                "expected_assists": 0.1685,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 29,
                "accurate_pass": 22,
                "key_pass": 4,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "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": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 24,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.02,
                "expected_assists": 0.1489,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 10,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632633,
              "match_date": "2026-04-29",
              "home_team": "Atlético Madrid",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 13,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 6,
                "accurate_pass": 4,
                "duels_won": 2,
                "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": 226,
            "combined_rank_score": 150.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 104.0,
            "sofascore_rating": 7.425,
            "sofascore_appearances": 4.0,
            "fifa_rank": 196.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "starter",
            "projected_match_rating": 7.2404,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alex Baena",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Fabián Ruiz",
                  "ranking": 221
                },
                {
                  "player_name": "Jeremías Ledesma",
                  "ranking": 222
                },
                {
                  "player_name": "Gabriel Brazão",
                  "ranking": 223
                },
                {
                  "player_name": "Sergej Milinković-Savić",
                  "ranking": 224
                },
                {
                  "player_name": "Marquinhos",
                  "ranking": 225
                }
              ],
              "lower": [
                {
                  "player_name": "Fagner",
                  "ranking": 227
                },
                {
                  "player_name": "Mateo Kovačić",
                  "ranking": 228
                },
                {
                  "player_name": "Fabián Mina",
                  "ranking": 229
                },
                {
                  "player_name": "Anthony Gordon",
                  "ranking": 230
                },
                {
                  "player_name": "Giovane",
                  "ranking": 231
                }
              ]
            }
          }
        },
        "Dani Olmo": {
          "player_id": 789071,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 10,
          "height": 179,
          "market_value": 58000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.1376,
            "assists": 0,
            "expected_goals": 0.0455,
            "rating": 92.7018,
            "minutes": 64,
            "total_pass": 35,
            "accurate_pass": 30,
            "ball_recovery": 4,
            "duels_won": 4,
            "total_shots": 2,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 13,
            "accurate_own_half_passes": 12,
            "total_opp_half_passes": 24,
            "accurate_opp_half_passes": 20,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 46,
            "possession_lost": 8.2053,
            "dispossessed": 1.7338,
            "duels_lost": 3,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 2,
            "total_contest": 2,
            "won_contest": 1,
            "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": 1,
            "big_chances_missed": 1,
            "xgot": 0.4528,
            "ball_carries": 13,
            "total_progression": 40,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.1,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.418,
            "pressing_faced": "ULTRA_HIGH",
            "matchup_zone": "CAM vs CM",
            "numerical_situation": "1v1",
            "opponent_defenders": "Alexis Mac Allister",
            "opponent_faced": "Alexis Mac Allister",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 85.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 78,
                "rating": 6.8,
                "assists": 1,
                "expected_goals": 0.0144,
                "expected_assists": 0.0941,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 30,
                "accurate_pass": 29,
                "key_pass": 2,
                "tackles": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 86,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.2486,
                "expected_assists": 0.1091,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 42,
                "accurate_pass": 41,
                "key_pass": 1,
                "aerial_won": 1,
                "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": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 85,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0967,
                "expected_assists": 0.3261,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 41,
                "accurate_pass": 35,
                "key_pass": 2,
                "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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 71,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.155,
                "expected_assists": 0.1171,
                "total_shots": 3,
                "total_pass": 26,
                "accurate_pass": 25,
                "key_pass": 2,
                "tackles": 4,
                "tackles_won": 3,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 30,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.1709,
                "expected_assists": 0.0115,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 17,
                "accurate_pass": 14,
                "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": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 61,
                "rating": 7.4,
                "assists": 1,
                "expected_goals": 0.0532,
                "expected_assists": 0.4663,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 41,
                "accurate_pass": 37,
                "key_pass": 1,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 9,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.1209,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 8,
                "key_pass": 1,
                "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": 14083739,
              "match_date": "2026-05-23",
              "home_team": "Valencia",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Valencia",
              "stats": {
                "minutes": 62,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0245,
                "expected_assists": 0.2054,
                "total_shots": 1,
                "total_pass": 36,
                "accurate_pass": 29,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083666,
              "match_date": "2026-05-17",
              "home_team": "FC Barcelona",
              "away_team": "Real Betis",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Barcelona",
              "opponent": "Real Betis",
              "stats": {
                "minutes": 15,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0114,
                "total_shots": 0,
                "total_pass": 11,
                "accurate_pass": 7,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "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": 14083603,
              "match_date": "2026-05-13",
              "home_team": "Deportivo Alavés",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Deportivo Alavés",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0696,
                "expected_assists": 0.3784,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 55,
                "accurate_pass": 46,
                "key_pass": 2,
                "clearances": 2,
                "duels_won": 2,
                "ball_recovery": 5
              },
              "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"
            }
          ],
          "ranking": {
            "global_player_rank": 515,
            "combined_rank_score": 217.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 282.0,
            "sofascore_rating": 7.05,
            "sofascore_appearances": 2.0,
            "fifa_rank": 153.0,
            "fifa_overall": 85.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "starter",
            "projected_match_rating": 7.7018,
            "source_file": "data/player_rankings.csv",
            "player_name": "Dani Olmo",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Isaías Violante",
                  "ranking": 510
                },
                {
                  "player_name": "Adri Mehmeti",
                  "ranking": 511
                },
                {
                  "player_name": "David Pereira Da Costa",
                  "ranking": 512
                },
                {
                  "player_name": "Robinho Júnior",
                  "ranking": 513
                },
                {
                  "player_name": "Flávio Nazinho",
                  "ranking": 514
                }
              ],
              "lower": [
                {
                  "player_name": "Cho Sang-Jun",
                  "ranking": 516
                },
                {
                  "player_name": "Efrain Alvarez",
                  "ranking": 517
                },
                {
                  "player_name": "Cherif Ndiaye",
                  "ranking": 518
                },
                {
                  "player_name": "Takehiro Tomiyasu",
                  "ranking": 519
                },
                {
                  "player_name": "Maximilian Arfsten",
                  "ranking": 520
                }
              ]
            }
          }
        },
        "Lamine Yamal": {
          "player_id": 1402912,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 19,
          "height": 183,
          "market_value": 215000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.1993,
            "assists": 0,
            "expected_goals": 0.1116,
            "rating": 96.7303,
            "minutes": 95,
            "total_pass": 39,
            "accurate_pass": 31,
            "ball_recovery": 5,
            "duels_won": 9,
            "total_shots": 2,
            "total_long_balls": 2,
            "accurate_long_balls": 3,
            "total_own_half_passes": 8,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 31,
            "accurate_opp_half_passes": 25,
            "crosses_total": 3,
            "crosses_accurate": 2,
            "touches": 70,
            "possession_lost": 21.9071,
            "dispossessed": 2.4304,
            "duels_lost": 8,
            "aerial_won": 1,
            "aerial_lost": 0,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 0,
            "total_contest": 10,
            "won_contest": 5,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 3,
            "goal_rate": 1.12,
            "goals": 0,
            "shots_on_target": 2,
            "shots_off_target": 1,
            "blocks": 0,
            "big_chances_created": 2,
            "big_chances_missed": 2,
            "xgot": 0.5824,
            "ball_carries": 24,
            "total_progression": 183,
            "progressive_carries": 7,
            "dribbles_attempted": 4,
            "dribbles_successful": 2.6,
            "crosses_attempted": 2.7,
            "duel_win_rate": 0.728,
            "pressing_faced": "LOW",
            "matchup_zone": "Right Wing vs Left Back — Flank Battle",
            "numerical_situation": "1v1",
            "opponent_defenders": "Nicolás Tagliafico",
            "opponent_faced": "Nicolás Tagliafico",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 89.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.3045,
                "total_shots": 0,
                "total_pass": 29,
                "accurate_pass": 24,
                "key_pass": 1,
                "duels_won": 2,
                "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": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_goals": 0.2527,
                "expected_assists": 0.311,
                "total_shots": 6,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 46,
                "accurate_pass": 39,
                "tackles": 1,
                "duels_won": 9,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.1152,
                "expected_assists": 0.1538,
                "total_shots": 3,
                "shots_on_target": 2,
                "total_pass": 32,
                "accurate_pass": 25,
                "tackles": 5,
                "tackles_won": 4,
                "interceptions": 1,
                "duels_won": 10,
                "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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 85,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.719,
                "expected_assists": 0.1545,
                "total_shots": 6,
                "shots_on_target": 4,
                "shots_off_target": 1,
                "total_pass": 31,
                "accurate_pass": 28,
                "key_pass": 2,
                "duels_won": 5,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 76,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.029,
                "expected_assists": 0.0971,
                "total_shots": 1,
                "total_pass": 27,
                "accurate_pass": 19,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 7,
                "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": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 45,
                "rating": 8.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.3535,
                "expected_assists": 0.0776,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 3,
                "total_pass": 32,
                "accurate_pass": 29,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 19,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.04,
                "expected_assists": 0.1931,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 19,
                "accurate_pass": 16,
                "key_pass": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 8.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.5855,
                "expected_assists": 0.8581,
                "total_shots": 3,
                "shots_on_target": 2,
                "total_pass": 51,
                "accurate_pass": 41,
                "key_pass": 4,
                "tackles": 1,
                "interceptions": 2,
                "duels_won": 13,
                "ball_recovery": 9
              },
              "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": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 8.6,
                "assists": 0,
                "expected_goals": 0.1904,
                "expected_assists": 0.5329,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 31,
                "accurate_pass": 24,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 17,
                "ball_recovery": 8
              },
              "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": 15631368,
              "match_date": "2026-03-18",
              "home_team": "FC Barcelona",
              "away_team": "Newcastle United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 90,
                "rating": 8.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 1.3492,
                "expected_assists": 0.3555,
                "total_shots": 4,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 28,
                "accurate_pass": 24,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 1,
                "duels_won": 7,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 2,
            "combined_rank_score": 9.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 5.0,
            "sofascore_rating": 8.65,
            "sofascore_appearances": 2.0,
            "fifa_rank": 14.0,
            "fifa_overall": 89.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "starter",
            "projected_match_rating": 7.7303,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lamine Yamal",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ryu Won-Woo",
                  "ranking": 1
                }
              ],
              "lower": [
                {
                  "player_name": "Maximiliano Gutiérrez",
                  "ranking": 3
                },
                {
                  "player_name": "Kylian Mbappé",
                  "ranking": 4
                },
                {
                  "player_name": "Erling Haaland",
                  "ranking": 5
                },
                {
                  "player_name": "Pedri",
                  "ranking": 6
                },
                {
                  "player_name": "Nico López",
                  "ranking": 7
                }
              ]
            }
          }
        },
        "Fabián Ruiz": {
          "player_id": 784655,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 8,
          "height": 189,
          "market_value": 29000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0387,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 92.3183,
            "minutes": 52,
            "total_pass": 42,
            "accurate_pass": 38,
            "ball_recovery": 3,
            "duels_won": 3,
            "total_shots": 1,
            "total_long_balls": 4,
            "accurate_long_balls": 3,
            "total_own_half_passes": 17,
            "accurate_own_half_passes": 15,
            "total_opp_half_passes": 28,
            "accurate_opp_half_passes": 24,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 52,
            "possession_lost": 8.4083,
            "dispossessed": 1.063,
            "duels_lost": 3,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 2,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "goal_rate": 1.063,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 2,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.4465,
            "ball_carries": 13,
            "total_progression": 53,
            "progressive_carries": 1,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.7,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.376,
            "pressing_faced": "ULTRA_HIGH",
            "matchup_zone": "Holding Mid vs Central Mid — Midfield Anchor Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Alexis Mac Allister",
            "opponent_faced": "Alexis Mac Allister",
            "antagonist_source": "attacking_duel, defensive_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 85.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 78,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.1165,
                "expected_assists": 0.0233,
                "total_shots": 1,
                "total_pass": 66,
                "accurate_pass": 56,
                "key_pass": 2,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 5,
                "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": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 55,
                "rating": 7.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.4731,
                "expected_assists": 0.1079,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 40,
                "accurate_pass": 35,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 14,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0046,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 6,
                "clearances": 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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 30,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0254,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 22,
                "key_pass": 1,
                "clearances": 1,
                "duels_won": 1,
                "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": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 20,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0458,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 27,
                "key_pass": 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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 71,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.3141,
                "expected_assists": 0.0799,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 4,
                "total_pass": 75,
                "accurate_pass": 70,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14061910,
              "match_date": "2026-05-17",
              "home_team": "Paris FC",
              "away_team": "Paris Saint-Germain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Paris Saint-Germain",
              "opponent": "Paris FC",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 1,
                "expected_goals": 0.1044,
                "expected_assists": 0.3295,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 78,
                "accurate_pass": 68,
                "key_pass": 1,
                "tackles": 3,
                "interceptions": 4,
                "duels_won": 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": 15889331,
              "match_date": "2026-05-13",
              "home_team": "RC Lens",
              "away_team": "Paris Saint-Germain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Paris Saint-Germain",
              "opponent": "RC Lens",
              "stats": {
                "minutes": 29,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.0032,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 33,
                "tackles": 4,
                "tackles_won": 3,
                "duels_won": 4,
                "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": 14064510,
              "match_date": "2026-05-10",
              "home_team": "Paris Saint-Germain",
              "away_team": "Stade Brestois",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Paris Saint-Germain",
              "opponent": "Stade Brestois",
              "stats": {
                "minutes": 61,
                "rating": 7.7,
                "assists": 0,
                "expected_goals": 0.1092,
                "expected_assists": 0.1541,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 56,
                "accurate_pass": 53,
                "key_pass": 1,
                "interceptions": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 221,
            "combined_rank_score": 148.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 159.0,
            "sofascore_rating": 7.25,
            "sofascore_appearances": 2.0,
            "fifa_rank": 138.0,
            "fifa_overall": 85.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 7.3183,
            "source_file": "data/player_rankings.csv",
            "player_name": "Fabián Ruiz",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gabriel Carvalho",
                  "ranking": 216
                },
                {
                  "player_name": "James Maddison",
                  "ranking": 217
                },
                {
                  "player_name": "Ruslanbek Jiyanov",
                  "ranking": 218
                },
                {
                  "player_name": "Jovan Đokić",
                  "ranking": 219
                },
                {
                  "player_name": "Moussa Diaby",
                  "ranking": 220
                }
              ],
              "lower": [
                {
                  "player_name": "Jeremías Ledesma",
                  "ranking": 222
                },
                {
                  "player_name": "Gabriel Brazão",
                  "ranking": 223
                },
                {
                  "player_name": "Sergej Milinković-Savić",
                  "ranking": 224
                },
                {
                  "player_name": "Marquinhos",
                  "ranking": 225
                },
                {
                  "player_name": "Alex Baena",
                  "ranking": 226
                }
              ]
            }
          }
        },
        "Rodri": {
          "player_id": 827606,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 16,
          "height": 191,
          "market_value": 45000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.089,
            "assists": 0,
            "expected_goals": 0.0443,
            "rating": 98.1278,
            "minutes": 95,
            "total_pass": 104,
            "accurate_pass": 95,
            "ball_recovery": 6,
            "duels_won": 7,
            "total_shots": 2,
            "total_long_balls": 7,
            "accurate_long_balls": 5,
            "total_own_half_passes": 42,
            "accurate_own_half_passes": 40,
            "total_opp_half_passes": 62,
            "accurate_opp_half_passes": 56,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 119,
            "possession_lost": 11.7871,
            "dispossessed": 1.3642,
            "duels_lost": 4,
            "aerial_won": 3,
            "aerial_lost": 1,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 2,
            "total_contest": 3,
            "won_contest": 2,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 2,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.131,
            "ball_carries": 38,
            "total_progression": 178,
            "progressive_carries": 3,
            "opponent_faced": "Enzo Fernández",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 90.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_assists": 0.0256,
                "total_shots": 0,
                "total_pass": 67,
                "accurate_pass": 58,
                "tackles": 4,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 4,
                "duels_won": 11,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_goals": 0.1286,
                "expected_assists": 0.3082,
                "total_shots": 1,
                "total_pass": 104,
                "accurate_pass": 98,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 2,
                "duels_won": 2,
                "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": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.0229,
                "expected_assists": 0.0545,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 92,
                "accurate_pass": 86,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 3,
                "clearances": 1,
                "duels_won": 4,
                "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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_goals": 0.0204,
                "expected_assists": 0.0257,
                "total_shots": 1,
                "total_pass": 92,
                "accurate_pass": 85,
                "key_pass": 2,
                "tackles": 5,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 7,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0227,
                "total_shots": 0,
                "total_pass": 105,
                "accurate_pass": 99,
                "tackles": 5,
                "tackles_won": 4,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 90,
                "rating": 8.3,
                "assists": 0,
                "expected_goals": 0.0387,
                "expected_assists": 0.1086,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 119,
                "accurate_pass": 113,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 7,
                "ball_recovery": 8
              },
              "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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 87,
                "rating": 8.6,
                "assists": 0,
                "expected_goals": 0.1098,
                "expected_assists": 0.4366,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 126,
                "accurate_pass": 116,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14023936,
              "match_date": "2026-05-19",
              "home_team": "Bournemouth",
              "away_team": "Manchester City",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Manchester City",
              "opponent": "Bournemouth",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_goals": 0.3227,
                "expected_assists": 0.1302,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 88,
                "accurate_pass": 77,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 5,
                "duels_won": 12,
                "ball_recovery": 8
              },
              "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": 15631365,
              "match_date": "2026-03-17",
              "home_team": "Manchester City",
              "away_team": "Real Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Manchester City",
              "opponent": "Real Madrid",
              "stats": {
                "minutes": 74,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.2505,
                "expected_assists": 0.0946,
                "total_shots": 5,
                "shots_on_target": 1,
                "shots_off_target": 4,
                "total_pass": 57,
                "accurate_pass": 52,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 4,
                "ball_recovery": 6
              },
              "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": "away",
              "is_starting_11": 1,
              "team": "Manchester City",
              "opponent": "Real Madrid",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.142,
                "total_shots": 0,
                "total_pass": 102,
                "accurate_pass": 90,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 1,
                "duels_won": 7,
                "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": 481,
            "combined_rank_score": 214.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 422.0,
            "sofascore_rating": 6.9,
            "sofascore_appearances": 2.0,
            "fifa_rank": 6.0,
            "fifa_overall": 90.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "starter",
            "projected_match_rating": 8.1278,
            "source_file": "data/player_rankings.csv",
            "player_name": "Rodri",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "José Martínez",
                  "ranking": 476
                },
                {
                  "player_name": "Jorginho",
                  "ranking": 477
                },
                {
                  "player_name": "Chico",
                  "ranking": 478
                },
                {
                  "player_name": "Renê",
                  "ranking": 479
                },
                {
                  "player_name": "Carlos Rivero",
                  "ranking": 480
                }
              ],
              "lower": [
                {
                  "player_name": "Oussama Idrissi",
                  "ranking": 482
                },
                {
                  "player_name": "Gabriel Bontempo",
                  "ranking": 483
                },
                {
                  "player_name": "Michel Diaz",
                  "ranking": 484
                },
                {
                  "player_name": "Paulo Henrique",
                  "ranking": 485
                },
                {
                  "player_name": "Sulemana",
                  "ranking": 486
                }
              ]
            }
          }
        },
        "Marc Cucurella": {
          "player_id": 794939,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 24,
          "height": 175,
          "market_value": 52000000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 91.4896,
            "minutes": 95,
            "total_pass": 51,
            "accurate_pass": 46,
            "duels_won": 3,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 19,
            "accurate_own_half_passes": 17,
            "total_opp_half_passes": 33,
            "accurate_opp_half_passes": 29,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 71,
            "possession_lost": 9.3987,
            "dispossessed": 1.3191,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 2,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 2,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.1145,
            "expected_assists": 0.1018,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.1759,
            "ball_carries": 11,
            "total_progression": 37,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 2.3,
            "tackles_won_in_zone": 2.2,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.684,
            "opponent_faced": "Leandro Paredes",
            "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.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0046,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 33,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 4,
                "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": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0453,
                "expected_assists": 0.0356,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 47,
                "accurate_pass": 43,
                "key_pass": 1,
                "tackles": 1,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0122,
                "total_shots": 0,
                "total_pass": 39,
                "accurate_pass": 36,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 1,
                "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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 8.3,
                "assists": 2,
                "expected_assists": 0.3683,
                "total_shots": 0,
                "total_pass": 55,
                "accurate_pass": 50,
                "key_pass": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0054,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 36,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.1837,
                "expected_assists": 0.26,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 56,
                "accurate_pass": 52,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 2,
                "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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.1249,
                "expected_assists": 0.4415,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 67,
                "accurate_pass": 63,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14023966,
              "match_date": "2026-05-24",
              "home_team": "Sunderland",
              "away_team": "Chelsea",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Chelsea",
              "opponent": "Sunderland",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0068,
                "total_shots": 0,
                "total_pass": 25,
                "accurate_pass": 20,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 16087727,
              "match_date": "2026-05-19",
              "home_team": "Chelsea",
              "away_team": "Tottenham Hotspur",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Chelsea",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0046,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 17,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 6,
                "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": 15631367,
              "match_date": "2026-03-17",
              "home_team": "Chelsea",
              "away_team": "Paris Saint-Germain",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Chelsea",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 71,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.2317,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 22,
                "key_pass": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 166,
            "combined_rank_score": 129.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 74.0,
            "sofascore_rating": 7.54,
            "sofascore_appearances": 5.0,
            "fifa_rank": 185.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "starter",
            "projected_match_rating": 7.4896,
            "source_file": "data/player_rankings.csv",
            "player_name": "Marc Cucurella",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Temurkhuja Abdukholikov",
                  "ranking": 161
                },
                {
                  "player_name": "Daniel Castro",
                  "ranking": 162
                },
                {
                  "player_name": "Oleksiy Gutsulyak",
                  "ranking": 163
                },
                {
                  "player_name": "Igor Vujačić",
                  "ranking": 164
                },
                {
                  "player_name": "César Montes",
                  "ranking": 165
                }
              ],
              "lower": [
                {
                  "player_name": "Jonathan Tah",
                  "ranking": 167
                },
                {
                  "player_name": "Omar Marmoush",
                  "ranking": 168
                },
                {
                  "player_name": "Yarek Gasiorowski",
                  "ranking": 169
                },
                {
                  "player_name": "Víctor Felipe Méndez",
                  "ranking": 170
                },
                {
                  "player_name": "Tiago Gabriel",
                  "ranking": 171
                }
              ]
            }
          }
        },
        "Aymeric Laporte": {
          "player_id": 149734,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 14,
          "height": 191,
          "market_value": 8400000,
          "stats": {
            "interceptions": 1,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 3,
            "aerial_won": 2,
            "rating": 89.0788,
            "minutes": 90,
            "total_pass": 78,
            "accurate_pass": 72,
            "duels_won": 4,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 38,
            "accurate_own_half_passes": 36,
            "total_opp_half_passes": 40,
            "accurate_opp_half_passes": 36,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 89,
            "possession_lost": 6.6069,
            "dispossessed": 1.001,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 1,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0782,
            "expected_assists": 0.0265,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 2,
            "big_chances_created": 1,
            "xgot": 0.7508,
            "ball_carries": 27,
            "total_progression": 151,
            "progressive_carries": 2,
            "key_pass": 2,
            "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.9,
            "defensive_success_rate": 0.82,
            "opponent_faced": "Lionel Messi",
            "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": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0079,
                "total_shots": 0,
                "total_pass": 76,
                "accurate_pass": 70,
                "interceptions": 2,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 2,
                "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": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0198,
                "total_shots": 0,
                "total_pass": 67,
                "accurate_pass": 64,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "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": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.024,
                "total_shots": 0,
                "total_pass": 40,
                "accurate_pass": 37,
                "interceptions": 1,
                "clearances": 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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 89,
                "rating": 7.8,
                "assists": 0,
                "expected_goals": 0.1922,
                "expected_assists": 0.0154,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 87,
                "accurate_pass": 79,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 4,
                "aerial_won": 5,
                "duels_won": 9,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 0,
                "expected_assists": 0.0217,
                "total_shots": 0,
                "total_pass": 102,
                "accurate_pass": 94,
                "key_pass": 1,
                "interceptions": 3,
                "clearances": 8,
                "aerial_won": 5,
                "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": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 1,
                "expected_assists": 0.0828,
                "total_shots": 0,
                "total_pass": 85,
                "accurate_pass": 81,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "assists": 0,
                "expected_goals": 0.0748,
                "expected_assists": 0.1303,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 110,
                "accurate_pass": 106,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 3,
                "duels_won": 3,
                "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": 14083656,
              "match_date": "2026-05-17",
              "home_team": "Athletic Club",
              "away_team": "Celta Vigo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0131,
                "total_shots": 0,
                "total_pass": 67,
                "accurate_pass": 60,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 3,
                "ball_recovery": 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": 14083629,
              "match_date": "2026-05-13",
              "home_team": "Espanyol",
              "away_team": "Athletic Club",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Athletic Club",
              "opponent": "Espanyol",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0148,
                "expected_assists": 0.0031,
                "total_shots": 1,
                "total_pass": 26,
                "accurate_pass": 18,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 10,
                "aerial_won": 4,
                "duels_won": 7,
                "ball_recovery": 1
              },
              "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": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 116,
                "accurate_pass": 112,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 6,
                "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": 879,
            "combined_rank_score": 244.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 51.0,
            "sofascore_rating": 7.6667,
            "sofascore_appearances": 3.0,
            "fifa_rank": 438.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 7.0788,
            "source_file": "data/player_rankings.csv",
            "player_name": "Aymeric Laporte",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Júnior Santos",
                  "ranking": 874
                },
                {
                  "player_name": "Ognjen Mimović",
                  "ranking": 875
                },
                {
                  "player_name": "Igor Gomes",
                  "ranking": 876
                },
                {
                  "player_name": "José Neto",
                  "ranking": 877
                },
                {
                  "player_name": "Eddy Kouadio",
                  "ranking": 878
                }
              ],
              "lower": [
                {
                  "player_name": "Dušan Vlahović",
                  "ranking": 880
                },
                {
                  "player_name": "Seung-gun Kim",
                  "ranking": 881
                },
                {
                  "player_name": "Sherzod Nasrullaev",
                  "ranking": 882
                },
                {
                  "player_name": "Jun-sang Lee",
                  "ranking": 883
                },
                {
                  "player_name": "Dor Peretz",
                  "ranking": 884
                }
              ]
            }
          }
        },
        "Pau Cubarsí": {
          "player_id": 1402913,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 22,
          "height": 184,
          "market_value": 75000000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 4,
            "aerial_won": 1,
            "rating": 90.0945,
            "minutes": 93,
            "total_pass": 84,
            "accurate_pass": 80,
            "duels_won": 4,
            "total_long_balls": 4,
            "accurate_long_balls": 2,
            "total_own_half_passes": 46,
            "accurate_own_half_passes": 45,
            "total_opp_half_passes": 38,
            "accurate_opp_half_passes": 35,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 94,
            "possession_lost": 4.6417,
            "dispossessed": 0.0,
            "duels_lost": 3,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 4,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "blocks": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.058,
            "expected_assists": 0.0442,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.1113,
            "ball_carries": 32,
            "total_progression": 148,
            "progressive_carries": 2,
            "key_pass": 2,
            "tackles_in_zone": 1.2,
            "tackles_won_in_zone": 1.3,
            "interceptions_in_zone": 1.4,
            "clearances_in_zone": 1.2,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.82,
            "opponent_faced": "Lionel Messi",
            "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": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.0018,
                "total_shots": 0,
                "total_pass": 32,
                "accurate_pass": 29,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 4,
                "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": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0305,
                "expected_assists": 0.2719,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 91,
                "accurate_pass": 89,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 5,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0165,
                "total_shots": 0,
                "total_pass": 77,
                "accurate_pass": 71,
                "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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 7.9,
                "assists": 0,
                "expected_assists": 0.0224,
                "total_shots": 0,
                "total_pass": 78,
                "accurate_pass": 72,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 5,
                "aerial_won": 4,
                "duels_won": 6,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_goals": 0.1242,
                "expected_assists": 0.0254,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 86,
                "accurate_pass": 84,
                "clearances": 5,
                "aerial_won": 3,
                "duels_won": 4,
                "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": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 0,
                "expected_assists": 0.2038,
                "total_shots": 0,
                "total_pass": 99,
                "accurate_pass": 98,
                "key_pass": 2,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 0,
                "expected_goals": 0.0266,
                "expected_assists": 0.0936,
                "total_shots": 1,
                "total_pass": 109,
                "accurate_pass": 107,
                "key_pass": 1,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 8
              },
              "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": 14083603,
              "match_date": "2026-05-13",
              "home_team": "Deportivo Alavés",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Deportivo Alavés",
              "stats": {
                "minutes": 62,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.013,
                "total_shots": 0,
                "total_pass": 59,
                "accurate_pass": 57,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 44,
                "rating": 5.9,
                "assists": 0,
                "expected_assists": 0.0109,
                "total_shots": 0,
                "total_pass": 48,
                "accurate_pass": 45,
                "interceptions": 1,
                "clearances": 4,
                "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": 15631368,
              "match_date": "2026-03-18",
              "home_team": "FC Barcelona",
              "away_team": "Newcastle United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 90,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0076,
                "total_shots": 0,
                "total_pass": 63,
                "accurate_pass": 58,
                "tackles": 1,
                "interceptions": 3,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 2490,
            "combined_rank_score": 311.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 194.0,
            "sofascore_rating": 7.1806,
            "sofascore_appearances": 31.0,
            "fifa_rank": 429.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "starter",
            "projected_match_rating": 8.0945,
            "source_file": "data/player_rankings.csv",
            "player_name": "Pau Cubarsí",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Edu",
                  "ranking": 2485
                },
                {
                  "player_name": "Artem Bandikyan",
                  "ranking": 2486
                },
                {
                  "player_name": "Gabriel Novaes",
                  "ranking": 2487
                },
                {
                  "player_name": "Kanta Doi",
                  "ranking": 2488
                },
                {
                  "player_name": "Osmar Gimenez",
                  "ranking": 2489
                }
              ],
              "lower": [
                {
                  "player_name": "Andrej Kramarić",
                  "ranking": 2491
                },
                {
                  "player_name": "Inpyo Oh",
                  "ranking": 2492
                },
                {
                  "player_name": "Radivoj Bosić",
                  "ranking": 2493
                },
                {
                  "player_name": "Nemanja Tekijaški",
                  "ranking": 2494
                },
                {
                  "player_name": "Muamer Brajanac",
                  "ranking": 2495
                }
              ]
            }
          }
        },
        "Pedro Porro": {
          "player_id": 913654,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 12,
          "height": 173,
          "market_value": 32000000,
          "stats": {
            "interceptions": 1,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 2,
            "aerial_won": 0,
            "rating": 89.7376,
            "minutes": 95,
            "total_pass": 54,
            "accurate_pass": 47,
            "duels_won": 6,
            "total_long_balls": 6,
            "accurate_long_balls": 3,
            "total_own_half_passes": 23,
            "accurate_own_half_passes": 20,
            "total_opp_half_passes": 31,
            "accurate_opp_half_passes": 26,
            "crosses_total": 6,
            "crosses_accurate": 4,
            "touches": 85,
            "possession_lost": 13.3701,
            "dispossessed": 1.0696,
            "duels_lost": 4,
            "aerial_lost": 1,
            "total_contest": 3,
            "won_contest": 1,
            "ball_recovery": 5,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "blocks": 1,
            "goal_rate": 1.0696,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.1949,
            "expected_assists": 0.1202,
            "total_shots": 1,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.3851,
            "ball_carries": 16,
            "total_progression": 45,
            "progressive_carries": 1,
            "key_pass": 3,
            "tackles_in_zone": 2.2,
            "tackles_won_in_zone": 1.6,
            "interceptions_in_zone": 1.2,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.454,
            "opponent_faced": "Enzo Fernández",
            "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.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 84,
                "rating": 8.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.536,
                "expected_assists": 0.0131,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 29,
                "accurate_pass": 23,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0349,
                "expected_assists": 0.1622,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 75,
                "accurate_pass": 66,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 6,
                "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": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0108,
                "expected_assists": 0.0201,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 37,
                "accurate_pass": 33,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 8,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 8.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.5267,
                "expected_assists": 0.0979,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 56,
                "accurate_pass": 50,
                "key_pass": 5,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.2171,
                "expected_assists": 0.0746,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 66,
                "accurate_pass": 61,
                "key_pass": 3,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 4,
                "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": 14023967,
              "match_date": "2026-05-24",
              "home_team": "Tottenham Hotspur",
              "away_team": "Everton",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Tottenham Hotspur",
              "opponent": "Everton",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_goals": 0.056,
                "expected_assists": 0.1096,
                "total_shots": 2,
                "total_pass": 33,
                "accurate_pass": 26,
                "key_pass": 3,
                "tackles": 5,
                "tackles_won": 4,
                "interceptions": 2,
                "clearances": 4,
                "duels_won": 7,
                "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": 16087727,
              "match_date": "2026-05-19",
              "home_team": "Chelsea",
              "away_team": "Tottenham Hotspur",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Tottenham Hotspur",
              "opponent": "Chelsea",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.5047,
                "total_shots": 0,
                "total_pass": 59,
                "accurate_pass": 51,
                "key_pass": 4,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "duels_won": 3,
                "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": 14023944,
              "match_date": "2026-05-11",
              "home_team": "Tottenham Hotspur",
              "away_team": "Leeds United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Tottenham Hotspur",
              "opponent": "Leeds United",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_goals": 0.0797,
                "expected_assists": 0.387,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 48,
                "accurate_pass": 40,
                "key_pass": 3,
                "tackles": 4,
                "tackles_won": 2,
                "interceptions": 3,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 7
              },
              "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": 15631370,
              "match_date": "2026-03-18",
              "home_team": "Tottenham Hotspur",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Tottenham Hotspur",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 74,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.1699,
                "expected_assists": 0.0235,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 26,
                "accurate_pass": 15,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631356,
              "match_date": "2026-03-10",
              "home_team": "Atlético Madrid",
              "away_team": "Tottenham Hotspur",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Tottenham Hotspur",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 8.2,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.2195,
                "expected_assists": 0.2683,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 25,
                "accurate_pass": 18,
                "key_pass": 3,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 6
              },
              "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": 358,
            "combined_rank_score": 190.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 52.0,
            "sofascore_rating": 7.66,
            "sofascore_appearances": 5.0,
            "fifa_rank": 328.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 7.7376,
            "source_file": "data/player_rankings.csv",
            "player_name": "Pedro Porro",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Diogo Sousa",
                  "ranking": 353
                },
                {
                  "player_name": "Mateo Retegui",
                  "ranking": 354
                },
                {
                  "player_name": "Gianluigi Donnarumma",
                  "ranking": 355
                },
                {
                  "player_name": "Juan Santos da Silva",
                  "ranking": 356
                },
                {
                  "player_name": "Ruud Nijstad",
                  "ranking": 357
                }
              ],
              "lower": [
                {
                  "player_name": "Kingsley Coman",
                  "ranking": 359
                },
                {
                  "player_name": "Aníbal Moreno",
                  "ranking": 360
                },
                {
                  "player_name": "Grimaldo",
                  "ranking": 361
                },
                {
                  "player_name": "Joan García",
                  "ranking": 362
                },
                {
                  "player_name": "Mattia Zaccagni",
                  "ranking": 363
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Joan García": {
          "player_id": 930267,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 13,
          "height": 193,
          "market_value": 46000000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.015,
            "rating": 90.3019,
            "minutes": 6,
            "total_pass": 2,
            "accurate_pass": 2,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "touches": 3,
            "clearances": 0,
            "ball_recovery": 1,
            "high_claims": 0,
            "punches": 0.0712,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.3559,
            "duels_won": 0,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "bench_appearance_probability": 0.176,
            "bench_expected_minutes": 5.86,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.78,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 83.0
          },
          "latest_10_games": [
            {
              "match_id": 14083666,
              "match_date": "2026-05-17",
              "home_team": "FC Barcelona",
              "away_team": "Real Betis",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Real Betis",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0003,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 27,
                "ball_recovery": 6,
                "saves": 1,
                "goals_prevented": 0.1397
              },
              "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": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_assists": 0.0002,
                "total_shots": 0,
                "total_pass": 31,
                "accurate_pass": 28,
                "ball_recovery": 7,
                "saves": 4,
                "goals_prevented": 0.7889
              },
              "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": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0008,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 18,
                "ball_recovery": 2,
                "saves": 1,
                "goals_prevented": -1.1672
              },
              "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": 15631368,
              "match_date": "2026-03-18",
              "home_team": "FC Barcelona",
              "away_team": "Newcastle United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 82,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 27,
                "accurate_pass": 24,
                "clearances": 1,
                "ball_recovery": 10,
                "saves": 2,
                "goals_prevented": -0.7449
              },
              "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": 15631347,
              "match_date": "2026-03-10",
              "home_team": "Newcastle United",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 37,
                "accurate_pass": 25,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 13,
                "saves": 2,
                "goals_prevented": -0.0031
              },
              "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": 362,
            "combined_rank_score": 190.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 127.0,
            "sofascore_rating": 7.34,
            "sofascore_appearances": 30.0,
            "fifa_rank": 254.0,
            "fifa_overall": 83.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "substitute",
            "projected_match_rating": 7.3019,
            "source_file": "data/player_rankings.csv",
            "player_name": "Joan García",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ruud Nijstad",
                  "ranking": 357
                },
                {
                  "player_name": "Pedro Porro",
                  "ranking": 358
                },
                {
                  "player_name": "Kingsley Coman",
                  "ranking": 359
                },
                {
                  "player_name": "Aníbal Moreno",
                  "ranking": 360
                },
                {
                  "player_name": "Grimaldo",
                  "ranking": 361
                }
              ],
              "lower": [
                {
                  "player_name": "Mattia Zaccagni",
                  "ranking": 363
                },
                {
                  "player_name": "Kim Min-Seung",
                  "ranking": 364
                },
                {
                  "player_name": "Rodrigo De Paul",
                  "ranking": 365
                },
                {
                  "player_name": "Arthur Cabral",
                  "ranking": 366
                },
                {
                  "player_name": "Matheus Gonçalves",
                  "ranking": 367
                }
              ]
            }
          }
        },
        "Eric García": {
          "player_id": 876214,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 4,
          "height": 182,
          "market_value": 39000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 86.8045,
            "minutes": 15,
            "total_pass": 12,
            "accurate_pass": 11,
            "duels_won": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 0,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 7,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 4,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 13,
            "possession_lost": 0.852,
            "dispossessed": 1.0826,
            "duels_lost": 0,
            "aerial_lost": 1,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.009,
            "expected_assists": 0.0036,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 3,
            "total_progression": 11,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.36,
            "bench_expected_minutes": 14.91,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.78,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 14083739,
              "match_date": "2026-05-23",
              "home_team": "Valencia",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Valencia",
              "stats": {
                "minutes": 62,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.048,
                "expected_assists": 0.0315,
                "total_shots": 1,
                "total_pass": 73,
                "accurate_pass": 66,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 2,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 2
              },
              "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": 14083666,
              "match_date": "2026-05-17",
              "home_team": "FC Barcelona",
              "away_team": "Real Betis",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Real Betis",
              "stats": {
                "minutes": 63,
                "rating": 7.7,
                "assists": 0,
                "expected_assists": 0.0343,
                "total_shots": 0,
                "total_pass": 91,
                "accurate_pass": 90,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 79,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0244,
                "total_shots": 0,
                "total_pass": 87,
                "accurate_pass": 82,
                "tackles": 2,
                "interceptions": 2,
                "clearances": 4,
                "aerial_won": 2,
                "duels_won": 4,
                "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": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0815,
                "total_shots": 0,
                "total_pass": 85,
                "accurate_pass": 78,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 15631368,
              "match_date": "2026-03-18",
              "home_team": "FC Barcelona",
              "away_team": "Newcastle United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 22,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0003,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 5,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 15024,
            "combined_rank_score": 585.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 239.0,
            "sofascore_rating": 7.1118,
            "sofascore_appearances": 34.0,
            "fifa_rank": 931.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "substitute",
            "projected_match_rating": 7.8045,
            "source_file": "data/player_rankings.csv",
            "player_name": "Eric García",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Renan Lodi",
                  "ranking": 15019
                },
                {
                  "player_name": "Marco Reus",
                  "ranking": 15020
                },
                {
                  "player_name": "Niclas Füllkrug",
                  "ranking": 15021
                },
                {
                  "player_name": "Viktor Tsygankov",
                  "ranking": 15022
                },
                {
                  "player_name": "Matheus Cunha",
                  "ranking": 15023
                }
              ],
              "lower": [
                {
                  "player_name": "Ermedin Demirović",
                  "ranking": 15025
                },
                {
                  "player_name": "Eduardo Vargas",
                  "ranking": 15026
                },
                {
                  "player_name": "Hakon Arnar Haraldsson",
                  "ranking": 15027
                },
                {
                  "player_name": "Jeison Fuentealba",
                  "ranking": 15028
                },
                {
                  "player_name": "Dong-hyun Kang",
                  "ranking": 15029
                }
              ]
            }
          }
        },
        "Marc Pubill": {
          "player_id": 1094106,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 2,
          "height": 190,
          "market_value": 33000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 0,
            "aerial_won": 0,
            "rating": 89.3421,
            "minutes": 15,
            "total_pass": 6,
            "accurate_pass": 5,
            "duels_won": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_own_half_passes": 3,
            "accurate_own_half_passes": 3,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 2,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 8,
            "possession_lost": 1.2554,
            "dispossessed": 1.6075,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.1758,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0316,
            "expected_assists": 0.0035,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0949,
            "ball_carries": 2,
            "total_progression": 7,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.353,
            "bench_expected_minutes": 14.77,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.78,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "expected_assists": 0.0,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 2
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14083735,
              "match_date": "2026-05-24",
              "home_team": "Villarreal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Villarreal",
              "stats": {
                "minutes": 45,
                "rating": 6.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.4462,
                "expected_assists": 0.0062,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 42,
                "accurate_pass": 39,
                "tackles": 1,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "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": 14083661,
              "match_date": "2026-05-17",
              "home_team": "Atlético Madrid",
              "away_team": "Girona FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Girona FC",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.2044,
                "expected_assists": 0.0044,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 33,
                "accurate_pass": 27,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 4,
                "aerial_won": 4,
                "duels_won": 7,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083634,
              "match_date": "2026-05-12",
              "home_team": "Osasuna",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Osasuna",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0425,
                "expected_assists": 0.0031,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 22,
                "accurate_pass": 19,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 8,
                "aerial_won": 5,
                "duels_won": 11,
                "ball_recovery": 5
              },
              "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": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0156,
                "expected_assists": 0.1455,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 20,
                "key_pass": 2,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 6,
                "aerial_won": 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": 15632633,
              "match_date": "2026-04-29",
              "home_team": "Atlético Madrid",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0175,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 33,
                "tackles": 2,
                "clearances": 2,
                "duels_won": 4,
                "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": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 59,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0018,
                "total_shots": 0,
                "total_pass": 40,
                "accurate_pass": 37,
                "interceptions": 1,
                "clearances": 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": 15631356,
              "match_date": "2026-03-10",
              "home_team": "Atlético Madrid",
              "away_team": "Tottenham Hotspur",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0113,
                "total_shots": 0,
                "total_pass": 54,
                "accurate_pass": 46,
                "tackles": 3,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 4,
                "duels_won": 7,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 583,
            "combined_rank_score": 299.5,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 226.0,
            "sofascore_rating": 7.1316,
            "sofascore_appearances": 19.0,
            "fifa_rank": 373.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "substitute",
            "projected_match_rating": 7.3421,
            "source_file": "data/player_rankings.csv",
            "player_name": "Marc Pubill",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lucas Veríssimo",
                  "ranking": 578
                },
                {
                  "player_name": "Bruno Zapelli",
                  "ranking": 579
                },
                {
                  "player_name": "Victor Gabriel",
                  "ranking": 580
                },
                {
                  "player_name": "Ryan Francisco",
                  "ranking": 581
                },
                {
                  "player_name": "Kayky",
                  "ranking": 582
                }
              ],
              "lower": [
                {
                  "player_name": "André Amaro",
                  "ranking": 584
                },
                {
                  "player_name": "Nair Tiknizyan",
                  "ranking": 585
                },
                {
                  "player_name": "Franco Romero",
                  "ranking": 586
                },
                {
                  "player_name": "Monchu",
                  "ranking": 587
                },
                {
                  "player_name": "Lorenzo Venturino",
                  "ranking": 588
                }
              ]
            }
          }
        },
        "Pedri": {
          "player_id": 992587,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 20,
          "height": 174,
          "market_value": 164000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0274,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 96.7859,
            "minutes": 24,
            "total_pass": 18,
            "accurate_pass": 16,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 6,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 11,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 22,
            "possession_lost": 2.9619,
            "dispossessed": 1.3999,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "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.0059,
            "ball_carries": 8,
            "total_progression": 28,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.582,
            "bench_expected_minutes": 23.8,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.78,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 89.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 12,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0077,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 17,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 1,
                "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": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 35,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0756,
                "total_shots": 0,
                "total_pass": 43,
                "accurate_pass": 37,
                "key_pass": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 85,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0621,
                "expected_assists": 0.0569,
                "total_shots": 1,
                "total_pass": 60,
                "accurate_pass": 55,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 1,
                "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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 89,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.1183,
                "total_shots": 0,
                "total_pass": 73,
                "accurate_pass": 65,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 60,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0257,
                "total_shots": 0,
                "total_pass": 48,
                "accurate_pass": 43,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 1,
                "duels_won": 7,
                "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": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 70,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0825,
                "expected_assists": 0.1672,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 68,
                "accurate_pass": 58,
                "interceptions": 6,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 90,
                "rating": 9.0,
                "assists": 0,
                "expected_goals": 0.0986,
                "expected_assists": 1.233,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 99,
                "accurate_pass": 86,
                "key_pass": 5,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 8
              },
              "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": 14083666,
              "match_date": "2026-05-17",
              "home_team": "FC Barcelona",
              "away_team": "Real Betis",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Real Betis",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 1,
                "expected_assists": 0.3751,
                "total_shots": 0,
                "total_pass": 103,
                "accurate_pass": 96,
                "key_pass": 4,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083603,
              "match_date": "2026-05-13",
              "home_team": "Deportivo Alavés",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Barcelona",
              "opponent": "Deportivo Alavés",
              "stats": {
                "minutes": 28,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0324,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 39,
                "key_pass": 1,
                "duels_won": 2
              },
              "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": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.1357,
                "total_shots": 0,
                "total_pass": 111,
                "accurate_pass": 104,
                "key_pass": 2,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 3,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 6,
            "combined_rank_score": 13.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 7.0,
            "sofascore_rating": 8.425,
            "sofascore_appearances": 4.0,
            "fifa_rank": 19.0,
            "fifa_overall": 89.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 7.7859,
            "source_file": "data/player_rankings.csv",
            "player_name": "Pedri",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ryu Won-Woo",
                  "ranking": 1
                },
                {
                  "player_name": "Lamine Yamal",
                  "ranking": 2
                },
                {
                  "player_name": "Maximiliano Gutiérrez",
                  "ranking": 3
                },
                {
                  "player_name": "Kylian Mbappé",
                  "ranking": 4
                },
                {
                  "player_name": "Erling Haaland",
                  "ranking": 5
                }
              ],
              "lower": [
                {
                  "player_name": "Nico López",
                  "ranking": 7
                },
                {
                  "player_name": "Andy Vidal",
                  "ranking": 8
                },
                {
                  "player_name": "James Rodríguez",
                  "ranking": 9
                },
                {
                  "player_name": "Memphis Depay",
                  "ranking": 10
                },
                {
                  "player_name": "Gustavo Henrique",
                  "ranking": 11
                }
              ]
            }
          }
        },
        "Fermín López": {
          "player_id": 1153270,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 176,
          "market_value": 103000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0125,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 89.2729,
            "minutes": 24,
            "total_pass": 7,
            "accurate_pass": 6,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 1,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 5,
            "accurate_opp_half_passes": 4,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 2.4821,
            "dispossessed": 1.1183,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.2955,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.1212,
            "ball_carries": 3,
            "total_progression": 18,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.581,
            "bench_expected_minutes": 23.78,
            "projected_substitution_order": 4,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.78,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 14083666,
              "match_date": "2026-05-17",
              "home_team": "FC Barcelona",
              "away_team": "Real Betis",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Real Betis",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.2671,
                "expected_assists": 0.0139,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 21,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 68,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.1627,
                "expected_assists": 0.0795,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 37,
                "accurate_pass": 33,
                "duels_won": 1,
                "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": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 45,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0174,
                "expected_assists": 0.0215,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 34,
                "accurate_pass": 31,
                "tackles": 2,
                "duels_won": 7,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631368,
              "match_date": "2026-03-18",
              "home_team": "FC Barcelona",
              "away_team": "Newcastle United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 67,
                "rating": 7.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.6361,
                "expected_assists": 0.0871,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 17,
                "accurate_pass": 12,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "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"
            },
            {
              "match_id": 15631347,
              "match_date": "2026-03-10",
              "home_team": "Newcastle United",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 88,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.1452,
                "expected_assists": 0.0417,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 22,
                "accurate_pass": 20,
                "key_pass": 2,
                "tackles": 7,
                "tackles_won": 2,
                "clearances": 1,
                "duels_won": 8,
                "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": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 16,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 7,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 1059,
            "combined_rank_score": 345.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 251.0,
            "sofascore_rating": 7.0909,
            "sofascore_appearances": 11.0,
            "fifa_rank": 439.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "substitute",
            "projected_match_rating": 7.2729,
            "source_file": "data/player_rankings.csv",
            "player_name": "Fermín López",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Andres Micolta",
                  "ranking": 1054
                },
                {
                  "player_name": "Ivan López",
                  "ranking": 1055
                },
                {
                  "player_name": "Marco Farfan",
                  "ranking": 1056
                },
                {
                  "player_name": "Raymundo Fulgencio",
                  "ranking": 1057
                },
                {
                  "player_name": "Sebastián Galani",
                  "ranking": 1058
                }
              ],
              "lower": [
                {
                  "player_name": "Oday Dabbagh",
                  "ranking": 1060
                },
                {
                  "player_name": "Mostafa Ziko",
                  "ranking": 1061
                },
                {
                  "player_name": "Mahmudu Bajo",
                  "ranking": 1062
                },
                {
                  "player_name": "Alexis Steimbach",
                  "ranking": 1063
                },
                {
                  "player_name": "Marley Aké",
                  "ranking": 1064
                }
              ]
            }
          }
        },
        "Ferran Torres": {
          "player_id": 855833,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 7,
          "height": 183,
          "market_value": 54000000,
          "stats": {
            "expected_goals": 0.0258,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0155,
            "key_pass": 0,
            "rating": 90.0869,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 3,
            "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": 6,
            "possession_lost": 1.8347,
            "dispossessed": 1.6517,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 1,
            "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.2039,
            "offsides": 1,
            "ball_carries": 1,
            "total_progression": 3,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.631,
            "bench_expected_minutes": 26.87,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.78,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 83.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 16,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0622,
                "expected_assists": 0.0026,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 6,
                "accurate_pass": 5,
                "key_pass": 1,
                "aerial_won": 2,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 35,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0595,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 8,
                "duels_won": 1,
                "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": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 15,
                "rating": 6.3,
                "assists": 1,
                "expected_goals": 0.0084,
                "expected_assists": 0.3564,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 9,
                "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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 19,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0518,
                "expected_assists": 0.0211,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 8,
                "accurate_pass": 6,
                "clearances": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 14,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.3823,
                "expected_assists": 0.0044,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 2,
                "accurate_pass": 2,
                "aerial_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": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.4781,
                "expected_assists": 0.0036,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 4,
                "accurate_pass": 3,
                "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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 81,
                "rating": 5.9,
                "assists": 0,
                "expected_goals": 0.6585,
                "expected_assists": 0.1196,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 34,
                "accurate_pass": 26,
                "aerial_won": 2,
                "duels_won": 3,
                "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": 14083739,
              "match_date": "2026-05-23",
              "home_team": "Valencia",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Valencia",
              "stats": {
                "minutes": 83,
                "rating": 6.6,
                "assists": 1,
                "expected_goals": 0.091,
                "expected_assists": 0.0111,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 44,
                "accurate_pass": 34,
                "key_pass": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "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": 14083603,
              "match_date": "2026-05-13",
              "home_team": "Deportivo Alavés",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Barcelona",
              "opponent": "Deportivo Alavés",
              "stats": {
                "minutes": 28,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0165,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 7,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "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": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 68,
                "rating": 8.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.7953,
                "expected_assists": 0.2665,
                "total_shots": 4,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 22,
                "accurate_pass": 19,
                "key_pass": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 3093,
            "combined_rank_score": 344.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 397.0,
            "sofascore_rating": 6.925,
            "sofascore_appearances": 4.0,
            "fifa_rank": 292.0,
            "fifa_overall": 83.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.0869,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ferran Torres",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Bradley M'bondo",
                  "ranking": 3088
                },
                {
                  "player_name": "Jonathan Buatu",
                  "ranking": 3089
                },
                {
                  "player_name": "Ataru Esaka",
                  "ranking": 3090
                },
                {
                  "player_name": "Salem Alnajdi",
                  "ranking": 3091
                },
                {
                  "player_name": "Robinho",
                  "ranking": 3092
                }
              ],
              "lower": [
                {
                  "player_name": "Stanislav Lobotka",
                  "ranking": 3094
                },
                {
                  "player_name": "Fikayo Tomori",
                  "ranking": 3095
                },
                {
                  "player_name": "Waldemar Anton",
                  "ranking": 3096
                },
                {
                  "player_name": "Sebastián Gallegos",
                  "ranking": 3097
                },
                {
                  "player_name": "Masaya Shibayama",
                  "ranking": 3098
                }
              ]
            }
          }
        },
        "Samu Aghehowa": {
          "player_id": 1503836,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 3,
          "height": 193,
          "market_value": 46000000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 83.3008,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 2,
            "possession_lost": 0.3249,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.626,
            "bench_expected_minutes": 26.76,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.78,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 28,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 4,
                "accurate_pass": 3,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 16695,
            "combined_rank_score": 1365.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 934.0,
            "sofascore_rating": 6.25,
            "sofascore_appearances": 2.0,
            "fifa_rank": 1796.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 7.3008,
            "source_file": "data/player_rankings.csv",
            "player_name": "Samu Aghehowa",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Fernando Dinamarca",
                  "ranking": 16690
                },
                {
                  "player_name": "Hayen Palacios",
                  "ranking": 16691
                },
                {
                  "player_name": "Ajak Riak",
                  "ranking": 16692
                },
                {
                  "player_name": "Juan Ignacio Saborido",
                  "ranking": 16693
                },
                {
                  "player_name": "Mateo Rodríguez",
                  "ranking": 16694
                }
              ],
              "lower": [
                {
                  "player_name": "Andrés Antañón",
                  "ranking": 16696
                },
                {
                  "player_name": "Assane Diao",
                  "ranking": 16697
                },
                {
                  "player_name": "Anthony Lopes",
                  "ranking": 16698
                },
                {
                  "player_name": "Adrián Parra",
                  "ranking": 16699
                },
                {
                  "player_name": "Gabriel Capicchioni",
                  "ranking": 16700
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Ferran Torres": {
          "player_id": 855833,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 7,
          "height": 183,
          "market_value": 54000000,
          "stats": {
            "expected_goals": 0.0258,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0155,
            "key_pass": 0,
            "rating": 90.0869,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 3,
            "accurate_pass": 3,
            "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": 6,
            "possession_lost": 1.8347,
            "dispossessed": 1.6517,
            "duels_lost": 1,
            "aerial_lost": 1,
            "total_contest": 1,
            "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.2039,
            "offsides": 1,
            "ball_carries": 1,
            "total_progression": 3,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.631,
            "bench_expected_minutes": 26.87,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.78,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 83.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 16,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0622,
                "expected_assists": 0.0026,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 6,
                "accurate_pass": 5,
                "key_pass": 1,
                "aerial_won": 2,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 35,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0595,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 8,
                "duels_won": 1,
                "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": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 15,
                "rating": 6.3,
                "assists": 1,
                "expected_goals": 0.0084,
                "expected_assists": 0.3564,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 13,
                "accurate_pass": 9,
                "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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 19,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0518,
                "expected_assists": 0.0211,
                "total_shots": 2,
                "shots_off_target": 2,
                "total_pass": 8,
                "accurate_pass": 6,
                "clearances": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 14,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.3823,
                "expected_assists": 0.0044,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 2,
                "accurate_pass": 2,
                "aerial_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": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.4781,
                "expected_assists": 0.0036,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 4,
                "accurate_pass": 3,
                "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": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 81,
                "rating": 5.9,
                "assists": 0,
                "expected_goals": 0.6585,
                "expected_assists": 0.1196,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 34,
                "accurate_pass": 26,
                "aerial_won": 2,
                "duels_won": 3,
                "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": 14083739,
              "match_date": "2026-05-23",
              "home_team": "Valencia",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Valencia",
              "stats": {
                "minutes": 83,
                "rating": 6.6,
                "assists": 1,
                "expected_goals": 0.091,
                "expected_assists": 0.0111,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 44,
                "accurate_pass": 34,
                "key_pass": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "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": 14083603,
              "match_date": "2026-05-13",
              "home_team": "Deportivo Alavés",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Barcelona",
              "opponent": "Deportivo Alavés",
              "stats": {
                "minutes": 28,
                "rating": 6.2,
                "assists": 0,
                "expected_assists": 0.0165,
                "total_shots": 0,
                "total_pass": 12,
                "accurate_pass": 7,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "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": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 68,
                "rating": 8.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.7953,
                "expected_assists": 0.2665,
                "total_shots": 4,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 22,
                "accurate_pass": 19,
                "key_pass": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 3093,
            "combined_rank_score": 344.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 397.0,
            "sofascore_rating": 6.925,
            "sofascore_appearances": 4.0,
            "fifa_rank": 292.0,
            "fifa_overall": 83.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.0869,
            "source_file": "data/player_rankings.csv",
            "player_name": "Ferran Torres",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Bradley M'bondo",
                  "ranking": 3088
                },
                {
                  "player_name": "Jonathan Buatu",
                  "ranking": 3089
                },
                {
                  "player_name": "Ataru Esaka",
                  "ranking": 3090
                },
                {
                  "player_name": "Salem Alnajdi",
                  "ranking": 3091
                },
                {
                  "player_name": "Robinho",
                  "ranking": 3092
                }
              ],
              "lower": [
                {
                  "player_name": "Stanislav Lobotka",
                  "ranking": 3094
                },
                {
                  "player_name": "Fikayo Tomori",
                  "ranking": 3095
                },
                {
                  "player_name": "Waldemar Anton",
                  "ranking": 3096
                },
                {
                  "player_name": "Sebastián Gallegos",
                  "ranking": 3097
                },
                {
                  "player_name": "Masaya Shibayama",
                  "ranking": 3098
                }
              ]
            }
          }
        },
        "Samu Aghehowa": {
          "player_id": 1503836,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 3,
          "height": 193,
          "market_value": 46000000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0,
            "key_pass": 0,
            "rating": 83.3008,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 1,
            "accurate_opp_half_passes": 1,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 2,
            "possession_lost": 0.3249,
            "dispossessed": 0.0,
            "duels_lost": 0,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "fouls": 0,
            "fouls_drawn": 0,
            "assists": 0,
            "shots_off_target": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0,
            "offsides": 1,
            "ball_carries": 0,
            "total_progression": 0,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.626,
            "bench_expected_minutes": 26.76,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.78,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 76.0
          },
          "latest_10_games": [
            {
              "match_id": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 28,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 4,
                "accurate_pass": 3,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 16695,
            "combined_rank_score": 1365.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 934.0,
            "sofascore_rating": 6.25,
            "sofascore_appearances": 2.0,
            "fifa_rank": 1796.0,
            "fifa_overall": 76.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "substitute",
            "projected_match_rating": 7.3008,
            "source_file": "data/player_rankings.csv",
            "player_name": "Samu Aghehowa",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Fernando Dinamarca",
                  "ranking": 16690
                },
                {
                  "player_name": "Hayen Palacios",
                  "ranking": 16691
                },
                {
                  "player_name": "Ajak Riak",
                  "ranking": 16692
                },
                {
                  "player_name": "Juan Ignacio Saborido",
                  "ranking": 16693
                },
                {
                  "player_name": "Mateo Rodríguez",
                  "ranking": 16694
                }
              ],
              "lower": [
                {
                  "player_name": "Andrés Antañón",
                  "ranking": 16696
                },
                {
                  "player_name": "Assane Diao",
                  "ranking": 16697
                },
                {
                  "player_name": "Anthony Lopes",
                  "ranking": 16698
                },
                {
                  "player_name": "Adrián Parra",
                  "ranking": 16699
                },
                {
                  "player_name": "Gabriel Capicchioni",
                  "ranking": 16700
                }
              ]
            }
          }
        },
        "Pedri": {
          "player_id": 992587,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 20,
          "height": 174,
          "market_value": 164000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0274,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 96.7859,
            "minutes": 24,
            "total_pass": 18,
            "accurate_pass": 16,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 6,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 13,
            "accurate_opp_half_passes": 11,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 22,
            "possession_lost": 2.9619,
            "dispossessed": 1.3999,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 0,
            "won_contest": 0,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "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.0059,
            "ball_carries": 8,
            "total_progression": 28,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.582,
            "bench_expected_minutes": 23.8,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.78,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 89.0
          },
          "latest_10_games": [
            {
              "match_id": 12813008,
              "match_date": "2026-07-14",
              "home_team": "France",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "France",
              "stats": {
                "minutes": 12,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0077,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 17,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 1,
                "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": 12812994,
              "match_date": "2026-07-10",
              "home_team": "Spain",
              "away_team": "Belgium",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Belgium",
              "stats": {
                "minutes": 35,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0756,
                "total_shots": 0,
                "total_pass": 43,
                "accurate_pass": 37,
                "key_pass": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "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": 12812990,
              "match_date": "2026-07-06",
              "home_team": "Portugal",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Portugal",
              "stats": {
                "minutes": 85,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0621,
                "expected_assists": 0.0569,
                "total_shots": 1,
                "total_pass": 60,
                "accurate_pass": 55,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 1,
                "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": 12813004,
              "match_date": "2026-07-02",
              "home_team": "Spain",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Austria",
              "stats": {
                "minutes": 89,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.1183,
                "total_shots": 0,
                "total_pass": 73,
                "accurate_pass": 65,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "World Championship",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186841,
              "match_date": "2026-06-27",
              "home_team": "Uruguay",
              "away_team": "Spain",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 60,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0257,
                "total_shots": 0,
                "total_pass": 48,
                "accurate_pass": 43,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 1,
                "duels_won": 7,
                "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": 15186840,
              "match_date": "2026-06-21",
              "home_team": "Spain",
              "away_team": "Saudi Arabia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Saudi Arabia",
              "stats": {
                "minutes": 70,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0825,
                "expected_assists": 0.1672,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 68,
                "accurate_pass": 58,
                "interceptions": 6,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186783,
              "match_date": "2026-06-15",
              "home_team": "Spain",
              "away_team": "Cabo Verde",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Spain",
              "opponent": "Cabo Verde",
              "stats": {
                "minutes": 90,
                "rating": 9.0,
                "assists": 0,
                "expected_goals": 0.0986,
                "expected_assists": 1.233,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 99,
                "accurate_pass": 86,
                "key_pass": 5,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 6,
                "ball_recovery": 8
              },
              "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": 14083666,
              "match_date": "2026-05-17",
              "home_team": "FC Barcelona",
              "away_team": "Real Betis",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Real Betis",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 1,
                "expected_assists": 0.3751,
                "total_shots": 0,
                "total_pass": 103,
                "accurate_pass": 96,
                "key_pass": 4,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 9
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14083603,
              "match_date": "2026-05-13",
              "home_team": "Deportivo Alavés",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "FC Barcelona",
              "opponent": "Deportivo Alavés",
              "stats": {
                "minutes": 28,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0324,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 39,
                "key_pass": 1,
                "duels_won": 2
              },
              "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": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.1357,
                "total_shots": 0,
                "total_pass": 111,
                "accurate_pass": 104,
                "key_pass": 2,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 3,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 6,
            "combined_rank_score": 13.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 7.0,
            "sofascore_rating": 8.425,
            "sofascore_appearances": 4.0,
            "fifa_rank": 19.0,
            "fifa_overall": 89.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "substitute",
            "projected_match_rating": 7.7859,
            "source_file": "data/player_rankings.csv",
            "player_name": "Pedri",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Ryu Won-Woo",
                  "ranking": 1
                },
                {
                  "player_name": "Lamine Yamal",
                  "ranking": 2
                },
                {
                  "player_name": "Maximiliano Gutiérrez",
                  "ranking": 3
                },
                {
                  "player_name": "Kylian Mbappé",
                  "ranking": 4
                },
                {
                  "player_name": "Erling Haaland",
                  "ranking": 5
                }
              ],
              "lower": [
                {
                  "player_name": "Nico López",
                  "ranking": 7
                },
                {
                  "player_name": "Andy Vidal",
                  "ranking": 8
                },
                {
                  "player_name": "James Rodríguez",
                  "ranking": 9
                },
                {
                  "player_name": "Memphis Depay",
                  "ranking": 10
                },
                {
                  "player_name": "Gustavo Henrique",
                  "ranking": 11
                }
              ]
            }
          }
        },
        "Fermín López": {
          "player_id": 1153270,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 19,
          "height": 176,
          "market_value": 103000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0125,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 89.2729,
            "minutes": 24,
            "total_pass": 7,
            "accurate_pass": 6,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 0,
            "accurate_long_balls": 1,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 5,
            "accurate_opp_half_passes": 4,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 11,
            "possession_lost": 2.4821,
            "dispossessed": 1.1183,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 1,
            "tackles": 1,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 0,
            "goal_rate": 0.2955,
            "goals": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.1212,
            "ball_carries": 3,
            "total_progression": 18,
            "progressive_carries": 1,
            "bench_appearance_probability": 0.581,
            "bench_expected_minutes": 23.78,
            "projected_substitution_order": 4,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.78,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 14083666,
              "match_date": "2026-05-17",
              "home_team": "FC Barcelona",
              "away_team": "Real Betis",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Real Betis",
              "stats": {
                "minutes": 45,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.2671,
                "expected_assists": 0.0139,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 21,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "LaLiga",
              "league_id": "8",
              "league_slug": "laliga",
              "league_country": "Spain",
              "season_id": "77559",
              "season_name": "LaLiga 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 68,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.1627,
                "expected_assists": 0.0795,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 37,
                "accurate_pass": 33,
                "duels_won": 1,
                "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": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Barcelona",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 45,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0174,
                "expected_assists": 0.0215,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 34,
                "accurate_pass": 31,
                "tackles": 2,
                "duels_won": 7,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631368,
              "match_date": "2026-03-18",
              "home_team": "FC Barcelona",
              "away_team": "Newcastle United",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 67,
                "rating": 7.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.6361,
                "expected_assists": 0.0871,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 17,
                "accurate_pass": 12,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "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"
            },
            {
              "match_id": 15631347,
              "match_date": "2026-03-10",
              "home_team": "Newcastle United",
              "away_team": "FC Barcelona",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "FC Barcelona",
              "opponent": "Newcastle United",
              "stats": {
                "minutes": 88,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.1452,
                "expected_assists": 0.0417,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 22,
                "accurate_pass": 20,
                "key_pass": 2,
                "tackles": 7,
                "tackles_won": 2,
                "clearances": 1,
                "duels_won": 8,
                "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": 13233692,
              "match_date": "2025-11-18",
              "home_team": "Spain",
              "away_team": "Türkiye",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Spain",
              "opponent": "Türkiye",
              "stats": {
                "minutes": 16,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 7,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 1059,
            "combined_rank_score": 345.0,
            "ranking_source": "sofascore_plus_fifa_csv_filled",
            "ranking_status": "combined",
            "sofascore_rank": 251.0,
            "sofascore_rating": 7.0909,
            "sofascore_appearances": 11.0,
            "fifa_rank": 439.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "substitute",
            "projected_match_rating": 7.2729,
            "source_file": "data/player_rankings.csv",
            "player_name": "Fermín López",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Andres Micolta",
                  "ranking": 1054
                },
                {
                  "player_name": "Ivan López",
                  "ranking": 1055
                },
                {
                  "player_name": "Marco Farfan",
                  "ranking": 1056
                },
                {
                  "player_name": "Raymundo Fulgencio",
                  "ranking": 1057
                },
                {
                  "player_name": "Sebastián Galani",
                  "ranking": 1058
                }
              ],
              "lower": [
                {
                  "player_name": "Oday Dabbagh",
                  "ranking": 1060
                },
                {
                  "player_name": "Mostafa Ziko",
                  "ranking": 1061
                },
                {
                  "player_name": "Mahmudu Bajo",
                  "ranking": 1062
                },
                {
                  "player_name": "Alexis Steimbach",
                  "ranking": 1063
                },
                {
                  "player_name": "Marley Aké",
                  "ranking": 1064
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 0,
        "expected_goals": 0.96,
        "expected_assists": 0.96,
        "total_shots": 13,
        "shots_on_target": 11,
        "total_passes": 591,
        "interceptions": 12,
        "tackles": 21,
        "avg_rating": 92.54,
        "possession_estimated_pct": 50.6,
        "pressing_actions_per_90": 8.9
      }
    },
    "Argentina": {
      "formation": "4-4-2",
      "players": {
        "Lionel Messi": {
          "player_id": 12994,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 10,
          "height": 169,
          "market_value": 16300000,
          "stats": {
            "expected_goals": 0.2516,
            "goal_rate": 0.9461,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.436,
            "key_pass": 3,
            "rating": 94.2578,
            "minutes": 79,
            "total_shots": 2,
            "duels_won": 6,
            "aerial_won": 1,
            "total_pass": 41,
            "accurate_pass": 33,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_opp_half_passes": 33,
            "accurate_opp_half_passes": 26,
            "crosses_total": 4,
            "crosses_accurate": 2,
            "touches": 66,
            "possession_lost": 18.0714,
            "dispossessed": 3.4231,
            "duels_lost": 6,
            "aerial_lost": 1,
            "total_contest": 6,
            "won_contest": 5,
            "ball_recovery": 2,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 2,
            "assists": 0,
            "shots_off_target": 2,
            "interceptions": 1,
            "tackles_won": 1,
            "tackles": 2,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 1.1719,
            "offsides": 1,
            "ball_carries": 21,
            "total_progression": 117,
            "progressive_carries": 5,
            "dribbles_attempted": 2,
            "dribbles_successful": 0.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.18,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
            "numerical_situation": "1v2",
            "opponent_defenders": "Aymeric Laporte, Pau Cubarsí",
            "opponent_faced": "Aymeric Laporte, Pau Cubarsí",
            "antagonist_source": "attacking_duel",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 86.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 90,
                "rating": 8.1,
                "assists": 2,
                "expected_goals": 0.0078,
                "expected_assists": 0.7608,
                "total_shots": 1,
                "total_pass": 54,
                "accurate_pass": 43,
                "key_pass": 4,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 13,
                "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_type": "played",
              "match_id": 12813015,
              "match_date": "2026-07-12 01:00:00 UTC",
              "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",
              "home_team": "Argentina",
              "away_team": "Switzerland",
              "home_score_current": 3.0,
              "away_score_current": 1.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Switzerland",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 90,
                "rating": 9.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 1.0079,
                "expected_assists": 0.972,
                "total_shots": 5,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 50,
                "accurate_pass": 41,
                "key_pass": 6,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 8,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_type": "played",
              "match_id": 12812999,
              "match_date": "2026-07-03 22:00:00 UTC",
              "league_name": "World Championship",
              "league_id": 16,
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": 58210,
              "season_name": "World Cup 2026",
              "season_year": "2026",
              "home_team": "Argentina",
              "away_team": "Cabo Verde",
              "home_score_current": 3.0,
              "away_score_current": 2.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Cabo Verde",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 30,
                "rating": 8.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.1218,
                "expected_assists": 0.3994,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 21,
                "accurate_pass": 17,
                "key_pass": 2,
                "duels_won": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 9.2,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "expected_goals": 1.5141,
                "expected_assists": 0.2419,
                "total_shots": 7,
                "shots_on_target": 4,
                "shots_off_target": 3,
                "total_pass": 39,
                "accurate_pass": 29,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 9,
                "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": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 80,
                "rating": 10.0,
                "goal_rate": 3.0,
                "goals": 3,
                "assists": 0,
                "expected_goals": 1.0528,
                "expected_assists": 0.3211,
                "total_shots": 6,
                "shots_on_target": 4,
                "shots_off_target": 2,
                "total_pass": 37,
                "accurate_pass": 30,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171584,
              "match_date": "2026-05-24",
              "home_team": "Inter Miami CF",
              "away_team": "Philadelphia Union",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Inter Miami CF",
              "opponent": "Philadelphia Union",
              "stats": {
                "minutes": 73,
                "rating": 8.6,
                "assists": 2,
                "expected_goals": 0.3582,
                "expected_assists": 1.227,
                "total_shots": 3,
                "shots_off_target": 2,
                "total_pass": 27,
                "accurate_pass": 21,
                "key_pass": 6,
                "duels_won": 5,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15171567,
              "match_date": "2026-05-17",
              "home_team": "Inter Miami CF",
              "away_team": "Portland Timbers",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Inter Miami CF",
              "opponent": "Portland Timbers",
              "stats": {
                "minutes": 90,
                "rating": 8.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 1.8597,
                "expected_assists": 0.284,
                "total_shots": 9,
                "shots_on_target": 4,
                "shots_off_target": 2,
                "total_pass": 37,
                "accurate_pass": 26,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "MLS",
              "league_id": "242",
              "league_slug": "mls",
              "league_country": "USA",
              "season_id": "86668",
              "season_name": "MLS 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14169215,
              "match_date": "2025-09-04",
              "home_team": "Argentina",
              "away_team": "Venezuela",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Venezuela",
              "stats": {
                "minutes": 90,
                "rating": 9.3,
                "goal_rate": 2.0,
                "goals": 2,
                "assists": 0,
                "total_shots": 7,
                "shots_on_target": 4,
                "total_pass": 76,
                "accurate_pass": 68,
                "key_pass": 5,
                "duels_won": 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": 87,
            "combined_rank_score": 84.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 74.0,
            "sofascore_rating": 7.54,
            "sofascore_appearances": 5.0,
            "fifa_rank": 95.0,
            "fifa_overall": 86.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 13,
            "squad_role": "starter",
            "projected_match_rating": 8.2578,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lionel Messi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Cristhian Martínez",
                  "ranking": 82
                },
                {
                  "player_name": "Iker Luque",
                  "ranking": 83
                },
                {
                  "player_name": "Luka Stankovski",
                  "ranking": 84
                },
                {
                  "player_name": "Jude Bellingham",
                  "ranking": 85
                },
                {
                  "player_name": "Tolu Arokodare",
                  "ranking": 86
                }
              ],
              "lower": [
                {
                  "player_name": "Phil Foden",
                  "ranking": 88
                },
                {
                  "player_name": "Juan Cornejo",
                  "ranking": 89
                },
                {
                  "player_name": "Danrlei",
                  "ranking": 90
                },
                {
                  "player_name": "Florentino Luís",
                  "ranking": 91
                },
                {
                  "player_name": "José Sanhueza",
                  "ranking": 92
                }
              ]
            }
          }
        },
        "Enzo Fernández": {
          "player_id": 974505,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 24,
          "height": 177,
          "market_value": 87000000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.1362,
            "assists": 0,
            "expected_goals": 0.1474,
            "rating": 91.6356,
            "minutes": 88,
            "total_pass": 61,
            "accurate_pass": 54,
            "ball_recovery": 5,
            "duels_won": 4,
            "total_shots": 2,
            "total_long_balls": 5,
            "accurate_long_balls": 3,
            "total_own_half_passes": 26,
            "accurate_own_half_passes": 24,
            "total_opp_half_passes": 35,
            "accurate_opp_half_passes": 30,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 75,
            "possession_lost": 11.9319,
            "dispossessed": 1.5403,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 2,
            "total_contest": 2,
            "won_contest": 2,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 1,
            "goal_rate": 1.1162,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.4018,
            "ball_carries": 29,
            "total_progression": 96,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.4,
            "crosses_attempted": 2.9,
            "duel_win_rate": 0.546,
            "pressing_faced": "HIGH",
            "matchup_zone": "Left Mid vs Right Back — Wide Channel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Pedro Porro",
            "opponent_faced": "Pedro Porro",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 84.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.0927,
                "expected_assists": 0.0946,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 3,
                "total_pass": 84,
                "accurate_pass": 82,
                "key_pass": 1,
                "tackles": 2,
                "clearances": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_type": "played",
              "match_id": 12813015,
              "match_date": "2026-07-12 01:00:00 UTC",
              "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",
              "home_team": "Argentina",
              "away_team": "Switzerland",
              "home_score_current": 3.0,
              "away_score_current": 1.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Switzerland",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 90,
                "rating": 8.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.2528,
                "expected_assists": 0.5587,
                "total_shots": 2,
                "shots_on_target": 1,
                "total_pass": 80,
                "accurate_pass": 75,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 4,
                "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_type": "played",
              "match_id": 12812999,
              "match_date": "2026-07-03 22:00:00 UTC",
              "league_name": "World Championship",
              "league_id": 16,
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": 58210,
              "season_name": "World Cup 2026",
              "season_year": "2026",
              "home_team": "Argentina",
              "away_team": "Cabo Verde",
              "home_score_current": 3.0,
              "away_score_current": 2.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Cabo Verde",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.1666,
                "expected_assists": 0.0448,
                "total_shots": 2,
                "total_pass": 70,
                "accurate_pass": 63,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.06,
                "total_shots": 0,
                "total_pass": 67,
                "accurate_pass": 63,
                "key_pass": 1,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 1,
                "duels_won": 5,
                "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": 14023966,
              "match_date": "2026-05-24",
              "home_team": "Sunderland",
              "away_team": "Chelsea",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Chelsea",
              "opponent": "Sunderland",
              "stats": {
                "minutes": 90,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0428,
                "total_shots": 0,
                "total_pass": 55,
                "accurate_pass": 41,
                "key_pass": 2,
                "tackles": 1,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 16087727,
              "match_date": "2026-05-19",
              "home_team": "Chelsea",
              "away_team": "Tottenham Hotspur",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Chelsea",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 90,
                "rating": 8.6,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.0627,
                "expected_assists": 0.4792,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 49,
                "accurate_pass": 36,
                "key_pass": 2,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "duels_won": 4,
                "ball_recovery": 7
              },
              "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": 15631367,
              "match_date": "2026-03-17",
              "home_team": "Chelsea",
              "away_team": "Paris Saint-Germain",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Chelsea",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 60,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0414,
                "expected_assists": 0.1367,
                "total_shots": 1,
                "total_pass": 36,
                "accurate_pass": 31,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631341,
              "match_date": "2026-03-11",
              "home_team": "Paris Saint-Germain",
              "away_team": "Chelsea",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Chelsea",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.6896,
                "expected_assists": 0.0781,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 37,
                "accurate_pass": 29,
                "key_pass": 2,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 2,
                "duels_won": 5,
                "ball_recovery": 6
              },
              "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": 375,
            "combined_rank_score": 194.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 195.0,
            "sofascore_rating": 7.18,
            "sofascore_appearances": 5.0,
            "fifa_rank": 193.0,
            "fifa_overall": 84.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 2,
            "squad_role": "starter",
            "projected_match_rating": 7.6356,
            "source_file": "data/player_rankings.csv",
            "player_name": "Enzo Fernández",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Lumbardh Dellova",
                  "ranking": 370
                },
                {
                  "player_name": "Benjamín Rollheiser",
                  "ranking": 371
                },
                {
                  "player_name": "Wesley Ribeiro",
                  "ranking": 372
                },
                {
                  "player_name": "Nikola Milenković",
                  "ranking": 373
                },
                {
                  "player_name": "Joelinton",
                  "ranking": 374
                }
              ],
              "lower": [
                {
                  "player_name": "Leroy Sané",
                  "ranking": 376
                },
                {
                  "player_name": "Andrés Gómez",
                  "ranking": 377
                },
                {
                  "player_name": "Lorenzo Reyes",
                  "ranking": 378
                },
                {
                  "player_name": "Álvaro Barreal",
                  "ranking": 379
                },
                {
                  "player_name": "Isidro Pitta",
                  "ranking": 380
                }
              ]
            }
          }
        },
        "Alexis Mac Allister": {
          "player_id": 895324,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 20,
          "height": 176,
          "market_value": 77000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0665,
            "assists": 0,
            "expected_goals": 0.0841,
            "rating": 94.3625,
            "minutes": 92,
            "total_pass": 48,
            "accurate_pass": 43,
            "ball_recovery": 5,
            "duels_won": 5,
            "total_shots": 2,
            "total_long_balls": 3,
            "accurate_long_balls": 3,
            "total_own_half_passes": 20,
            "accurate_own_half_passes": 19,
            "total_opp_half_passes": 28,
            "accurate_opp_half_passes": 24,
            "crosses_total": 1,
            "crosses_accurate": 0,
            "touches": 62,
            "possession_lost": 8.1415,
            "dispossessed": 1.6149,
            "duels_lost": 5,
            "aerial_won": 1,
            "aerial_lost": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 1,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 1.1137,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "blocks": 1,
            "big_chances_created": 1,
            "big_chances_missed": 1,
            "xgot": 0.2896,
            "ball_carries": 15,
            "total_progression": 33,
            "progressive_carries": 1,
            "dribbles_attempted": 3,
            "dribbles_successful": 1.3,
            "crosses_attempted": 0.0,
            "duel_win_rate": 0.474,
            "pressing_faced": "MEDIUM",
            "matchup_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Fabián Ruiz",
            "opponent_faced": "Fabián Ruiz",
            "antagonist_source": "defensive_duel, attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 87.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 90,
                "rating": 6.1,
                "assists": 0,
                "expected_goals": 0.4201,
                "expected_assists": 0.0398,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 38,
                "accurate_pass": 35,
                "tackles": 1,
                "interceptions": 1,
                "duels_won": 2,
                "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_type": "played",
              "match_id": 12813015,
              "match_date": "2026-07-12 01:00:00 UTC",
              "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",
              "home_team": "Argentina",
              "away_team": "Switzerland",
              "home_score_current": 3.0,
              "away_score_current": 1.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Switzerland",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.4067,
                "expected_assists": 0.1805,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 40,
                "accurate_pass": 35,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_type": "played",
              "match_id": 12812999,
              "match_date": "2026-07-03 22:00:00 UTC",
              "league_name": "World Championship",
              "league_id": 16,
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": 58210,
              "season_name": "World Cup 2026",
              "season_year": "2026",
              "home_team": "Argentina",
              "away_team": "Cabo Verde",
              "home_score_current": 3.0,
              "away_score_current": 2.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Cabo Verde",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 29,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.022,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 42,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0373,
                "total_shots": 0,
                "total_pass": 67,
                "accurate_pass": 63,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 1,
                "clearances": 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": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0822,
                "expected_assists": 0.0211,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 64,
                "accurate_pass": 60,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 1,
                "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": 14023962,
              "match_date": "2026-05-24",
              "home_team": "Liverpool FC",
              "away_team": "Brentford",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Brentford",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.339,
                "expected_assists": 0.0862,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 39,
                "accurate_pass": 33,
                "key_pass": 3,
                "tackles": 3,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 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": 14023928,
              "match_date": "2026-05-15",
              "home_team": "Aston Villa",
              "away_team": "Liverpool FC",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Aston Villa",
              "stats": {
                "minutes": 90,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.1035,
                "expected_assists": 0.0378,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 55,
                "accurate_pass": 48,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 8
              },
              "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": 15632087,
              "match_date": "2026-04-14",
              "home_team": "Liverpool FC",
              "away_team": "Paris Saint-Germain",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Liverpool FC",
              "opponent": "Paris Saint-Germain",
              "stats": {
                "minutes": 74,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.231,
                "expected_assists": 0.0067,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 17,
                "accurate_pass": 15,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 138,
            "combined_rank_score": 115.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 163.0,
            "sofascore_rating": 7.24,
            "sofascore_appearances": 5.0,
            "fifa_rank": 68.0,
            "fifa_overall": 87.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 5,
            "squad_role": "starter",
            "projected_match_rating": 7.3625,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alexis Mac Allister",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Roger Ibañez",
                  "ranking": 133
                },
                {
                  "player_name": "João Palhinha",
                  "ranking": 134
                },
                {
                  "player_name": "Luis Díaz",
                  "ranking": 135
                },
                {
                  "player_name": "Tasos Bakasetas",
                  "ranking": 136
                },
                {
                  "player_name": "Federico Dimarco",
                  "ranking": 137
                }
              ],
              "lower": [
                {
                  "player_name": "Sang-Min Koo",
                  "ranking": 139
                },
                {
                  "player_name": "Theo Hernández",
                  "ranking": 140
                },
                {
                  "player_name": "Samuel Lino",
                  "ranking": 141
                },
                {
                  "player_name": "Ryan Gravenberch",
                  "ranking": 142
                },
                {
                  "player_name": "Armando González",
                  "ranking": 143
                }
              ]
            }
          }
        },
        "Leandro Paredes": {
          "player_id": 255389,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 5,
          "height": 180,
          "market_value": 5300000,
          "stats": {
            "key_pass": 1,
            "expected_assists": 0.0545,
            "assists": 0,
            "expected_goals": 0.0321,
            "rating": 85.181,
            "minutes": 70,
            "total_pass": 74,
            "accurate_pass": 68,
            "ball_recovery": 5,
            "duels_won": 4,
            "total_shots": 1,
            "total_long_balls": 6,
            "accurate_long_balls": 4,
            "total_own_half_passes": 33,
            "accurate_own_half_passes": 31,
            "total_opp_half_passes": 42,
            "accurate_opp_half_passes": 37,
            "crosses_total": 5,
            "crosses_accurate": 2,
            "touches": 85,
            "possession_lost": 8.9078,
            "dispossessed": 1.2372,
            "duels_lost": 2,
            "aerial_won": 1,
            "aerial_lost": 2,
            "interceptions": 2,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 2,
            "total_contest": 1,
            "won_contest": 1,
            "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": 1,
            "big_chances_missed": 1,
            "xgot": 0.1683,
            "ball_carries": 30,
            "total_progression": 136,
            "progressive_carries": 2,
            "dribbles_attempted": 3,
            "dribbles_successful": 0.8,
            "crosses_attempted": 2.1,
            "duel_win_rate": 0.316,
            "pressing_faced": "ULTRA_HIGH",
            "matchup_zone": "Right Mid vs Left Back — Wide Channel",
            "numerical_situation": "1v1",
            "opponent_defenders": "Marc Cucurella",
            "opponent_faced": "Marc Cucurella",
            "antagonist_source": "attacking_duel, midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 64,
                "rating": 7.3,
                "assists": 0,
                "expected_goals": 0.0172,
                "expected_assists": 0.0588,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 70,
                "accurate_pass": 68,
                "key_pass": 2,
                "tackles": 4,
                "tackles_won": 2,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_type": "played",
              "match_id": 12813015,
              "match_date": "2026-07-12 01:00:00 UTC",
              "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",
              "home_team": "Argentina",
              "away_team": "Switzerland",
              "home_score_current": 3.0,
              "away_score_current": 1.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Switzerland",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 90,
                "rating": 8.3,
                "assists": 0,
                "expected_goals": 0.0273,
                "expected_assists": 0.2103,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 119,
                "accurate_pass": 115,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 1,
                "duels_won": 5,
                "ball_recovery": 11
              },
              "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": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.115,
                "total_shots": 0,
                "total_pass": 164,
                "accurate_pass": 153,
                "interceptions": 1,
                "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": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 8,
                "rating": 6.9,
                "assists": 0,
                "expected_assists": 0.0034,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 8,
                "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": 15832845,
              "match_date": "2026-05-29",
              "home_team": "Boca Juniors",
              "away_team": "Universidad Católica",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Boca Juniors",
              "opponent": "Universidad Católica",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0342,
                "expected_assists": 0.2137,
                "total_shots": 1,
                "total_pass": 80,
                "accurate_pass": 67,
                "key_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "duels_won": 3,
                "ball_recovery": 7
              },
              "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": 15832841,
              "match_date": "2026-05-20",
              "home_team": "Boca Juniors",
              "away_team": "Cruzeiro",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Boca Juniors",
              "opponent": "Cruzeiro",
              "stats": {
                "minutes": 90,
                "rating": 9.0,
                "assists": 1,
                "expected_goals": 0.1413,
                "expected_assists": 0.2114,
                "total_shots": 4,
                "shots_off_target": 2,
                "total_pass": 80,
                "accurate_pass": 68,
                "key_pass": 6,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 7
              },
              "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": 15725888,
              "match_date": "2026-05-02",
              "home_team": "Central Córdoba",
              "away_team": "Boca Juniors",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Boca Juniors",
              "opponent": "Central Córdoba",
              "stats": {
                "minutes": 14,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 25,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "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": 14169218,
              "match_date": "2025-09-09",
              "home_team": "Ecuador",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 62,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 1,
                "total_pass": 39,
                "accurate_pass": 35,
                "key_pass": 1,
                "clearances": 2,
                "duels_won": 3,
                "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": 14169215,
              "match_date": "2025-09-04",
              "home_team": "Argentina",
              "away_team": "Venezuela",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Venezuela",
              "stats": {
                "minutes": 74,
                "rating": 7.5,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 99,
                "accurate_pass": 94,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1,
                "ball_recovery": 9
              },
              "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": 14806,
            "combined_rank_score": 517.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 17.0,
            "sofascore_rating": 8.0833,
            "sofascore_appearances": 6.0,
            "fifa_rank": 1017.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 17,
            "squad_role": "starter",
            "projected_match_rating": 7.181,
            "source_file": "data/player_rankings.csv",
            "player_name": "Leandro Paredes",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Nikita Demchenko",
                  "ranking": 14801
                },
                {
                  "player_name": "Milorad Stajić",
                  "ranking": 14802
                },
                {
                  "player_name": "Giorgi Mamardashvili",
                  "ranking": 14803
                },
                {
                  "player_name": "Denis Bouanga",
                  "ranking": 14804
                },
                {
                  "player_name": "Paul Pogba",
                  "ranking": 14805
                }
              ],
              "lower": [
                {
                  "player_name": "Osvaldo González",
                  "ranking": 14807
                },
                {
                  "player_name": "Jae-seong Park",
                  "ranking": 14808
                },
                {
                  "player_name": "Marcos Leonardo",
                  "ranking": 14809
                },
                {
                  "player_name": "Diego Ulloa",
                  "ranking": 14810
                },
                {
                  "player_name": "Raimundo Rebolledo",
                  "ranking": 14811
                }
              ]
            }
          }
        },
        "Giuliano Simeone": {
          "player_id": 1099352,
          "position": "M",
          "position_depth": "M",
          "is_starter": true,
          "shirt_number": 17,
          "height": 173,
          "market_value": 44000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0301,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 87.9724,
            "minutes": 75,
            "total_pass": 27,
            "accurate_pass": 22,
            "ball_recovery": 3,
            "duels_won": 5,
            "total_shots": 1,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_own_half_passes": 10,
            "accurate_own_half_passes": 9,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 13,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 42,
            "possession_lost": 8.7206,
            "dispossessed": 1.7441,
            "duels_lost": 6,
            "aerial_won": 2,
            "aerial_lost": 3,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 3,
            "clearances": 2,
            "total_contest": 2,
            "won_contest": 1,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "goal_rate": 0.0,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 2,
            "blocks": 1,
            "big_chances_created": 0,
            "big_chances_missed": 2,
            "xgot": 0.109,
            "ball_carries": 10,
            "total_progression": 25,
            "progressive_carries": 1,
            "opponent_faced": "Fabián Ruiz",
            "matchup_zone": "Midfield lane",
            "antagonist_source": "midfield_pairing",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 72,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0384,
                "total_shots": 0,
                "total_pass": 31,
                "accurate_pass": 26,
                "key_pass": 2,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 2,
                "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": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 71,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0222,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 34,
                "tackles": 2,
                "duels_won": 2,
                "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": 14083735,
              "match_date": "2026-05-24",
              "home_team": "Villarreal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Villarreal",
              "stats": {
                "minutes": 45,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 0.3379,
                "expected_assists": 0.023,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 19,
                "accurate_pass": 17,
                "tackles": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 2
              },
              "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": 14083661,
              "match_date": "2026-05-17",
              "home_team": "Atlético Madrid",
              "away_team": "Girona FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Girona FC",
              "stats": {
                "minutes": 45,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0327,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 13,
                "tackles": 4,
                "tackles_won": 2,
                "duels_won": 5,
                "ball_recovery": 5
              },
              "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": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 57,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.7571,
                "expected_assists": 0.0074,
                "total_shots": 2,
                "shots_off_target": 1,
                "total_pass": 14,
                "accurate_pass": 11,
                "tackles": 1,
                "aerial_won": 1,
                "duels_won": 3,
                "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": 15632633,
              "match_date": "2026-04-29",
              "home_team": "Atlético Madrid",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 45,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0099,
                "total_shots": 0,
                "total_pass": 13,
                "accurate_pass": 10,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 66,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0404,
                "total_shots": 0,
                "total_pass": 14,
                "accurate_pass": 8,
                "tackles": 2,
                "tackles_won": 1,
                "aerial_won": 2,
                "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": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 80,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0811,
                "expected_assists": 0.0109,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 29,
                "accurate_pass": 25,
                "tackles": 3,
                "tackles_won": 3,
                "clearances": 3,
                "aerial_won": 2,
                "duels_won": 8,
                "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": 15631370,
              "match_date": "2026-03-18",
              "home_team": "Tottenham Hotspur",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 87,
                "rating": 6.8,
                "assists": 0,
                "expected_goals": 0.0818,
                "expected_assists": 0.0219,
                "total_shots": 4,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 27,
                "accurate_pass": 23,
                "tackles": 5,
                "tackles_won": 5,
                "interceptions": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 12,
                "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": 15631356,
              "match_date": "2026-03-10",
              "home_team": "Atlético Madrid",
              "away_team": "Tottenham Hotspur",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0105,
                "total_shots": 0,
                "total_pass": 38,
                "accurate_pass": 30,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 7,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 10560,
            "combined_rank_score": 461.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 420.0,
            "sofascore_rating": 6.9065,
            "sofascore_appearances": 31.0,
            "fifa_rank": 503.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 7,
            "squad_role": "starter",
            "projected_match_rating": 6.9724,
            "source_file": "data/player_rankings.csv",
            "player_name": "Giuliano Simeone",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Mohammed Ahmed",
                  "ranking": 10555
                },
                {
                  "player_name": "Ki-hun Kim",
                  "ranking": 10556
                },
                {
                  "player_name": "Albin Valencia",
                  "ranking": 10557
                },
                {
                  "player_name": "Amirhossein Asiabanpour",
                  "ranking": 10558
                },
                {
                  "player_name": "Yu Seung-Hyeon",
                  "ranking": 10559
                }
              ],
              "lower": [
                {
                  "player_name": "Exequiel Palacios",
                  "ranking": 10561
                },
                {
                  "player_name": "Ethan Espinoza",
                  "ranking": 10562
                },
                {
                  "player_name": "Esteban Matus",
                  "ranking": 10563
                },
                {
                  "player_name": "Ji-Min Rim",
                  "ranking": 10564
                },
                {
                  "player_name": "Rafael Bandeira",
                  "ranking": 10565
                }
              ]
            }
          }
        },
        "Nicolás Tagliafico": {
          "player_id": 158243,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 3,
          "height": 172,
          "market_value": 3800000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 84.2756,
            "minutes": 76,
            "total_pass": 37,
            "accurate_pass": 33,
            "duels_won": 4,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 22,
            "accurate_own_half_passes": 20,
            "total_opp_half_passes": 17,
            "accurate_opp_half_passes": 14,
            "crosses_total": 1,
            "crosses_accurate": 1,
            "touches": 52,
            "possession_lost": 6.9682,
            "dispossessed": 1.3779,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0263,
            "expected_assists": 0.0845,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 11,
            "total_progression": 35,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 1.9,
            "tackles_won_in_zone": 1.1,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.272,
            "opponent_faced": "Lamine Yamal",
            "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": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 81,
                "rating": 6.3,
                "assists": 0,
                "expected_assists": 0.0214,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 32,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 3,
                "duels_won": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_type": "played",
              "match_id": 12813015,
              "match_date": "2026-07-12 01:00:00 UTC",
              "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",
              "home_team": "Argentina",
              "away_team": "Switzerland",
              "home_score_current": 3.0,
              "away_score_current": 1.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Switzerland",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 66,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.1914,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 24,
                "key_pass": 1,
                "interceptions": 1,
                "aerial_won": 1,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.5616,
                "total_shots": 0,
                "total_pass": 54,
                "accurate_pass": 48,
                "key_pass": 1,
                "clearances": 1,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 8,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0027,
                "total_shots": 0,
                "total_pass": 1,
                "accurate_pass": 1,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15631844,
              "match_date": "2026-03-19",
              "home_team": "Olympique Lyonnais",
              "away_team": "Celta Vigo",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Olympique Lyonnais",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 90,
                "rating": 6.0,
                "assists": 0,
                "expected_goals": 0.0315,
                "expected_assists": 0.0149,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 18,
                "tackles": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 2,
                "duels_won": 7,
                "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"
            },
            {
              "match_id": 15631835,
              "match_date": "2026-03-12",
              "home_team": "Celta Vigo",
              "away_team": "Olympique Lyonnais",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Olympique Lyonnais",
              "opponent": "Celta Vigo",
              "stats": {
                "minutes": 66,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.0216,
                "expected_assists": 0.0196,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 50,
                "accurate_pass": 44,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "duels_won": 3,
                "ball_recovery": 3
              },
              "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": 14169218,
              "match_date": "2025-09-09",
              "home_team": "Ecuador",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 6.1,
                "assists": 0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 47,
                "accurate_pass": 45,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 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": 14169215,
              "match_date": "2025-09-04",
              "home_team": "Argentina",
              "away_team": "Venezuela",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Venezuela",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 48,
                "accurate_pass": 45,
                "tackles": 1,
                "duels_won": 3,
                "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": 13856223,
              "match_date": "2025-06-06",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 39,
                "interceptions": 3,
                "clearances": 2,
                "aerial_won": 1,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 15458,
            "combined_rank_score": 688.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 260.0,
            "sofascore_rating": 7.08,
            "sofascore_appearances": 6.0,
            "fifa_rank": 1116.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 18,
            "squad_role": "starter",
            "projected_match_rating": 6.2756,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nicolás Tagliafico",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Xherdan Shaqiri",
                  "ranking": 15453
                },
                {
                  "player_name": "Calebe Gonçalves",
                  "ranking": 15454
                },
                {
                  "player_name": "Destiny Udogie",
                  "ranking": 15455
                },
                {
                  "player_name": "Matteo Gabbia",
                  "ranking": 15456
                },
                {
                  "player_name": "Gabriel Jesus",
                  "ranking": 15457
                }
              ],
              "lower": [
                {
                  "player_name": "Jorge Herrando",
                  "ranking": 15459
                },
                {
                  "player_name": "David Retamal",
                  "ranking": 15460
                },
                {
                  "player_name": "Sherzod Fayziev",
                  "ranking": 15461
                },
                {
                  "player_name": "Dominik Greif",
                  "ranking": 15462
                },
                {
                  "player_name": "Karim Adeyemi",
                  "ranking": 15463
                }
              ]
            }
          }
        },
        "Lisandro Martínez": {
          "player_id": 859999,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 6,
          "height": 175,
          "market_value": 42000000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 1,
            "clearances": 5,
            "aerial_won": 0,
            "rating": 88.5905,
            "minutes": 95,
            "total_pass": 68,
            "accurate_pass": 63,
            "duels_won": 4,
            "total_long_balls": 7,
            "accurate_long_balls": 3,
            "total_own_half_passes": 45,
            "accurate_own_half_passes": 43,
            "total_opp_half_passes": 23,
            "accurate_opp_half_passes": 20,
            "crosses_total": 2,
            "crosses_accurate": 0,
            "touches": 80,
            "possession_lost": 6.7628,
            "dispossessed": 0.0,
            "duels_lost": 2,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 1,
            "fouls": 2,
            "fouls_drawn": 2,
            "blocks": 3,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.029,
            "expected_assists": 0.0374,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 1,
            "big_chances_created": 1,
            "xgot": 0.0,
            "ball_carries": 27,
            "total_progression": 77,
            "progressive_carries": 0,
            "key_pass": 1,
            "tackles_in_zone": 2.2,
            "tackles_won_in_zone": 1.8,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.522,
            "opponent_faced": "Alex Baena",
            "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": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 72,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0404,
                "total_shots": 0,
                "total_pass": 41,
                "accurate_pass": 40,
                "clearances": 4,
                "aerial_won": 1,
                "duels_won": 1,
                "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_type": "played",
              "match_id": 12813015,
              "match_date": "2026-07-12 01:00:00 UTC",
              "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",
              "home_team": "Argentina",
              "away_team": "Switzerland",
              "home_score_current": 3.0,
              "away_score_current": 1.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Switzerland",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0194,
                "expected_assists": 0.0211,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 54,
                "accurate_pass": 51,
                "tackles": 4,
                "tackles_won": 4,
                "interceptions": 2,
                "clearances": 7,
                "aerial_won": 1,
                "duels_won": 8,
                "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_type": "played",
              "match_id": 12812999,
              "match_date": "2026-07-03 22:00:00 UTC",
              "league_name": "World Championship",
              "league_id": 16,
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": 58210,
              "season_name": "World Cup 2026",
              "season_year": "2026",
              "home_team": "Argentina",
              "away_team": "Cabo Verde",
              "home_score_current": 3.0,
              "away_score_current": 2.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Cabo Verde",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.2062,
                "total_shots": 0,
                "total_pass": 73,
                "accurate_pass": 69,
                "key_pass": 1,
                "tackles": 1,
                "clearances": 7,
                "aerial_won": 3,
                "duels_won": 4,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 7.4,
                "assists": 0,
                "expected_assists": 0.0045,
                "total_shots": 0,
                "total_pass": 67,
                "accurate_pass": 64,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 4,
                "duels_won": 2,
                "ball_recovery": 3
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14023959,
              "match_date": "2026-05-24",
              "home_team": "Brighton & Hove Albion",
              "away_team": "Manchester United",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Manchester United",
              "opponent": "Brighton & Hove Albion",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0142,
                "total_shots": 0,
                "total_pass": 49,
                "accurate_pass": 43,
                "tackles": 1,
                "tackles_won": 1,
                "clearances": 3,
                "duels_won": 1,
                "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": 14023956,
              "match_date": "2026-05-17",
              "home_team": "Manchester United",
              "away_team": "Nottingham Forest",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Manchester United",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 7.5,
                "assists": 0,
                "expected_goals": 0.0853,
                "expected_assists": 0.0057,
                "total_shots": 1,
                "total_pass": 48,
                "accurate_pass": 46,
                "key_pass": 1,
                "tackles": 3,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 8,
                "aerial_won": 1,
                "duels_won": 5,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 14023938,
              "match_date": "2026-05-09",
              "home_team": "Sunderland",
              "away_team": "Manchester United",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Manchester United",
              "opponent": "Sunderland",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0152,
                "total_shots": 0,
                "total_pass": 81,
                "accurate_pass": 68,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 4,
                "duels_won": 4,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Premier League",
              "league_id": "17",
              "league_slug": "premier-league",
              "league_country": "England",
              "season_id": "76986",
              "season_name": "Premier League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 11886259,
              "match_date": "2024-07-10",
              "home_team": "Argentina",
              "away_team": "Canada",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Canada",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0162,
                "expected_assists": 0.0022,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 70,
                "accurate_pass": 64,
                "clearances": 1,
                "duels_won": 1,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "Copa América",
              "league_id": "133",
              "league_slug": "copa-america",
              "league_country": "South America",
              "season_id": "57114",
              "season_name": "Copa America 2024",
              "season_year": "2024"
            }
          ],
          "ranking": {
            "global_player_rank": 2746,
            "combined_rank_score": 326.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 134.0,
            "sofascore_rating": 7.32,
            "sofascore_appearances": 5.0,
            "fifa_rank": 518.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 8,
            "squad_role": "starter",
            "projected_match_rating": 7.5905,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lisandro Martínez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Guilherme",
                  "ranking": 2741
                },
                {
                  "player_name": "Rogers Mato",
                  "ranking": 2742
                },
                {
                  "player_name": "Donát Bárány",
                  "ranking": 2743
                },
                {
                  "player_name": "Amir Reza Mahmoud Abadi",
                  "ranking": 2744
                },
                {
                  "player_name": "Emre Can",
                  "ranking": 2745
                }
              ],
              "lower": [
                {
                  "player_name": "Iñigo Ruiz de Galarreta",
                  "ranking": 2747
                },
                {
                  "player_name": "Samuel Petráš",
                  "ranking": 2748
                },
                {
                  "player_name": "Sheyi Ojo",
                  "ranking": 2749
                },
                {
                  "player_name": "Ebrima Singhateh",
                  "ranking": 2750
                },
                {
                  "player_name": "Daniel Júnior",
                  "ranking": 2751
                }
              ]
            }
          }
        },
        "Cristian Romero": {
          "player_id": 829932,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 13,
          "height": 185,
          "market_value": 42000000,
          "stats": {
            "interceptions": 2,
            "tackles": 2,
            "tackles_won": 1,
            "clearances": 4,
            "aerial_won": 1,
            "rating": 89.582,
            "minutes": 93,
            "total_pass": 71,
            "accurate_pass": 66,
            "duels_won": 6,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 50,
            "accurate_own_half_passes": 48,
            "total_opp_half_passes": 21,
            "accurate_opp_half_passes": 18,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 86,
            "possession_lost": 5.9365,
            "dispossessed": 1.6309,
            "duels_lost": 4,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 2,
            "ball_recovery": 5,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 2,
            "blocks": 1,
            "goal_rate": 1.0873,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.1645,
            "expected_assists": 0.0747,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.5001,
            "ball_carries": 24,
            "total_progression": 73,
            "progressive_carries": 1,
            "key_pass": 1,
            "tackles_in_zone": 1.1,
            "tackles_won_in_zone": 1.2,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.791,
            "opponent_faced": "Mikel Oyarzabal",
            "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": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "expected_assists": 0.0163,
                "total_shots": 0,
                "total_pass": 53,
                "accurate_pass": 51,
                "tackles": 4,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 10,
                "aerial_won": 1,
                "duels_won": 7,
                "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_type": "played",
              "match_id": 12813015,
              "match_date": "2026-07-12 01:00:00 UTC",
              "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",
              "home_team": "Argentina",
              "away_team": "Switzerland",
              "home_score_current": 3.0,
              "away_score_current": 1.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Switzerland",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 89,
                "rating": 7.7,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.3505,
                "expected_assists": 0.0187,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 64,
                "accurate_pass": 60,
                "tackles": 3,
                "tackles_won": 3,
                "interceptions": 2,
                "clearances": 4,
                "aerial_won": 4,
                "duels_won": 7,
                "ball_recovery": 7
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_type": "played",
              "match_id": 12812999,
              "match_date": "2026-07-03 22:00:00 UTC",
              "league_name": "World Championship",
              "league_id": 16,
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": 58210,
              "season_name": "World Cup 2026",
              "season_year": "2026",
              "home_team": "Argentina",
              "away_team": "Cabo Verde",
              "home_score_current": 3.0,
              "away_score_current": 2.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Cabo Verde",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 57,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0063,
                "total_shots": 0,
                "total_pass": 48,
                "accurate_pass": 46,
                "tackles": 1,
                "interceptions": 2,
                "clearances": 5,
                "aerial_won": 2,
                "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": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 80,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.0074,
                "total_shots": 0,
                "total_pass": 66,
                "accurate_pass": 65,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "aerial_won": 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": 15631370,
              "match_date": "2026-03-18",
              "home_team": "Tottenham Hotspur",
              "away_team": "Atlético Madrid",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Tottenham Hotspur",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 81,
                "rating": 7.5,
                "assists": 0,
                "expected_assists": 0.2919,
                "total_shots": 0,
                "total_pass": 36,
                "accurate_pass": 30,
                "key_pass": 1,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 4,
                "aerial_won": 3,
                "duels_won": 4,
                "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": 15631356,
              "match_date": "2026-03-10",
              "home_team": "Atlético Madrid",
              "away_team": "Tottenham Hotspur",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Tottenham Hotspur",
              "opponent": "Atlético Madrid",
              "stats": {
                "minutes": 90,
                "rating": 5.4,
                "assists": 0,
                "expected_goals": 0.047,
                "expected_assists": 0.332,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 47,
                "accurate_pass": 44,
                "interceptions": 4,
                "clearances": 3,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 6
              },
              "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": 14169215,
              "match_date": "2025-09-04",
              "home_team": "Argentina",
              "away_team": "Venezuela",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Venezuela",
              "stats": {
                "minutes": 90,
                "rating": 7.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 103,
                "accurate_pass": 99,
                "tackles": 1,
                "interceptions": 3,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 3,
                "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": 13856224,
              "match_date": "2025-06-11",
              "home_team": "Argentina",
              "away_team": "Colombia",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Colombia",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 69,
                "accurate_pass": 66,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 5,
                "aerial_won": 1,
                "duels_won": 4,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 1065,
            "combined_rank_score": 251.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 64.0,
            "sofascore_rating": 7.58,
            "sofascore_appearances": 5.0,
            "fifa_rank": 439.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 9,
            "squad_role": "starter",
            "projected_match_rating": 7.582,
            "source_file": "data/player_rankings.csv",
            "player_name": "Cristian Romero",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Oday Dabbagh",
                  "ranking": 1060
                },
                {
                  "player_name": "Mostafa Ziko",
                  "ranking": 1061
                },
                {
                  "player_name": "Mahmudu Bajo",
                  "ranking": 1062
                },
                {
                  "player_name": "Alexis Steimbach",
                  "ranking": 1063
                },
                {
                  "player_name": "Marley Aké",
                  "ranking": 1064
                }
              ],
              "lower": [
                {
                  "player_name": "Antonio Rüdiger",
                  "ranking": 1066
                },
                {
                  "player_name": "Anvar Gofurov",
                  "ranking": 1067
                },
                {
                  "player_name": "Christian Kouamé",
                  "ranking": 1068
                },
                {
                  "player_name": "Tino Kadewere",
                  "ranking": 1069
                },
                {
                  "player_name": "Oscar Kabwit",
                  "ranking": 1070
                }
              ]
            }
          }
        },
        "Nahuel Molina": {
          "player_id": 831799,
          "position": "D",
          "position_depth": "D",
          "is_starter": true,
          "shirt_number": 26,
          "height": 175,
          "market_value": 14600000,
          "stats": {
            "interceptions": 0,
            "tackles": 1,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 85.6881,
            "minutes": 65,
            "total_pass": 32,
            "accurate_pass": 27,
            "duels_won": 3,
            "total_long_balls": 3,
            "accurate_long_balls": 2,
            "total_own_half_passes": 17,
            "accurate_own_half_passes": 14,
            "total_opp_half_passes": 16,
            "accurate_opp_half_passes": 13,
            "crosses_total": 2,
            "crosses_accurate": 1,
            "touches": 44,
            "possession_lost": 8.0568,
            "dispossessed": 1.0224,
            "duels_lost": 3,
            "aerial_lost": 1,
            "total_contest": 1,
            "won_contest": 1,
            "ball_recovery": 3,
            "challenges_lost": 2,
            "fouls": 1,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0728,
            "expected_assists": 0.0088,
            "total_shots": 0,
            "shots_on_target": 1,
            "shots_off_target": 1,
            "big_chances_created": 0,
            "xgot": 0.0613,
            "ball_carries": 9,
            "total_progression": 26,
            "progressive_carries": 1,
            "key_pass": 2,
            "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.791,
            "opponent_faced": "Mikel Oyarzabal",
            "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": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 72,
                "rating": 6.1,
                "assists": 0,
                "expected_assists": 0.0126,
                "total_shots": 0,
                "total_pass": 45,
                "accurate_pass": 39,
                "tackles": 2,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "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": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 73,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.015,
                "total_shots": 0,
                "total_pass": 31,
                "accurate_pass": 28,
                "key_pass": 2,
                "tackles": 3,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 5
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_type": "played",
              "match_id": 12812999,
              "match_date": "2026-07-03 22:00:00 UTC",
              "league_name": "World Championship",
              "league_id": 16,
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": 58210,
              "season_name": "World Cup 2026",
              "season_year": "2026",
              "home_team": "Argentina",
              "away_team": "Cabo Verde",
              "home_score_current": 3.0,
              "away_score_current": 2.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Cabo Verde",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0136,
                "total_shots": 0,
                "total_pass": 37,
                "accurate_pass": 32,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 3,
                "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": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 45,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0029,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 16,
                "key_pass": 1,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 2,
                "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": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 33,
                "rating": 6.5,
                "assists": 0,
                "expected_assists": 0.0351,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 13,
                "duels_won": 1,
                "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": 15632633,
              "match_date": "2026-04-29",
              "home_team": "Atlético Madrid",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 9,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.0271,
                "expected_assists": 0.0,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 3,
                "accurate_pass": 2
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 6.2,
                "assists": 0,
                "expected_goals": 0.0743,
                "expected_assists": 0.0064,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 30,
                "accurate_pass": 21,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 2,
                "ball_recovery": 6
              },
              "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": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0042,
                "total_shots": 0,
                "total_pass": 47,
                "accurate_pass": 35,
                "tackles": 4,
                "tackles_won": 4,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 4,
                "ball_recovery": 8
              },
              "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": 15631370,
              "match_date": "2026-03-18",
              "home_team": "Tottenham Hotspur",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 64,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0109,
                "total_shots": 0,
                "total_pass": 30,
                "accurate_pass": 25,
                "tackles": 5,
                "tackles_won": 4,
                "interceptions": 1,
                "clearances": 1,
                "duels_won": 6,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 15452,
            "combined_rank_score": 684.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 586.0,
            "sofascore_rating": 6.768,
            "sofascore_appearances": 26.0,
            "fifa_rank": 783.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 14,
            "squad_role": "starter",
            "projected_match_rating": 6.6881,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nahuel Molina",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Francisco Fydriszewski",
                  "ranking": 15447
                },
                {
                  "player_name": "Felipe Vizeu",
                  "ranking": 15448
                },
                {
                  "player_name": "José Miguel Manzaneda",
                  "ranking": 15449
                },
                {
                  "player_name": "Giacomo Raspadori",
                  "ranking": 15450
                },
                {
                  "player_name": "Ander Herrera",
                  "ranking": 15451
                }
              ],
              "lower": [
                {
                  "player_name": "Xherdan Shaqiri",
                  "ranking": 15453
                },
                {
                  "player_name": "Calebe Gonçalves",
                  "ranking": 15454
                },
                {
                  "player_name": "Destiny Udogie",
                  "ranking": 15455
                },
                {
                  "player_name": "Matteo Gabbia",
                  "ranking": 15456
                },
                {
                  "player_name": "Gabriel Jesus",
                  "ranking": 15457
                }
              ]
            }
          }
        },
        "Emiliano Martínez": {
          "player_id": 158263,
          "position": "G",
          "position_depth": "G",
          "is_starter": true,
          "shirt_number": 23,
          "height": 195,
          "market_value": 11500000,
          "stats": {
            "saves": 1,
            "goals_prevented": 0.1679,
            "rating": 91.7641,
            "minutes": 91,
            "total_pass": 32,
            "accurate_pass": 25,
            "total_long_balls": 12,
            "accurate_long_balls": 5,
            "touches": 40,
            "clearances": 1,
            "ball_recovery": 8,
            "high_claims": 2,
            "punches": 1.012,
            "aerial_won": 1,
            "sweeper_actions": 1,
            "sweeper_accurate": 1,
            "saves_inside_box": 2,
            "possession_lost": 7.772,
            "duels_won": 1,
            "duels_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "fouls": 0,
            "fouls_drawn": 1,
            "total_own_half_passes": 23,
            "accurate_own_half_passes": 22,
            "expected_saves": 1.34,
            "high_pressure_saves": 0.51,
            "shots_faced": 2.9,
            "opponent_faced": "Mikel Oyarzabal, Lamine Yamal",
            "matchup_zone": "Goalkeeper shot-stopping context",
            "antagonist_source": "formation_fallback",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "expected_goals": 0.0,
            "expected_assists": 0.0,
            "fifa_overall": 85.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0021,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 18,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 6,
                "saves": 1,
                "goals_prevented": 0.0228
              },
              "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_type": "played",
              "match_id": 12813015,
              "match_date": "2026-07-12 01:00:00 UTC",
              "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",
              "home_team": "Argentina",
              "away_team": "Switzerland",
              "home_score_current": 3.0,
              "away_score_current": 1.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Switzerland",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 90,
                "rating": 6.0,
                "assists": 0,
                "expected_assists": 0.0018,
                "total_shots": 0,
                "total_pass": 19,
                "accurate_pass": 13,
                "ball_recovery": 5,
                "goals_prevented": -0.7852
              },
              "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_type": "played",
              "match_id": 12812999,
              "match_date": "2026-07-03 22:00:00 UTC",
              "league_name": "World Championship",
              "league_id": 16,
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": 58210,
              "season_name": "World Cup 2026",
              "season_year": "2026",
              "home_team": "Argentina",
              "away_team": "Cabo Verde",
              "home_score_current": 3.0,
              "away_score_current": 2.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Cabo Verde",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0011,
                "total_shots": 0,
                "total_pass": 15,
                "accurate_pass": 15,
                "ball_recovery": 6,
                "goals_prevented": -0.2797
              },
              "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": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0003,
                "total_shots": 0,
                "total_pass": 24,
                "accurate_pass": 18,
                "ball_recovery": 6,
                "saves": 1,
                "goals_prevented": 0.0489
              },
              "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": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0081,
                "total_shots": 0,
                "total_pass": 41,
                "accurate_pass": 31,
                "clearances": 1,
                "ball_recovery": 2,
                "goals_prevented": -0.2057
              },
              "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": 15632626,
              "match_date": "2026-05-20",
              "home_team": "SC Freiburg",
              "away_team": "Aston Villa",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "SC Freiburg",
              "stats": {
                "minutes": 90,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0049,
                "total_shots": 0,
                "total_pass": 34,
                "accurate_pass": 26,
                "ball_recovery": 6,
                "saves": 2,
                "goals_prevented": 0.2909
              },
              "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": 14023928,
              "match_date": "2026-05-15",
              "home_team": "Aston Villa",
              "away_team": "Liverpool FC",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Liverpool FC",
              "stats": {
                "minutes": 90,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0055,
                "total_shots": 0,
                "total_pass": 44,
                "accurate_pass": 28,
                "clearances": 1,
                "aerial_won": 2,
                "duels_won": 2,
                "ball_recovery": 7,
                "saves": 3,
                "goals_prevented": -0.3847
              },
              "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": 14023929,
              "match_date": "2026-05-10",
              "home_team": "Burnley",
              "away_team": "Aston Villa",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Aston Villa",
              "opponent": "Burnley",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 1,
                "expected_assists": 0.0041,
                "total_shots": 0,
                "total_pass": 39,
                "accurate_pass": 34,
                "key_pass": 1,
                "ball_recovery": 9,
                "saves": 4,
                "goals_prevented": -0.2152
              },
              "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"
            }
          ],
          "ranking": {
            "global_player_rank": 115,
            "combined_rank_score": 107.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 102.0,
            "sofascore_rating": 7.4333,
            "sofascore_appearances": 6.0,
            "fifa_rank": 113.0,
            "fifa_overall": 85.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 15,
            "squad_role": "starter",
            "projected_match_rating": 6.7641,
            "source_file": "data/player_rankings.csv",
            "player_name": "Emiliano Martínez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Matías Palavecino",
                  "ranking": 110
                },
                {
                  "player_name": "Robert Lewandowski",
                  "ranking": 111
                },
                {
                  "player_name": "Bruno Henrique",
                  "ranking": 112
                },
                {
                  "player_name": "Gastón Ávila",
                  "ranking": 113
                },
                {
                  "player_name": "Allan",
                  "ranking": 114
                }
              ],
              "lower": [
                {
                  "player_name": "Jung Seung-bae",
                  "ranking": 116
                },
                {
                  "player_name": "Marquinhos",
                  "ranking": 117
                },
                {
                  "player_name": "Alexander Badolato",
                  "ranking": 118
                },
                {
                  "player_name": "Davron Merganov",
                  "ranking": 119
                },
                {
                  "player_name": "Toni Fruk",
                  "ranking": 120
                }
              ]
            }
          }
        },
        "Julián Alvarez": {
          "player_id": 944656,
          "position": "F",
          "position_depth": "F",
          "is_starter": true,
          "shirt_number": 9,
          "height": 170,
          "market_value": 97000000,
          "stats": {
            "expected_goals": 0.1506,
            "goal_rate": 0.0008,
            "goals": 0,
            "shots_on_target": 1,
            "expected_assists": 0.0538,
            "key_pass": 0,
            "rating": 94.1961,
            "minutes": 81,
            "total_shots": 2,
            "duels_won": 4,
            "aerial_won": 1,
            "total_pass": 29,
            "accurate_pass": 24,
            "total_long_balls": 2,
            "accurate_long_balls": 2,
            "total_opp_half_passes": 20,
            "accurate_opp_half_passes": 16,
            "crosses_total": 3,
            "crosses_accurate": 1,
            "touches": 42,
            "possession_lost": 10.3273,
            "dispossessed": 2.1459,
            "duels_lost": 6,
            "aerial_lost": 2,
            "total_contest": 3,
            "won_contest": 2,
            "ball_recovery": 3,
            "challenges_lost": 2,
            "fouls": 2,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 2,
            "tackles": 2,
            "clearances": 2,
            "blocks": 0,
            "big_chances_created": 2,
            "big_chances_missed": 1,
            "xgot": 0.7153,
            "offsides": 1,
            "ball_carries": 13,
            "total_progression": 45,
            "progressive_carries": 2,
            "opponent_faced": "Pau Cubarsí, Marc Cucurella",
            "matchup_zone": "Shape fallback",
            "antagonist_source": "formation_fallback",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 87.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 90,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.4369,
                "expected_assists": 0.0764,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 40,
                "accurate_pass": 37,
                "key_pass": 1,
                "clearances": 2,
                "duels_won": 3,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 89,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.3083,
                "expected_assists": 0.1368,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 37,
                "accurate_pass": 32,
                "tackles": 1,
                "aerial_won": 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": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 82,
                "rating": 5.9,
                "assists": 0,
                "expected_goals": 0.0896,
                "expected_assists": 0.0174,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 33,
                "accurate_pass": 25,
                "clearances": 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": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 26,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.3956,
                "expected_assists": 0.0094,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 9,
                "accurate_pass": 8,
                "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": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 35,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0183,
                "total_shots": 0,
                "total_pass": 10,
                "accurate_pass": 8,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 1,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 15632635,
              "match_date": "2026-05-05",
              "home_team": "Arsenal",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 66,
                "rating": 6.6,
                "assists": 0,
                "expected_goals": 0.0707,
                "expected_assists": 0.0536,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 23,
                "accurate_pass": 21,
                "duels_won": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15632633,
              "match_date": "2026-04-29",
              "home_team": "Atlético Madrid",
              "away_team": "Arsenal",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Arsenal",
              "stats": {
                "minutes": 77,
                "rating": 7.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.0028,
                "expected_assists": 0.0553,
                "total_shots": 6,
                "shots_on_target": 2,
                "shots_off_target": 2,
                "total_pass": 30,
                "accurate_pass": 22,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 1,
                "interceptions": 1,
                "aerial_won": 2,
                "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": 15632089,
              "match_date": "2026-04-14",
              "home_team": "Atlético Madrid",
              "away_team": "FC Barcelona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0539,
                "expected_assists": 0.0965,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 21,
                "accurate_pass": 13,
                "key_pass": 2,
                "tackles": 2,
                "duels_won": 3,
                "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": 15632085,
              "match_date": "2026-04-08",
              "home_team": "FC Barcelona",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "FC Barcelona",
              "stats": {
                "minutes": 90,
                "rating": 8.1,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.238,
                "expected_assists": 0.0198,
                "total_shots": 2,
                "shots_on_target": 2,
                "total_pass": 24,
                "accurate_pass": 20,
                "key_pass": 1,
                "tackles": 2,
                "tackles_won": 2,
                "clearances": 2,
                "duels_won": 7,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "UEFA Champions League",
              "league_id": "7",
              "league_slug": "uefa-champions-league",
              "league_country": "Europe",
              "season_id": "76953",
              "season_name": "UEFA Champions League 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 15631370,
              "match_date": "2026-03-18",
              "home_team": "Tottenham Hotspur",
              "away_team": "Atlético Madrid",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Atlético Madrid",
              "opponent": "Tottenham Hotspur",
              "stats": {
                "minutes": 84,
                "rating": 8.8,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.6526,
                "expected_assists": 0.0904,
                "total_shots": 7,
                "shots_on_target": 3,
                "shots_off_target": 1,
                "total_pass": 27,
                "accurate_pass": 25,
                "key_pass": 3,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 2,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 56,
            "combined_rank_score": 68.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 70.0,
            "sofascore_rating": 7.5533,
            "sofascore_appearances": 15.0,
            "fifa_rank": 66.0,
            "fifa_overall": 87.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 1,
            "squad_role": "starter",
            "projected_match_rating": 7.1961,
            "source_file": "data/player_rankings.csv",
            "player_name": "Julián Alvarez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Mohamed Salah",
                  "ranking": 51
                },
                {
                  "player_name": "Vitor Roque",
                  "ranking": 52
                },
                {
                  "player_name": "Rúben Dias",
                  "ranking": 53
                },
                {
                  "player_name": "Paul Villero",
                  "ranking": 54
                },
                {
                  "player_name": "Bruno Fernandes",
                  "ranking": 55
                }
              ],
              "lower": [
                {
                  "player_name": "Ange-Yoan Bonny",
                  "ranking": 57
                },
                {
                  "player_name": "Danilo Santos",
                  "ranking": 58
                },
                {
                  "player_name": "Hakan Çalhanoğlu",
                  "ranking": 59
                },
                {
                  "player_name": "Sandro Tonali",
                  "ranking": 60
                },
                {
                  "player_name": "Michael Olise",
                  "ranking": 61
                }
              ]
            }
          }
        }
      },
      "bench_players": {
        "Gerónimo Rulli": {
          "player_id": 128383,
          "position": "G",
          "position_depth": "G_BENCH",
          "is_starter": false,
          "shirt_number": 12,
          "height": 189,
          "market_value": 7700000,
          "stats": {
            "saves": 0,
            "goals_prevented": 0.002,
            "rating": 88.5937,
            "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.0513,
            "aerial_won": 0,
            "sweeper_actions": 0,
            "sweeper_accurate": 0,
            "saves_inside_box": 0,
            "possession_lost": 0.5895,
            "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,
            "bench_appearance_probability": 0.119,
            "bench_expected_minutes": 4.62,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.737,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "goals": 0,
            "projected_goals": 0,
            "goal_probability": 0.0,
            "assists": 0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 82.0
          },
          "latest_10_games": [
            {
              "match_id": 14061907,
              "match_date": "2026-05-17",
              "home_team": "Olympique de Marseille",
              "away_team": "Stade Rennais",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Olympique de Marseille",
              "opponent": "Stade Rennais",
              "stats": {
                "minutes": 90,
                "rating": 7.1,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 26,
                "accurate_pass": 12,
                "clearances": 2,
                "aerial_won": 1,
                "duels_won": 1,
                "ball_recovery": 6,
                "saves": 4,
                "goals_prevented": 0.166
              },
              "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": 14064504,
              "match_date": "2026-05-10",
              "home_team": "Le Havre",
              "away_team": "Olympique de Marseille",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Olympique de Marseille",
              "opponent": "Le Havre",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0001,
                "total_shots": 0,
                "total_pass": 28,
                "accurate_pass": 19,
                "ball_recovery": 3,
                "saves": 2,
                "goals_prevented": 0.1334
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 1878,
            "combined_rank_score": 271.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 346.0,
            "fifa_overall": 82.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 16,
            "squad_role": "substitute",
            "projected_match_rating": 6.5937,
            "source_file": "data/player_rankings.csv",
            "player_name": "Gerónimo Rulli",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Gustavo Vargas",
                  "ranking": 1873
                },
                {
                  "player_name": "Hrvoje Babec",
                  "ranking": 1874
                },
                {
                  "player_name": "Bernardo Martins",
                  "ranking": 1875
                },
                {
                  "player_name": "Adriel",
                  "ranking": 1876
                },
                {
                  "player_name": "Sam De Grand",
                  "ranking": 1877
                }
              ],
              "lower": [
                {
                  "player_name": "Hugo Sochurek",
                  "ranking": 1879
                },
                {
                  "player_name": "Tom Reyners",
                  "ranking": 1880
                },
                {
                  "player_name": "Neto",
                  "ranking": 1881
                },
                {
                  "player_name": "Vini Paulista",
                  "ranking": 1882
                },
                {
                  "player_name": "José Joaquín Esquivel",
                  "ranking": 1883
                }
              ]
            }
          }
        },
        "Marcos Senesi": {
          "player_id": 830659,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 2,
          "height": 184,
          "market_value": 23000000,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 85.7293,
            "minutes": 14,
            "total_pass": 12,
            "accurate_pass": 10,
            "duels_won": 1,
            "total_long_balls": 2,
            "accurate_long_balls": 1,
            "total_own_half_passes": 7,
            "accurate_own_half_passes": 6,
            "total_opp_half_passes": 5,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 14,
            "possession_lost": 2.0612,
            "dispossessed": 1.0479,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 3,
            "fouls": 1,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0471,
            "expected_assists": 0.0034,
            "total_shots": 0,
            "shots_on_target": 0,
            "shots_off_target": 0,
            "big_chances_created": 0,
            "xgot": 0.0,
            "ball_carries": 5,
            "total_progression": 23,
            "progressive_carries": 0,
            "key_pass": 0,
            "bench_appearance_probability": 0.339,
            "bench_expected_minutes": 14.45,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.737,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 78.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.2846,
                "expected_assists": 0.0056,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 72,
                "accurate_pass": 68,
                "interceptions": 2,
                "aerial_won": 1,
                "duels_won": 3,
                "ball_recovery": 4
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_id": 14023964,
              "match_date": "2026-05-24",
              "home_team": "Nottingham Forest",
              "away_team": "Bournemouth",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Bournemouth",
              "opponent": "Nottingham Forest",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_assists": 0.0217,
                "total_shots": 0,
                "total_pass": 75,
                "accurate_pass": 58,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 1,
                "clearances": 2,
                "aerial_won": 3,
                "duels_won": 6,
                "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": 14023936,
              "match_date": "2026-05-19",
              "home_team": "Bournemouth",
              "away_team": "Manchester City",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Bournemouth",
              "opponent": "Manchester City",
              "stats": {
                "minutes": 90,
                "rating": 7.3,
                "assists": 0,
                "expected_assists": 0.0119,
                "total_shots": 0,
                "total_pass": 72,
                "accurate_pass": 57,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 1,
                "clearances": 8,
                "aerial_won": 1,
                "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": 14023948,
              "match_date": "2026-05-09",
              "home_team": "Fulham",
              "away_team": "Bournemouth",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Bournemouth",
              "opponent": "Fulham",
              "stats": {
                "minutes": 90,
                "rating": 7.8,
                "assists": 0,
                "expected_assists": 0.036,
                "total_shots": 0,
                "total_pass": 55,
                "accurate_pass": 47,
                "interceptions": 1,
                "clearances": 6,
                "duels_won": 2,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 15291,
            "combined_rank_score": 663.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 1243.0,
            "fifa_overall": 78.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 11,
            "squad_role": "substitute",
            "projected_match_rating": 7.7293,
            "source_file": "data/player_rankings.csv",
            "player_name": "Marcos Senesi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Rodrigo Rey",
                  "ranking": 15286
                },
                {
                  "player_name": "Robin Zentner",
                  "ranking": 15287
                },
                {
                  "player_name": "Julián Quiñones",
                  "ranking": 15288
                },
                {
                  "player_name": "Paul Nebel",
                  "ranking": 15289
                },
                {
                  "player_name": "Lukáš Provod",
                  "ranking": 15290
                }
              ],
              "lower": [
                {
                  "player_name": "Xavier Bertoncello",
                  "ranking": 15292
                },
                {
                  "player_name": "Jesús Areso",
                  "ranking": 15293
                },
                {
                  "player_name": "Luis Riveros",
                  "ranking": 15294
                },
                {
                  "player_name": "Augusto Aguirre",
                  "ranking": 15295
                },
                {
                  "player_name": "Jeong Jin-Woo",
                  "ranking": 15296
                }
              ]
            }
          }
        },
        "Leonardo Balerdi": {
          "player_id": 928236,
          "position": "D",
          "position_depth": "D_BENCH",
          "is_starter": false,
          "shirt_number": 6,
          "height": 188,
          "market_value": 16399999,
          "stats": {
            "interceptions": 0,
            "tackles": 0,
            "tackles_won": 0,
            "clearances": 1,
            "aerial_won": 0,
            "rating": 88.2088,
            "minutes": 14,
            "total_pass": 8,
            "accurate_pass": 8,
            "duels_won": 1,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 6,
            "accurate_own_half_passes": 5,
            "total_opp_half_passes": 3,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 10,
            "possession_lost": 0.6486,
            "dispossessed": 1.0283,
            "duels_lost": 1,
            "aerial_lost": 3,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 3,
            "fouls": 0,
            "fouls_drawn": 0,
            "blocks": 0,
            "goal_rate": 0.0,
            "goals": 0,
            "assists": 0,
            "expected_goals": 0.0032,
            "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.327,
            "bench_expected_minutes": 14.19,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.737,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "available_bench_not_projected_used",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 81.0
          },
          "latest_10_games": [
            {
              "match_id": 14061907,
              "match_date": "2026-05-17",
              "home_team": "Olympique de Marseille",
              "away_team": "Stade Rennais",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Olympique de Marseille",
              "opponent": "Stade Rennais",
              "stats": {
                "minutes": 90,
                "rating": 7.6,
                "assists": 0,
                "expected_goals": 0.0223,
                "expected_assists": 0.0057,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 35,
                "accurate_pass": 30,
                "tackles": 2,
                "tackles_won": 2,
                "interceptions": 3,
                "clearances": 8,
                "aerial_won": 1,
                "duels_won": 4,
                "ball_recovery": 6
              },
              "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": 14064504,
              "match_date": "2026-05-10",
              "home_team": "Le Havre",
              "away_team": "Olympique de Marseille",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Olympique de Marseille",
              "opponent": "Le Havre",
              "stats": {
                "minutes": 90,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0132,
                "total_shots": 0,
                "total_pass": 42,
                "accurate_pass": 37,
                "tackles": 3,
                "tackles_won": 1,
                "interceptions": 2,
                "clearances": 5,
                "aerial_won": 2,
                "duels_won": 5,
                "ball_recovery": 8
              },
              "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": 14169218,
              "match_date": "2025-09-09",
              "home_team": "Ecuador",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Ecuador",
              "stats": {
                "minutes": 90,
                "rating": 7.0,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 79,
                "accurate_pass": 76,
                "tackles": 1,
                "interceptions": 1,
                "clearances": 6,
                "aerial_won": 4,
                "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": 13856224,
              "match_date": "2025-06-11",
              "home_team": "Argentina",
              "away_team": "Colombia",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Colombia",
              "stats": {
                "minutes": 1,
                "assists": 0,
                "total_shots": 0
              },
              "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": 13856223,
              "match_date": "2025-06-06",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 79,
                "rating": 6.9,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 91,
                "accurate_pass": 89,
                "clearances": 3,
                "aerial_won": 3,
                "duels_won": 3,
                "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": 13129487,
              "match_date": "2025-03-21",
              "home_team": "Uruguay",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Uruguay",
              "stats": {
                "minutes": 10,
                "rating": 6.4,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 2,
                "accurate_pass": 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": 2963,
            "combined_rank_score": 334.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 554.0,
            "fifa_overall": 81.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 12,
            "squad_role": "substitute",
            "projected_match_rating": 7.2088,
            "source_file": "data/player_rankings.csv",
            "player_name": "Leonardo Balerdi",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Seung-bin Lee",
                  "ranking": 2958
                },
                {
                  "player_name": "Nikola Šipčić",
                  "ranking": 2959
                },
                {
                  "player_name": "Mihail Caimacov",
                  "ranking": 2960
                },
                {
                  "player_name": "Mikkel Damsgaard",
                  "ranking": 2961
                },
                {
                  "player_name": "Pablo Barrios",
                  "ranking": 2962
                }
              ],
              "lower": [
                {
                  "player_name": "Marcelo Brozović",
                  "ranking": 2964
                },
                {
                  "player_name": "Song-hun Shin",
                  "ranking": 2965
                },
                {
                  "player_name": "Beom-kyeong Choi",
                  "ranking": 2966
                },
                {
                  "player_name": "Kwak Yun-Ho",
                  "ranking": 2967
                },
                {
                  "player_name": "Ju-seong Uh",
                  "ranking": 2968
                }
              ]
            }
          }
        },
        "Valentín Barco": {
          "player_id": 1127057,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 8,
          "height": 172,
          "market_value": 44000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0123,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 82.2626,
            "minutes": 23,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 5,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 14,
            "possession_lost": 2.8353,
            "dispossessed": 2.1801,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "goal_rate": 0.2835,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2835,
            "ball_carries": 3,
            "total_progression": 10,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.564,
            "bench_expected_minutes": 23.41,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.737,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 19,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0154,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 16,
                "tackles": 1,
                "duels_won": 2,
                "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": 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": 59,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0961,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 31,
                "key_pass": 2,
                "interceptions": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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": 89,
                "rating": 6.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.1133,
                "expected_assists": 0.025,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 64,
                "accurate_pass": 52,
                "tackles": 2,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 17027,
            "combined_rank_score": 1101.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2137.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.2626,
            "source_file": "data/player_rankings.csv",
            "player_name": "Valentín Barco",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Moncayola",
                  "ranking": 17022
                },
                {
                  "player_name": "Cristhian Stuani",
                  "ranking": 17023
                },
                {
                  "player_name": "Gastón Martirena",
                  "ranking": 17024
                },
                {
                  "player_name": "Fabiano Parisi",
                  "ranking": 17025
                },
                {
                  "player_name": "Patrick Osterhage",
                  "ranking": 17026
                }
              ],
              "lower": [
                {
                  "player_name": "Edin Višća",
                  "ranking": 17028
                },
                {
                  "player_name": "Grischa Prömel",
                  "ranking": 17029
                },
                {
                  "player_name": "Jean-Mattéo Bahoya",
                  "ranking": 17030
                },
                {
                  "player_name": "Jakub Moder",
                  "ranking": 17031
                },
                {
                  "player_name": "Jaminton Campaz",
                  "ranking": 17032
                }
              ]
            }
          }
        },
        "Alan Varela": {
          "player_id": 1066560,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 21,
          "height": 177,
          "market_value": 35000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0161,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.361,
            "minutes": 23,
            "total_pass": 6,
            "accurate_pass": 5,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 1,
            "touches": 8,
            "possession_lost": 1.3402,
            "dispossessed": 1.0756,
            "duels_lost": 0,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "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": 1,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0389,
            "ball_carries": 2,
            "total_progression": 6,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.555,
            "bench_expected_minutes": 23.22,
            "projected_substitution_order": 4,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.737,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "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": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0161,
                "expected_assists": 0.1614,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 32,
                "accurate_pass": 26,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 1,
                "ball_recovery": 6
              },
              "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": 68,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.078,
                "expected_assists": 0.0663,
                "total_shots": 1,
                "total_pass": 52,
                "accurate_pass": 44,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 7
              },
              "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": 0,
              "team": "FC Porto",
              "opponent": "FC Alverca",
              "stats": {
                "minutes": 45,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0065,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 21,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "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": 45,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0336,
                "expected_assists": 0.0281,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 31,
                "accurate_pass": 26,
                "key_pass": 1,
                "duels_won": 2,
                "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": 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": 16,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.1273,
                "expected_assists": 0.1967,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 16,
                "accurate_pass": 16,
                "key_pass": 1,
                "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"
            },
            {
              "match_id": 15631840,
              "match_date": "2026-03-19",
              "home_team": "FC Porto",
              "away_team": "VfB Stuttgart",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Porto",
              "opponent": "VfB Stuttgart",
              "stats": {
                "minutes": 17,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0048,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "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": 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": 10,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 2,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 9733,
            "combined_rank_score": 448.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 828.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 7.361,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alan Varela",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Romário da Silva",
                  "ranking": 9728
                },
                {
                  "player_name": "Sebastián Espinoza",
                  "ranking": 9729
                },
                {
                  "player_name": "Reda Bounaga",
                  "ranking": 9730
                },
                {
                  "player_name": "Rayane Aabid",
                  "ranking": 9731
                },
                {
                  "player_name": "Ahmed El Shimi",
                  "ranking": 9732
                }
              ],
              "lower": [
                {
                  "player_name": "Mazen Yasser",
                  "ranking": 9734
                },
                {
                  "player_name": "Anas Soufeir",
                  "ranking": 9735
                },
                {
                  "player_name": "Ahmed Etman",
                  "ranking": 9736
                },
                {
                  "player_name": "David Sánchez",
                  "ranking": 9737
                },
                {
                  "player_name": "Abdoul Sawadogo",
                  "ranking": 9738
                }
              ]
            }
          }
        },
        "Nico Paz": {
          "player_id": 1171451,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 185,
          "market_value": 86000000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0006,
            "key_pass": 0,
            "rating": 86.3127,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 0,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 3,
            "possession_lost": 0.3357,
            "dispossessed": 1.116,
            "duels_lost": 1,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "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": 0,
            "ball_carries": 1,
            "total_progression": 13,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.64,
            "bench_expected_minutes": 27.07,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.737,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 61,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0573,
                "expected_assists": 0.0291,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 53,
                "accurate_pass": 50,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 4,
                "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": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 10,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.002,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 4,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 2,
                "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": 13980059,
              "match_date": "2026-05-10",
              "home_team": "Hellas Verona",
              "away_team": "Como",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Como",
              "opponent": "Hellas Verona",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.058,
                "expected_assists": 0.0273,
                "total_shots": 1,
                "total_pass": 40,
                "accurate_pass": 32,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 8,
                "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": 14169215,
              "match_date": "2025-09-04",
              "home_team": "Argentina",
              "away_team": "Venezuela",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Venezuela",
              "stats": {
                "minutes": 9,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 7,
                "interceptions": 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": 13856223,
              "match_date": "2025-06-06",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 57,
                "rating": 6.2,
                "assists": 0,
                "total_shots": 2,
                "total_pass": 23,
                "accurate_pass": 20,
                "tackles": 1,
                "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": 13129495,
              "match_date": "2025-03-26",
              "home_team": "Argentina",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Brazil",
              "stats": {
                "minutes": 14,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "key_pass": 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": 10081,
            "combined_rank_score": 457.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 876.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "substitute",
            "projected_match_rating": 7.3127,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nico Paz",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Sung-jun Yoon",
                  "ranking": 10076
                },
                {
                  "player_name": "János Szabó",
                  "ranking": 10077
                },
                {
                  "player_name": "Yuya Nagasawa",
                  "ranking": 10078
                },
                {
                  "player_name": "Yaroslav Protsenko",
                  "ranking": 10079
                },
                {
                  "player_name": "Jonathan Majao",
                  "ranking": 10080
                }
              ],
              "lower": [
                {
                  "player_name": "Florijan Raduha",
                  "ranking": 10082
                },
                {
                  "player_name": "Mustafa Salah",
                  "ranking": 10083
                },
                {
                  "player_name": "Kenner Gutiérrez",
                  "ranking": 10084
                },
                {
                  "player_name": "Azola Tshobeni",
                  "ranking": 10085
                },
                {
                  "player_name": "Ian Otieno",
                  "ranking": 10086
                }
              ]
            }
          }
        },
        "Lautaro Martínez": {
          "player_id": 823984,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 22,
          "height": 175,
          "market_value": 80000000,
          "stats": {
            "expected_goals": 0.0617,
            "goal_rate": 0.0007,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0084,
            "key_pass": 0,
            "rating": 95.3465,
            "minutes": 27,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 4,
            "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": 1.9532,
            "dispossessed": 2.4521,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2546,
            "offsides": 1,
            "ball_carries": 2,
            "total_progression": 7,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.639,
            "bench_expected_minutes": 27.05,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.737,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 88.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 9,
                "rating": 7.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.5287,
                "total_shots": 1,
                "shots_on_target": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_type": "played",
              "match_id": 12813015,
              "match_date": "2026-07-12 01:00:00 UTC",
              "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",
              "home_team": "Argentina",
              "away_team": "Switzerland",
              "home_score_current": 3.0,
              "away_score_current": 1.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Switzerland",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 24,
                "rating": 7.1,
                "assists": 1,
                "expected_goals": 0.4319,
                "expected_assists": 0.1195,
                "total_shots": 3,
                "shots_off_target": 2,
                "total_pass": 5,
                "accurate_pass": 1,
                "key_pass": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_type": "played",
              "match_id": 12812999,
              "match_date": "2026-07-03 22:00:00 UTC",
              "league_name": "World Championship",
              "league_id": 16,
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": 58210,
              "season_name": "World Cup 2026",
              "season_year": "2026",
              "home_team": "Argentina",
              "away_team": "Cabo Verde",
              "home_score_current": 3.0,
              "away_score_current": 2.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Cabo Verde",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 60,
                "rating": 6.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.371,
                "expected_assists": 0.0271,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 23,
                "accurate_pass": 18,
                "key_pass": 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": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 65,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0284,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 8,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "duels_won": 4,
                "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": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 55,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.1179,
                "expected_assists": 0.0062,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 13,
                "accurate_pass": 12,
                "tackles": 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": 13980079,
              "match_date": "2026-05-23",
              "home_team": "Bologna",
              "away_team": "Inter",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Inter",
              "opponent": "Bologna",
              "stats": {
                "minutes": 54,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0088,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 13,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13980067,
              "match_date": "2026-05-17",
              "home_team": "Inter",
              "away_team": "Hellas Verona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Inter",
              "opponent": "Hellas Verona",
              "stats": {
                "minutes": 75,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 1.014,
                "expected_assists": 0.0809,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 21,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13980090,
              "match_date": "2026-05-09",
              "home_team": "Lazio",
              "away_team": "Inter",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Inter",
              "opponent": "Lazio",
              "stats": {
                "minutes": 63,
                "rating": 8.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.276,
                "expected_assists": 0.0483,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 21,
                "accurate_pass": 16,
                "key_pass": 4,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "duels_won": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 180,
            "combined_rank_score": 135.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 237.0,
            "sofascore_rating": 7.1167,
            "sofascore_appearances": 6.0,
            "fifa_rank": 34.0,
            "fifa_overall": 88.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "substitute",
            "projected_match_rating": 7.3465,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lautaro Martínez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "De Gea",
                  "ranking": 175
                },
                {
                  "player_name": "Dostonbek Khamdamov",
                  "ranking": 176
                },
                {
                  "player_name": "Mikel Merino",
                  "ranking": 177
                },
                {
                  "player_name": "Rey Manaj",
                  "ranking": 178
                },
                {
                  "player_name": "Tijjani Reijnders",
                  "ranking": 179
                }
              ],
              "lower": [
                {
                  "player_name": "Seon-min Kim",
                  "ranking": 181
                },
                {
                  "player_name": "Diogo Costa",
                  "ranking": 182
                },
                {
                  "player_name": "Rafael Leão",
                  "ranking": 183
                },
                {
                  "player_name": "Heung Min Son",
                  "ranking": 184
                },
                {
                  "player_name": "Gabriel Honório",
                  "ranking": 185
                }
              ]
            }
          }
        }
      },
      "substitutes": {
        "Nico Paz": {
          "player_id": 1171451,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 18,
          "height": 185,
          "market_value": 86000000,
          "stats": {
            "expected_goals": 0.0,
            "goal_rate": 0.0001,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0006,
            "key_pass": 0,
            "rating": 86.3127,
            "minutes": 27,
            "total_shots": 0,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 1,
            "accurate_pass": 1,
            "total_long_balls": 0,
            "accurate_long_balls": 0,
            "total_opp_half_passes": 0,
            "accurate_opp_half_passes": 0,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 3,
            "possession_lost": 0.3357,
            "dispossessed": 1.116,
            "duels_lost": 1,
            "aerial_lost": 0,
            "total_contest": 0,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 0,
            "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": 0,
            "ball_carries": 1,
            "total_progression": 13,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.64,
            "bench_expected_minutes": 27.07,
            "projected_substitution_order": 1,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.737,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 61,
                "rating": 6.7,
                "assists": 0,
                "expected_goals": 0.0573,
                "expected_assists": 0.0291,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 53,
                "accurate_pass": 50,
                "tackles": 1,
                "tackles_won": 1,
                "duels_won": 4,
                "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": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 10,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.002,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 4,
                "tackles": 2,
                "tackles_won": 1,
                "duels_won": 2,
                "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": 13980059,
              "match_date": "2026-05-10",
              "home_team": "Hellas Verona",
              "away_team": "Como",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Como",
              "opponent": "Hellas Verona",
              "stats": {
                "minutes": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.058,
                "expected_assists": 0.0273,
                "total_shots": 1,
                "total_pass": 40,
                "accurate_pass": 32,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 8,
                "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": 14169215,
              "match_date": "2025-09-04",
              "home_team": "Argentina",
              "away_team": "Venezuela",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Venezuela",
              "stats": {
                "minutes": 9,
                "rating": 6.7,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 7,
                "accurate_pass": 7,
                "interceptions": 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": 13856223,
              "match_date": "2025-06-06",
              "home_team": "Chile",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Chile",
              "stats": {
                "minutes": 57,
                "rating": 6.2,
                "assists": 0,
                "total_shots": 2,
                "total_pass": 23,
                "accurate_pass": 20,
                "tackles": 1,
                "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": 13129495,
              "match_date": "2025-03-26",
              "home_team": "Argentina",
              "away_team": "Brazil",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Brazil",
              "stats": {
                "minutes": 14,
                "rating": 6.6,
                "assists": 0,
                "total_shots": 0,
                "total_pass": 5,
                "accurate_pass": 4,
                "key_pass": 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": 10081,
            "combined_rank_score": 457.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 876.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 3,
            "squad_role": "substitute",
            "projected_match_rating": 7.3127,
            "source_file": "data/player_rankings.csv",
            "player_name": "Nico Paz",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Sung-jun Yoon",
                  "ranking": 10076
                },
                {
                  "player_name": "János Szabó",
                  "ranking": 10077
                },
                {
                  "player_name": "Yuya Nagasawa",
                  "ranking": 10078
                },
                {
                  "player_name": "Yaroslav Protsenko",
                  "ranking": 10079
                },
                {
                  "player_name": "Jonathan Majao",
                  "ranking": 10080
                }
              ],
              "lower": [
                {
                  "player_name": "Florijan Raduha",
                  "ranking": 10082
                },
                {
                  "player_name": "Mustafa Salah",
                  "ranking": 10083
                },
                {
                  "player_name": "Kenner Gutiérrez",
                  "ranking": 10084
                },
                {
                  "player_name": "Azola Tshobeni",
                  "ranking": 10085
                },
                {
                  "player_name": "Ian Otieno",
                  "ranking": 10086
                }
              ]
            }
          }
        },
        "Lautaro Martínez": {
          "player_id": 823984,
          "position": "F",
          "position_depth": "F_BENCH",
          "is_starter": false,
          "shirt_number": 22,
          "height": 175,
          "market_value": 80000000,
          "stats": {
            "expected_goals": 0.0617,
            "goal_rate": 0.0007,
            "goals": 0,
            "shots_on_target": 0,
            "expected_assists": 0.0084,
            "key_pass": 0,
            "rating": 95.3465,
            "minutes": 27,
            "total_shots": 1,
            "duels_won": 1,
            "aerial_won": 0,
            "total_pass": 4,
            "accurate_pass": 4,
            "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": 1.9532,
            "dispossessed": 2.4521,
            "duels_lost": 1,
            "aerial_lost": 2,
            "total_contest": 1,
            "won_contest": 0,
            "ball_recovery": 1,
            "challenges_lost": 1,
            "fouls": 1,
            "fouls_drawn": 1,
            "assists": 0,
            "shots_off_target": 1,
            "interceptions": 1,
            "tackles_won": 0,
            "tackles": 1,
            "clearances": 1,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2546,
            "offsides": 1,
            "ball_carries": 2,
            "total_progression": 7,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.639,
            "bench_expected_minutes": 27.05,
            "projected_substitution_order": 2,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.737,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 88.0
          },
          "latest_10_games": [
            {
              "match_id": 12812996,
              "match_date": "2026-07-15",
              "home_team": "England",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "England",
              "stats": {
                "minutes": 9,
                "rating": 7.3,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 0.5287,
                "total_shots": 1,
                "shots_on_target": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_type": "played",
              "match_id": 12813015,
              "match_date": "2026-07-12 01:00:00 UTC",
              "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",
              "home_team": "Argentina",
              "away_team": "Switzerland",
              "home_score_current": 3.0,
              "away_score_current": 1.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Switzerland",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 12812993,
              "match_date": "2026-07-07",
              "home_team": "Argentina",
              "away_team": "Egypt",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Egypt",
              "stats": {
                "minutes": 24,
                "rating": 7.1,
                "assists": 1,
                "expected_goals": 0.4319,
                "expected_assists": 0.1195,
                "total_shots": 3,
                "shots_off_target": 2,
                "total_pass": 5,
                "accurate_pass": 1,
                "key_pass": 1,
                "duels_won": 2,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "FIFA World Cup",
              "league_id": "16",
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": "58210",
              "season_name": "World Cup 2026",
              "season_year": "2026"
            },
            {
              "match_type": "played",
              "match_id": 12812999,
              "match_date": "2026-07-03 22:00:00 UTC",
              "league_name": "World Championship",
              "league_id": 16,
              "league_slug": "world-championship",
              "league_country": "World",
              "season_id": 58210,
              "season_name": "World Cup 2026",
              "season_year": "2026",
              "home_team": "Argentina",
              "away_team": "Cabo Verde",
              "home_score_current": 3.0,
              "away_score_current": 2.0,
              "team_side": "home",
              "status_code": 110,
              "status_type": "finished",
              "status_description": "AET",
              "player_status": "starter",
              "is_starting_11": true,
              "team": "Argentina",
              "opponent": "Cabo Verde",
              "stats": {},
              "has_player_stats": false,
              "source": "depth_chart.csv"
            },
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 60,
                "rating": 6.4,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.371,
                "expected_assists": 0.0271,
                "total_shots": 3,
                "shots_on_target": 1,
                "shots_off_target": 2,
                "total_pass": 23,
                "accurate_pass": 18,
                "key_pass": 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": 15186502,
              "match_date": "2026-06-22",
              "home_team": "Argentina",
              "away_team": "Austria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Austria",
              "stats": {
                "minutes": 65,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0284,
                "total_shots": 0,
                "total_pass": 9,
                "accurate_pass": 8,
                "tackles": 2,
                "tackles_won": 1,
                "clearances": 3,
                "duels_won": 4,
                "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": 15186854,
              "match_date": "2026-06-17",
              "home_team": "Argentina",
              "away_team": "Algeria",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Argentina",
              "opponent": "Algeria",
              "stats": {
                "minutes": 55,
                "rating": 6.4,
                "assists": 0,
                "expected_goals": 0.1179,
                "expected_assists": 0.0062,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 13,
                "accurate_pass": 12,
                "tackles": 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": 13980079,
              "match_date": "2026-05-23",
              "home_team": "Bologna",
              "away_team": "Inter",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Inter",
              "opponent": "Bologna",
              "stats": {
                "minutes": 54,
                "rating": 6.4,
                "assists": 0,
                "expected_assists": 0.0088,
                "total_shots": 0,
                "total_pass": 18,
                "accurate_pass": 13,
                "duels_won": 2
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13980067,
              "match_date": "2026-05-17",
              "home_team": "Inter",
              "away_team": "Hellas Verona",
              "team_side": "home",
              "is_starting_11": 1,
              "team": "Inter",
              "opponent": "Hellas Verona",
              "stats": {
                "minutes": 75,
                "rating": 6.3,
                "assists": 0,
                "expected_goals": 1.014,
                "expected_assists": 0.0809,
                "total_shots": 4,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 25,
                "accurate_pass": 21,
                "tackles": 2,
                "tackles_won": 2,
                "duels_won": 4,
                "ball_recovery": 2
              },
              "has_player_stats": true,
              "league_name": "Serie A",
              "league_id": "23",
              "league_slug": "serie-a",
              "league_country": "Italy",
              "season_id": "76457",
              "season_name": "Serie A 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 13980090,
              "match_date": "2026-05-09",
              "home_team": "Lazio",
              "away_team": "Inter",
              "team_side": "away",
              "is_starting_11": 1,
              "team": "Inter",
              "opponent": "Lazio",
              "stats": {
                "minutes": 63,
                "rating": 8.0,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 1,
                "expected_goals": 0.276,
                "expected_assists": 0.0483,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 21,
                "accurate_pass": 16,
                "key_pass": 4,
                "tackles": 1,
                "tackles_won": 1,
                "interceptions": 2,
                "duels_won": 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"
            }
          ],
          "ranking": {
            "global_player_rank": 180,
            "combined_rank_score": 135.5,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": 237.0,
            "sofascore_rating": 7.1167,
            "sofascore_appearances": 6.0,
            "fifa_rank": 34.0,
            "fifa_overall": 88.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 4,
            "squad_role": "substitute",
            "projected_match_rating": 7.3465,
            "source_file": "data/player_rankings.csv",
            "player_name": "Lautaro Martínez",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "De Gea",
                  "ranking": 175
                },
                {
                  "player_name": "Dostonbek Khamdamov",
                  "ranking": 176
                },
                {
                  "player_name": "Mikel Merino",
                  "ranking": 177
                },
                {
                  "player_name": "Rey Manaj",
                  "ranking": 178
                },
                {
                  "player_name": "Tijjani Reijnders",
                  "ranking": 179
                }
              ],
              "lower": [
                {
                  "player_name": "Seon-min Kim",
                  "ranking": 181
                },
                {
                  "player_name": "Diogo Costa",
                  "ranking": 182
                },
                {
                  "player_name": "Rafael Leão",
                  "ranking": 183
                },
                {
                  "player_name": "Heung Min Son",
                  "ranking": 184
                },
                {
                  "player_name": "Gabriel Honório",
                  "ranking": 185
                }
              ]
            }
          }
        },
        "Valentín Barco": {
          "player_id": 1127057,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 8,
          "height": 172,
          "market_value": 44000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0123,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 82.2626,
            "minutes": 23,
            "total_pass": 11,
            "accurate_pass": 9,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 5,
            "accurate_own_half_passes": 4,
            "total_opp_half_passes": 6,
            "accurate_opp_half_passes": 5,
            "crosses_total": 0,
            "crosses_accurate": 0,
            "touches": 14,
            "possession_lost": 2.8353,
            "dispossessed": 2.1801,
            "duels_lost": 1,
            "aerial_won": 0,
            "aerial_lost": 0,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 0,
            "clearances": 0,
            "total_contest": 1,
            "won_contest": 1,
            "challenges_lost": 1,
            "fouls": 0,
            "fouls_drawn": 1,
            "goal_rate": 0.2835,
            "goals": 0,
            "shots_on_target": 1,
            "shots_off_target": 0,
            "blocks": 0,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.2835,
            "ball_carries": 3,
            "total_progression": 10,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.564,
            "bench_expected_minutes": 23.41,
            "projected_substitution_order": 3,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.737,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 75.0
          },
          "latest_10_games": [
            {
              "match_id": 15186734,
              "match_date": "2026-06-28",
              "home_team": "Jordan",
              "away_team": "Argentina",
              "team_side": "away",
              "is_starting_11": 0,
              "team": "Argentina",
              "opponent": "Jordan",
              "stats": {
                "minutes": 19,
                "rating": 6.8,
                "assists": 0,
                "expected_assists": 0.0154,
                "total_shots": 0,
                "total_pass": 20,
                "accurate_pass": 16,
                "tackles": 1,
                "duels_won": 2,
                "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": 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": 59,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0961,
                "total_shots": 0,
                "total_pass": 35,
                "accurate_pass": 31,
                "key_pass": 2,
                "interceptions": 1,
                "ball_recovery": 1
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            },
            {
              "match_id": 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": 89,
                "rating": 6.9,
                "goal_rate": 1.0,
                "goals": 1,
                "assists": 0,
                "expected_goals": 1.1133,
                "expected_assists": 0.025,
                "total_shots": 3,
                "shots_on_target": 2,
                "shots_off_target": 1,
                "total_pass": 64,
                "accurate_pass": 52,
                "tackles": 2,
                "aerial_won": 1,
                "duels_won": 8,
                "ball_recovery": 6
              },
              "has_player_stats": true,
              "league_name": "Ligue 1",
              "league_id": "34",
              "league_slug": "ligue-1",
              "league_country": "France",
              "season_id": "77356",
              "season_name": "Ligue 1 25/26",
              "season_year": "25/26"
            }
          ],
          "ranking": {
            "global_player_rank": 17027,
            "combined_rank_score": 1101.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 2137.0,
            "fifa_overall": 75.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 6,
            "squad_role": "substitute",
            "projected_match_rating": 7.2626,
            "source_file": "data/player_rankings.csv",
            "player_name": "Valentín Barco",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Moncayola",
                  "ranking": 17022
                },
                {
                  "player_name": "Cristhian Stuani",
                  "ranking": 17023
                },
                {
                  "player_name": "Gastón Martirena",
                  "ranking": 17024
                },
                {
                  "player_name": "Fabiano Parisi",
                  "ranking": 17025
                },
                {
                  "player_name": "Patrick Osterhage",
                  "ranking": 17026
                }
              ],
              "lower": [
                {
                  "player_name": "Edin Višća",
                  "ranking": 17028
                },
                {
                  "player_name": "Grischa Prömel",
                  "ranking": 17029
                },
                {
                  "player_name": "Jean-Mattéo Bahoya",
                  "ranking": 17030
                },
                {
                  "player_name": "Jakub Moder",
                  "ranking": 17031
                },
                {
                  "player_name": "Jaminton Campaz",
                  "ranking": 17032
                }
              ]
            }
          }
        },
        "Alan Varela": {
          "player_id": 1066560,
          "position": "M",
          "position_depth": "M_BENCH",
          "is_starter": false,
          "shirt_number": 21,
          "height": 177,
          "market_value": 35000000,
          "stats": {
            "key_pass": 0,
            "expected_assists": 0.0161,
            "assists": 0,
            "expected_goals": 0.0,
            "rating": 86.361,
            "minutes": 23,
            "total_pass": 6,
            "accurate_pass": 5,
            "ball_recovery": 1,
            "duels_won": 1,
            "total_shots": 0,
            "total_long_balls": 1,
            "accurate_long_balls": 1,
            "total_own_half_passes": 2,
            "accurate_own_half_passes": 2,
            "total_opp_half_passes": 4,
            "accurate_opp_half_passes": 3,
            "crosses_total": 0,
            "crosses_accurate": 1,
            "touches": 8,
            "possession_lost": 1.3402,
            "dispossessed": 1.0756,
            "duels_lost": 0,
            "aerial_won": 0,
            "aerial_lost": 1,
            "interceptions": 0,
            "tackles_won": 0,
            "tackles": 1,
            "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": 1,
            "big_chances_created": 0,
            "big_chances_missed": 0,
            "xgot": 0.0389,
            "ball_carries": 2,
            "total_progression": 6,
            "progressive_carries": 0,
            "bench_appearance_probability": 0.555,
            "bench_expected_minutes": 23.22,
            "projected_substitution_order": 4,
            "substitution_rule_cap": 5,
            "projected_team_substitution_count": 4,
            "projected_substitution_expected_count": 2.737,
            "projected_substitution_game_state_adjustment": 1,
            "substitution_usage": "projected_used_substitute",
            "projected_goals": 0,
            "goal_probability": 0.0,
            "projected_assists": 0,
            "assist_probability": 0.0,
            "fifa_overall": 79.0
          },
          "latest_10_games": [
            {
              "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": 90,
                "rating": 6.9,
                "assists": 0,
                "expected_goals": 0.0161,
                "expected_assists": 0.1614,
                "total_shots": 1,
                "shots_on_target": 1,
                "total_pass": 32,
                "accurate_pass": 26,
                "key_pass": 1,
                "interceptions": 2,
                "clearances": 2,
                "duels_won": 1,
                "ball_recovery": 6
              },
              "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": 68,
                "rating": 6.5,
                "assists": 0,
                "expected_goals": 0.078,
                "expected_assists": 0.0663,
                "total_shots": 1,
                "total_pass": 52,
                "accurate_pass": 44,
                "interceptions": 1,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 2,
                "ball_recovery": 7
              },
              "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": 0,
              "team": "FC Porto",
              "opponent": "FC Alverca",
              "stats": {
                "minutes": 45,
                "rating": 7.2,
                "assists": 0,
                "expected_assists": 0.0065,
                "total_shots": 0,
                "total_pass": 22,
                "accurate_pass": 21,
                "tackles": 3,
                "tackles_won": 2,
                "clearances": 1,
                "aerial_won": 1,
                "duels_won": 5,
                "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": 45,
                "rating": 7.0,
                "assists": 0,
                "expected_goals": 0.0336,
                "expected_assists": 0.0281,
                "total_shots": 1,
                "shots_off_target": 1,
                "total_pass": 31,
                "accurate_pass": 26,
                "key_pass": 1,
                "duels_won": 2,
                "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": 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": 16,
                "rating": 7.2,
                "assists": 0,
                "expected_goals": 0.1273,
                "expected_assists": 0.1967,
                "total_shots": 2,
                "shots_on_target": 1,
                "shots_off_target": 1,
                "total_pass": 16,
                "accurate_pass": 16,
                "key_pass": 1,
                "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"
            },
            {
              "match_id": 15631840,
              "match_date": "2026-03-19",
              "home_team": "FC Porto",
              "away_team": "VfB Stuttgart",
              "team_side": "home",
              "is_starting_11": 0,
              "team": "FC Porto",
              "opponent": "VfB Stuttgart",
              "stats": {
                "minutes": 17,
                "rating": 6.7,
                "assists": 0,
                "expected_assists": 0.0048,
                "total_shots": 0,
                "total_pass": 4,
                "accurate_pass": 3,
                "tackles": 1,
                "tackles_won": 1,
                "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": 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": 10,
                "rating": 6.6,
                "assists": 0,
                "expected_assists": 0.0004,
                "total_shots": 0,
                "total_pass": 3,
                "accurate_pass": 2,
                "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"
            }
          ],
          "ranking": {
            "global_player_rank": 9733,
            "combined_rank_score": 448.0,
            "ranking_source": "sofascore_plus_fifa_csv",
            "ranking_status": "combined",
            "sofascore_rank": null,
            "sofascore_rating": null,
            "sofascore_appearances": 0.0,
            "fifa_rank": 828.0,
            "fifa_overall": 79.0,
            "fifa_source": "EA SPORTS FC official ratings",
            "match_squad_rank": 10,
            "squad_role": "substitute",
            "projected_match_rating": 7.361,
            "source_file": "data/player_rankings.csv",
            "player_name": "Alan Varela",
            "ranking_neighbors": {
              "upper": [
                {
                  "player_name": "Romário da Silva",
                  "ranking": 9728
                },
                {
                  "player_name": "Sebastián Espinoza",
                  "ranking": 9729
                },
                {
                  "player_name": "Reda Bounaga",
                  "ranking": 9730
                },
                {
                  "player_name": "Rayane Aabid",
                  "ranking": 9731
                },
                {
                  "player_name": "Ahmed El Shimi",
                  "ranking": 9732
                }
              ],
              "lower": [
                {
                  "player_name": "Mazen Yasser",
                  "ranking": 9734
                },
                {
                  "player_name": "Anas Soufeir",
                  "ranking": 9735
                },
                {
                  "player_name": "Ahmed Etman",
                  "ranking": 9736
                },
                {
                  "player_name": "David Sánchez",
                  "ranking": 9737
                },
                {
                  "player_name": "Abdoul Sawadogo",
                  "ranking": 9738
                }
              ]
            }
          }
        }
      },
      "team_totals": {
        "projected_goals": 0,
        "expected_goals": 1.02,
        "expected_assists": 1.02,
        "total_shots": 11,
        "shots_on_target": 10,
        "total_passes": 542,
        "interceptions": 10,
        "tackles": 22,
        "avg_rating": 89.77,
        "possession_estimated_pct": 49.4,
        "pressing_actions_per_90": 8.6
      }
    }
  },
  "antagonist_report": {
    "home_attacking_duels": [
      {
        "attacker": "Alex Baena",
        "attacker_role": "LW",
        "attacker_market_value": 43000000,
        "attacker_height": 174,
        "attacker_skill_quality": 0.796,
        "defenders": [
          "Lisandro Martínez"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.791,
        "duel_zone": "Left Wing vs Right Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.478,
        "xg_contribution": 0.0537,
        "shots_in_zone": 1.9,
        "dribbles_attempted": 4,
        "dribbles_successful": 1.7,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 2.5,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "HIGH",
        "defender_stats": [
          {
            "player": "Lisandro Martínez",
            "role": "RB",
            "market_value": 42000000,
            "tackles_attempted": 2.2,
            "tackles_won": 1.8,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.522
          }
        ],
        "duel_analysis": "Alex Baena (LW) is evenly matched against Lisandro Martínez in a direct 1v1 contest. Duel win probability: 48%.  Projected xG contribution: 0.054 — with neither side clearly dominant."
      },
      {
        "attacker": "Lamine Yamal",
        "attacker_role": "RW",
        "attacker_market_value": 215000000,
        "attacker_height": 183,
        "attacker_skill_quality": 0.9,
        "defenders": [
          "Nicolás Tagliafico"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.447,
        "duel_zone": "Right Wing vs Left Back — Flank Battle",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.728,
        "xg_contribution": 0.1864,
        "shots_in_zone": 2.5,
        "dribbles_attempted": 4,
        "dribbles_successful": 2.6,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.7,
        "fouls_drawn": 1.0,
        "pressing_intensity_on_attacker": "LOW",
        "defender_stats": [
          {
            "player": "Nicolás Tagliafico",
            "role": "LB",
            "market_value": 3800000,
            "tackles_attempted": 1.9,
            "tackles_won": 1.1,
            "fouls_committed": 0.6,
            "interceptions_in_zone": 0.7,
            "clearances_in_zone": 0.6,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.272
          }
        ],
        "duel_analysis": "Lamine Yamal (RW) has a clear attacking advantage against Nicolás Tagliafico in a direct 1v1 contest. Duel win probability: 73%. The quality gap is significant (€215M vs €4M avg). Projected xG contribution: 0.186 — and projects to generate high-quality chances."
      },
      {
        "attacker": "Dani Olmo",
        "attacker_role": "CAM",
        "attacker_market_value": 58000000,
        "attacker_height": 179,
        "attacker_skill_quality": 0.848,
        "defenders": [
          "Alexis Mac Allister"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.879,
        "duel_zone": "CAM vs CM",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.418,
        "xg_contribution": 0.0521,
        "shots_in_zone": 2.2,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.1,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.5,
        "pressing_intensity_on_attacker": "ULTRA_HIGH",
        "defender_stats": [
          {
            "player": "Alexis Mac Allister",
            "role": "CM",
            "market_value": 77000000,
            "tackles_attempted": 2.3,
            "tackles_won": 2.0,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.4,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.582
          }
        ],
        "duel_analysis": "Dani Olmo (CAM) faces tough defensive resistance against Alexis Mac Allister in a direct 1v1 contest. Duel win probability: 42%. The quality gap is significant (€58M vs €77M avg). Projected xG contribution: 0.052 — and is restricted in space and time on the ball."
      },
      {
        "attacker": "Mikel Oyarzabal",
        "attacker_role": "ST",
        "attacker_market_value": 27000000,
        "attacker_height": 181,
        "attacker_skill_quality": 0.694,
        "defenders": [
          "Cristian Romero",
          "Nahuel Molina"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.683,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.209,
        "xg_contribution": 0.2791,
        "shots_in_zone": 2.1,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.4,
        "aerial_duels": 3,
        "aerial_won": 1.6,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.7,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Cristian Romero",
            "role": "CB",
            "market_value": 42000000,
            "tackles_attempted": 1.1,
            "tackles_won": 1.2,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 1.1,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.791
          },
          {
            "player": "Nahuel Molina",
            "role": "CB",
            "market_value": 14600000,
            "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.791
          }
        ],
        "duel_analysis": "Mikel Oyarzabal (ST) is heavily outmatched defensively against Cristian Romero and Nahuel Molina in a 2-defender block. Duel win probability: 21%.  Projected xG contribution: 0.279 — with very limited chance creation expected."
      },
      {
        "attacker": "Fabián Ruiz",
        "attacker_role": "CDM",
        "attacker_market_value": 29000000,
        "attacker_height": 189,
        "attacker_skill_quality": 0.71,
        "defenders": [
          "Alexis Mac Allister"
        ],
        "defender_roles": [
          "CM"
        ],
        "def_skill_quality_avg": 0.879,
        "duel_zone": "Holding Mid vs Central Mid — Midfield Anchor Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.376,
        "xg_contribution": 0.0659,
        "shots_in_zone": 0.9,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.7,
        "aerial_duels": 2,
        "aerial_won": 1.3,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "ULTRA_HIGH",
        "defender_stats": [
          {
            "player": "Alexis Mac Allister",
            "role": "CM",
            "market_value": 77000000,
            "tackles_attempted": 2.3,
            "tackles_won": 2.1,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.4,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.7,
            "defensive_success_rate": 0.624
          }
        ],
        "duel_analysis": "Fabián Ruiz (CDM) faces tough defensive resistance against Alexis Mac Allister in a direct 1v1 contest. Duel win probability: 38%. The quality gap is significant (€29M vs €77M avg). Projected xG contribution: 0.066 — and is restricted in space and time on the ball."
      }
    ],
    "away_attacking_duels": [
      {
        "attacker": "Lionel Messi",
        "attacker_role": "ST",
        "attacker_market_value": 16300000,
        "attacker_height": 169,
        "attacker_skill_quality": 0.593,
        "defenders": [
          "Aymeric Laporte",
          "Pau Cubarsí"
        ],
        "defender_roles": [
          "CB",
          "CB"
        ],
        "def_skill_quality_avg": 0.69,
        "duel_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "numerical_situation": "1v2",
        "duel_win_rate": 0.18,
        "xg_contribution": 0.2826,
        "shots_in_zone": 2.0,
        "dribbles_attempted": 2,
        "dribbles_successful": 0.3,
        "aerial_duels": 3,
        "aerial_won": 1.2,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.6,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Aymeric Laporte",
            "role": "CB",
            "market_value": 8400000,
            "tackles_attempted": 1.0,
            "tackles_won": 1.1,
            "fouls_committed": 0.5,
            "interceptions_in_zone": 0.8,
            "clearances_in_zone": 0.7,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.82
          },
          {
            "player": "Pau Cubarsí",
            "role": "CB",
            "market_value": 75000000,
            "tackles_attempted": 1.2,
            "tackles_won": 1.3,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.4,
            "clearances_in_zone": 1.2,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.82
          }
        ],
        "duel_analysis": "Lionel Messi (ST) is heavily outmatched defensively against Aymeric Laporte and Pau Cubarsí in a 2-defender block. Duel win probability: 18%. The quality gap is significant (€16M vs €42M avg). Projected xG contribution: 0.283 — with very limited chance creation expected."
      },
      {
        "attacker": "Enzo Fernández",
        "attacker_role": "LM",
        "attacker_market_value": 87000000,
        "attacker_height": 177,
        "attacker_skill_quality": 0.887,
        "defenders": [
          "Pedro Porro"
        ],
        "defender_roles": [
          "RB"
        ],
        "def_skill_quality_avg": 0.732,
        "duel_zone": "Left Mid vs Right Back — Wide Channel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.546,
        "xg_contribution": 0.1957,
        "shots_in_zone": 1.7,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.4,
        "aerial_duels": 2,
        "aerial_won": 1.0,
        "crosses_in_zone": 2.9,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "HIGH",
        "defender_stats": [
          {
            "player": "Pedro Porro",
            "role": "RB",
            "market_value": 32000000,
            "tackles_attempted": 2.2,
            "tackles_won": 1.6,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.2,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.0,
            "defensive_success_rate": 0.454
          }
        ],
        "duel_analysis": "Enzo Fernández (LM) is slightly favored against Pedro Porro in a direct 1v1 contest. Duel win probability: 55%. The quality gap is significant (€87M vs €32M avg). Projected xG contribution: 0.196 — creating consistent moderate threat."
      },
      {
        "attacker": "Leandro Paredes",
        "attacker_role": "RM",
        "attacker_market_value": 5300000,
        "attacker_height": 180,
        "attacker_skill_quality": 0.466,
        "defenders": [
          "Marc Cucurella"
        ],
        "defender_roles": [
          "LB"
        ],
        "def_skill_quality_avg": 0.831,
        "duel_zone": "Right Mid vs Left Back — Wide Channel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.316,
        "xg_contribution": 0.0304,
        "shots_in_zone": 1.3,
        "dribbles_attempted": 3,
        "dribbles_successful": 0.8,
        "aerial_duels": 2,
        "aerial_won": 1.1,
        "crosses_in_zone": 2.1,
        "fouls_drawn": 1.3,
        "pressing_intensity_on_attacker": "ULTRA_HIGH",
        "defender_stats": [
          {
            "player": "Marc Cucurella",
            "role": "LB",
            "market_value": 52000000,
            "tackles_attempted": 2.3,
            "tackles_won": 2.2,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.3,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 0.9,
            "defensive_success_rate": 0.684
          }
        ],
        "duel_analysis": "Leandro Paredes (RM) is heavily outmatched defensively against Marc Cucurella in a direct 1v1 contest. Duel win probability: 32%. The quality gap is significant (€5M vs €52M avg). Projected xG contribution: 0.030 — with very limited chance creation expected."
      },
      {
        "attacker": "Alexis Mac Allister",
        "attacker_role": "CM",
        "attacker_market_value": 77000000,
        "attacker_height": 176,
        "attacker_skill_quality": 0.879,
        "defenders": [
          "Fabián Ruiz"
        ],
        "defender_roles": [
          "CDM"
        ],
        "def_skill_quality_avg": 0.71,
        "duel_zone": "Central Mid vs Defensive Mid — Pressing/Creation Duel",
        "numerical_situation": "1v1",
        "duel_win_rate": 0.474,
        "xg_contribution": 0.1017,
        "shots_in_zone": 1.7,
        "dribbles_attempted": 3,
        "dribbles_successful": 1.3,
        "aerial_duels": 2,
        "aerial_won": 0.9,
        "crosses_in_zone": 0.0,
        "fouls_drawn": 1.4,
        "pressing_intensity_on_attacker": "MEDIUM",
        "defender_stats": [
          {
            "player": "Fabián Ruiz",
            "role": "CDM",
            "market_value": 29000000,
            "tackles_attempted": 2.2,
            "tackles_won": 1.8,
            "fouls_committed": 0.4,
            "interceptions_in_zone": 1.1,
            "clearances_in_zone": 0.5,
            "aerial_duels_won": 1.1,
            "defensive_success_rate": 0.526
          }
        ],
        "duel_analysis": "Alexis Mac Allister (CM) is evenly matched against Fabián Ruiz in a direct 1v1 contest. Duel win probability: 47%. The quality gap is significant (€77M vs €29M avg). Projected xG contribution: 0.102 — with neither side clearly dominant."
      }
    ],
    "midfield_battle": {
      "home_midfield_power": 0.862,
      "away_midfield_power": 0.783,
      "home_creative_power": 0.963,
      "away_creative_power": 0.708,
      "home_defensive_power": 0.816,
      "away_defensive_power": 0.776,
      "home_dominance_ratio": 0.524,
      "home_midfield_count": 5,
      "away_midfield_count": 4,
      "home_midfield_players": [
        "Alex Baena",
        "Dani Olmo",
        "Lamine Yamal",
        "Fabián Ruiz",
        "Rodri"
      ],
      "away_midfield_players": [
        "Enzo Fernández",
        "Alexis Mac Allister",
        "Leandro Paredes",
        "Giuliano Simeone"
      ],
      "possession_advantage": "neutral",
      "estimated_possession_home_pct": 50.6,
      "estimated_possession_away_pct": 49.4,
      "home_pressing_actions_per_90": 8.9,
      "away_pressing_actions_per_90": 8.6,
      "home_key_passes_projected": 7.3,
      "away_key_passes_projected": 5.7,
      "home_throughball_threat": 3.5,
      "away_throughball_threat": 2.7,
      "key_personal_duel": "Lamine Yamal vs Enzo Fernández",
      "midfield_lambda_factor_home": 1.013,
      "midfield_lambda_factor_away": 0.99
    },
    "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": 0.958,
    "away_lambda": 1.02,
    "home_top_threat_zones": [
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
      "Right Wing vs Left Back — Flank Battle"
    ],
    "away_top_threat_zones": [
      "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
      "Left Mid vs Right Back — Wide Channel"
    ],
    "home_player_antagonists": {
      "Alex Baena": {
        "opponents": [
          "Lisandro Martínez",
          "Leandro Paredes"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Lamine Yamal": {
        "opponents": [
          "Nicolás Tagliafico",
          "Alexis Mac Allister"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "attacking_duel, midfield_pairing"
      },
      "Dani Olmo": {
        "opponents": [
          "Alexis Mac Allister"
        ],
        "primary_zone": "CAM vs CM",
        "source": "attacking_duel, midfield_pairing"
      },
      "Mikel Oyarzabal": {
        "opponents": [
          "Cristian Romero",
          "Nahuel Molina"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Fabián Ruiz": {
        "opponents": [
          "Alexis Mac Allister",
          "Giuliano Simeone"
        ],
        "primary_zone": "Holding Mid vs Central Mid — Midfield Anchor Duel",
        "source": "attacking_duel, defensive_duel, midfield_pairing"
      },
      "Aymeric Laporte": {
        "opponents": [
          "Lionel Messi"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Pau Cubarsí": {
        "opponents": [
          "Lionel Messi"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Pedro Porro": {
        "opponents": [
          "Enzo Fernández"
        ],
        "primary_zone": "Left Mid vs Right Back — Wide Channel",
        "source": "defensive_duel"
      },
      "Marc Cucurella": {
        "opponents": [
          "Leandro Paredes"
        ],
        "primary_zone": "Right Mid vs Left Back — Wide Channel",
        "source": "defensive_duel"
      },
      "Rodri": {
        "opponents": [
          "Enzo Fernández"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Unai Simón": {
        "opponents": [
          "Julián Alvarez",
          "Lionel Messi"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "away_player_antagonists": {
      "Lisandro Martínez": {
        "opponents": [
          "Alex Baena"
        ],
        "primary_zone": "Left Wing vs Right Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Nicolás Tagliafico": {
        "opponents": [
          "Lamine Yamal"
        ],
        "primary_zone": "Right Wing vs Left Back — Flank Battle",
        "source": "defensive_duel"
      },
      "Alexis Mac Allister": {
        "opponents": [
          "Dani Olmo",
          "Fabián Ruiz",
          "Lamine Yamal"
        ],
        "primary_zone": "CAM vs CM",
        "source": "defensive_duel, attacking_duel, midfield_pairing"
      },
      "Cristian Romero": {
        "opponents": [
          "Mikel Oyarzabal"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Nahuel Molina": {
        "opponents": [
          "Mikel Oyarzabal"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "defensive_duel"
      },
      "Lionel Messi": {
        "opponents": [
          "Aymeric Laporte",
          "Pau Cubarsí"
        ],
        "primary_zone": "Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle",
        "source": "attacking_duel"
      },
      "Enzo Fernández": {
        "opponents": [
          "Pedro Porro",
          "Rodri"
        ],
        "primary_zone": "Left Mid vs Right Back — Wide Channel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Leandro Paredes": {
        "opponents": [
          "Marc Cucurella",
          "Alex Baena"
        ],
        "primary_zone": "Right Mid vs Left Back — Wide Channel",
        "source": "attacking_duel, midfield_pairing"
      },
      "Giuliano Simeone": {
        "opponents": [
          "Fabián Ruiz"
        ],
        "primary_zone": "Midfield lane",
        "source": "midfield_pairing"
      },
      "Emiliano Martínez": {
        "opponents": [
          "Mikel Oyarzabal",
          "Dani Olmo"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      },
      "Julián Alvarez": {
        "opponents": [
          "Pau Cubarsí",
          "Marc Cucurella"
        ],
        "primary_zone": "Shape fallback",
        "source": "formation_fallback"
      }
    },
    "key_tactical_insight": "Midfield is evenly contested — Lamine Yamal vs Enzo Fernández will be the pivotal duel. Total antagonist xG — Home: 0.64, Away: 0.61. Home danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle. Away danger zone: Striker vs Two Centre Backs — 1v2 Aerial/Physical Battle.",
    "lambda_factors": {
      "home_gk_opposition_factor": 0.9686,
      "away_gk_opposition_factor": 0.9273,
      "home_set_piece_bonus": 0.1168,
      "away_set_piece_bonus": 0.0263,
      "home_defensive_solidity_vs": 0.9337,
      "away_defensive_solidity_vs": 0.904,
      "home_midfield_factor": 1.013,
      "away_midfield_factor": 0.99,
      "stage_discount": 1.0,
      "quality_gap_applied": false,
      "home_avg_quality": 0.7696,
      "away_avg_quality": 0.7122,
      "avg_quality_gap": 0.0574,
      "squad_value_gap_log": 0.3031,
      "top5_value_gap_log": 0.2426,
      "attack_value_gap_log": 0.2379,
      "elite_count_gap": 0,
      "combined_quality_gap": 0.0636,
      "stronger_lambda_boost": 0.0,
      "weaker_lambda_suppression": 0.0,
      "home_bench_lambda_bonus": 0.0348,
      "away_bench_lambda_bonus": 0.0668,
      "home_bench_players_modelled": 7,
      "away_bench_players_modelled": 7,
      "mismatch_score_pressure_applied": false,
      "competitive_underdog_floor_applied": true,
      "competitive_underdog_floor": 1.02,
      "pre_competitive_floor_home_lambda": 0.958,
      "pre_competitive_floor_away_lambda": 0.782,
      "pre_calibration_home_lambda": 0.9578,
      "pre_calibration_away_lambda": 0.7818,
      "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": 0.958,
      "final_away_lambda": 1.02
    }
  },
  "home_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "away_standing": {
    "available": false,
    "team_position": null,
    "opponent_position": null,
    "standing_lambda_multiplier": 1.0,
    "attack_index": null,
    "defense_concede_index": null,
    "form_multiplier": null,
    "team_attack_rate_contextual": null,
    "opp_defense_rate_contextual": null,
    "team_ppg": null,
    "opponent_ppg": null
  },
  "timestamp": "2026-07-19T13:30:54Z"
}